powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Несколько сущностей с общим составным атрибутом
7 сообщений из 7, страница 1 из 1
Несколько сущностей с общим составным атрибутом
    #33473124
Stas Tristan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имеются несколько разных сущностей: A, B, C, D
У всех разные атрибуты и для каждой из них спроецирована таблица в физической модели данных.
Есть сущность E - с соответствующей таблицей.
Сущности A, B, C, D объединяет наличие общего составного атрибута - у каждой сущности может быть один или несколько кортежей сущности E
Как выполнить проектирование этой связки?
В ООП это решается стандартным присвоением каждой сущности атрибута-коллекции, скажем, ItemsOfTypeE
Здесь же я вижу следующие варианты:
1. Создается 4 отношения многие-ко-многим: для каждой сущности A, B, C, D создается таблица с двумя связями - к соответствующей сущности и к сущности E
2. Создается одно отношение многие-ко-многим, но с дополнительным атрибутом - тип сущности

Что подскажет многоуважаемая аудитория?
...
Рейтинг: 0 / 0
Несколько сущностей с общим составным атрибутом
    #33473162
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> Что подскажет многоуважаемая аудитория?

1. - каноническое, 2. - плохо, но тоже будет работать.
3. одно отношение rel_E, rel_A, rel_B, rel_C.

В зависимости от задачи (количество прямых/обратных селектов) и количества связей я бы выбирал между 1. и 3.
...
Рейтинг: 0 / 0
Несколько сущностей с общим составным атрибутом
    #33473204
Фотография Old Nick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще как вариант, создание сущности F базовой по отношению к A, B, C, D и имеющей связь один-ко-многим с E. И не надо городить огород из кучи таблиц.
...
Рейтинг: 0 / 0
Несколько сущностей с общим составным атрибутом
    #33473281
muk07
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подтверждаю OldNick. Дважды сталкивался с этой ситуацией.
...
Рейтинг: 0 / 0
Несколько сущностей с общим составным атрибутом
    #33474864
Stas Tristan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
@Old Nick, muk07:
Я правильно понимаю, что создается сущность F, а A,B,C,D наследуют ее? Т.е. в A,B,C,D создается доп. атрибут типа Row_Of_Type_F_ID, сущность F состоит из одного атрибута ID?
...
Рейтинг: 0 / 0
Несколько сущностей с общим составным атрибутом
    #33474877
Фотография Old Nick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Правильно, т.е. A,B,C,D связываются с F один-к-одному и все они имеют один сквозной идентификатор.
...
Рейтинг: 0 / 0
Несколько сущностей с общим составным атрибутом
    #33475028
Stas Tristan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну спасибо, попробую.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Несколько сущностей с общим составным атрибутом
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]