|
|
|
Ссылка на самого себя
|
|||
|---|---|---|---|
|
#18+
Такой вот вопрос... Стандартный выход сделать из плоской таблицы древовидную структуру - ссылка на самого себя, т.е. прописать что поле ParentID ссылается на поле ID. Если поле ID = NULL, то значит корень дерева. Как это сделать в Эрвине не понятно... Вроде ссылка существует, но физически в базейку не фигарится. Может это из-за аксесса, т.к. на нем экпериментировал, но, боюсь, что и в других БД будет тоже самое. Самое главное, что в аксессе сделал схему данных, где таблица сама на себя ссылется, а потом произвел reverse и forward ижениринг - связь исчезла! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2003, 15:53 |
|
||
|
Ссылка на самого себя
|
|||
|---|---|---|---|
|
#18+
Пробовал forward Engeering в SQL Server2000 - вроде все нормально, делается через установку типа связи в Erwin'е, тип связи устанавливаешь как: Non-Identifying, Nulls Allowed. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2003, 17:32 |
|
||
|
Ссылка на самого себя
|
|||
|---|---|---|---|
|
#18+
Поищика лучще в ERWin'e "Role name" (Где-то в закладках свойств Relation...). Без задания оного ссылку на самого себя не получишь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2003, 06:06 |
|
||
|
Ссылка на самого себя
|
|||
|---|---|---|---|
|
#18+
Logical model -> relationship properties -> role name ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2003, 07:28 |
|
||
|
Ссылка на самого себя
|
|||
|---|---|---|---|
|
#18+
знаю что в sql server 2000 такие ссылки (рекурсивные) запрещены. Обусловлено это возможностью бесконечной рекурсии. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2006, 19:41 |
|
||
|
Ссылка на самого себя
|
|||
|---|---|---|---|
|
#18+
mutaborзнаю что в sql server 2000 такие ссылки (рекурсивные) запрещены. Обусловлено это возможностью бесконечной рекурсии. Вы, мягко говоря коллега, не точны. Такие ссылки там разрешены и отлично работают. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2006, 09:33 |
|
||
|
Ссылка на самого себя
|
|||
|---|---|---|---|
|
#18+
BrasileiroВроде ссылка существует, но физически в базейку не фигарится. Это одна из глюк ErWin-а. Вызвана, насколько я понимаю, тем, что имена полей (FK и PK) по умолчанию совпадают, то есть вроде бы следовало нагенерить в таблице два одноименных поля. И я так подозреваю, вместо того, чтобы сделать хорошо, где-то стоит заглушка, которая просто не создает такой ссылки. Чтобы вылечить, надо развести имена. Что делается через вышеупомянутый Role Name. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2006, 13:39 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=33694343&tid=1545291]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
152ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
| others: | 200ms |
| total: | 452ms |

| 0 / 0 |
