|
|
|
Несколько сущностей с общим составным атрибутом
|
|||
|---|---|---|---|
|
#18+
Имеются несколько разных сущностей: A, B, C, D У всех разные атрибуты и для каждой из них спроецирована таблица в физической модели данных. Есть сущность E - с соответствующей таблицей. Сущности A, B, C, D объединяет наличие общего составного атрибута - у каждой сущности может быть один или несколько кортежей сущности E Как выполнить проектирование этой связки? В ООП это решается стандартным присвоением каждой сущности атрибута-коллекции, скажем, ItemsOfTypeE Здесь же я вижу следующие варианты: 1. Создается 4 отношения многие-ко-многим: для каждой сущности A, B, C, D создается таблица с двумя связями - к соответствующей сущности и к сущности E 2. Создается одно отношение многие-ко-многим, но с дополнительным атрибутом - тип сущности Что подскажет многоуважаемая аудитория? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2006, 00:12 |
|
||
|
Несколько сущностей с общим составным атрибутом
|
|||
|---|---|---|---|
|
#18+
> Что подскажет многоуважаемая аудитория? 1. - каноническое, 2. - плохо, но тоже будет работать. 3. одно отношение rel_E, rel_A, rel_B, rel_C. В зависимости от задачи (количество прямых/обратных селектов) и количества связей я бы выбирал между 1. и 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2006, 01:03 |
|
||
|
Несколько сущностей с общим составным атрибутом
|
|||
|---|---|---|---|
|
#18+
Еще как вариант, создание сущности F базовой по отношению к A, B, C, D и имеющей связь один-ко-многим с E. И не надо городить огород из кучи таблиц. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2006, 02:28 |
|
||
|
Несколько сущностей с общим составным атрибутом
|
|||
|---|---|---|---|
|
#18+
Подтверждаю OldNick. Дважды сталкивался с этой ситуацией. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2006, 08:27 |
|
||
|
Несколько сущностей с общим составным атрибутом
|
|||
|---|---|---|---|
|
#18+
@Old Nick, muk07: Я правильно понимаю, что создается сущность F, а A,B,C,D наследуют ее? Т.е. в A,B,C,D создается доп. атрибут типа Row_Of_Type_F_ID, сущность F состоит из одного атрибута ID? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2006, 17:22 |
|
||
|
Несколько сущностей с общим составным атрибутом
|
|||
|---|---|---|---|
|
#18+
Правильно, т.е. A,B,C,D связываются с F один-к-одному и все они имеют один сквозной идентификатор. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2006, 17:28 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=33474877&tid=1545474]: |
0ms |
get settings: |
11ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
160ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
67ms |
get tp. blocked users: |
2ms |
| others: | 246ms |
| total: | 527ms |

| 0 / 0 |
