powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Привязка двух таблиц к одному полю
12 сообщений из 12, страница 1 из 1
Привязка двух таблиц к одному полю
    #39693442
Debusen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Поясните пожалуйста нубу.
Как привзять две таблицы к одному полю?
Я часто встречал в схемах ErWin такую штуку, когда к одному полю в таблице привязаны две таблицы одновременно. Возможно ли такое?
Поясню: у меня есть таблицы: картины, частные коллекции, музеи. У картины есть поле "владелец". Так вот - картина может быть либо в музее, либо в частной коллекции. То есть к полю "владелец" может быть привязана либо частная коллекция, либо музей.
Ну и еще интересно узнать каким образом в этом случае база данных определит к какой из таблиц привязывать это поле, ведь мы в поле "владелец" передаем только идентификатор.
Также хотелось бы узнать как создать такую связь в ErWin Data Modeler.
Ещё хотелось бы примеры физической реализации таких связей.
Заранее спасибо за помощь. Можете просто тыкнуть в учебник на нужную страницу.
...
Рейтинг: 0 / 0
Привязка двух таблиц к одному полю
    #39693444
Debusen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пример такой связи в Design/IDEF
...
Рейтинг: 0 / 0
Привязка двух таблиц к одному полю
    #39693447
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не делают так.
Либо выделяется сущность "владелец", от которой потом почкуются сущности "коллекционер" и
"музей", либо строятся две множественные связи, если берётся во внимание, что картина
может быть в совместном владении.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Привязка двух таблиц к одному полю
    #39693449
Debusen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry SibiryakovНе делают так.
Либо выделяется сущность "владелец", от которой потом почкуются сущности "коллекционер" и
"музей", либо строятся две множественные связи, если берётся во внимание, что картина
может быть в совместном владении.

Да, я понял. Нужно копать в сторону категориальной сущности, именно ее скриншот во втором моем сообщении.
Но как создать категориальную сущность в ErWin? Я прикладываю скриншот своей панели, у меня просто нет такой иконки.
И как категориальная сущность реализуется физически? И реализуется ли вообще?
...
Рейтинг: 0 / 0
Привязка двух таблиц к одному полю
    #39693608
Serguei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DebusenНо как создать категориальную сущность в ErWin? Я прикладываю скриншот своей панели, у меня просто нет такой иконки.
И как категориальная сущность реализуется физически? И реализуется ли вообще?


В одно поле писать разные id которые зарождаются в разных таблицах и теоретически могут продублироваться - не есть гуд. Можно делать тогда уж 2 поля. Не знаю как у вас построена база поэтому не могу советовать.
Не знаю что такое "категоральная связь", но связи многие-ко-многим делаются обычной таблицей которая связывает две другие таблицы.
...
Рейтинг: 0 / 0
Привязка двух таблиц к одному полю
    #39695281
Riss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Debusen,

Если нельзя, но очень хочется, то можно )))
Пример :
я бы одну таблицу привязал бы со знаком +, а другую - ))

Если продолжить мысль, то можно привязать и кучу таблиц, но нужно 2-е поле - указку на таблицу.
...
Рейтинг: 0 / 0
Привязка двух таблиц к одному полю
    #39695340
L_argo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RissЕсли продолжить мысль, то можно привязать и кучу таблиц, но нужно 2-е поле - указку на таблицу.Вы открыли для себя 1С ?? Вау ! :)
...
Рейтинг: 0 / 0
Привязка двух таблиц к одному полю
    #39695348
Riss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
L_argoRissЕсли продолжить мысль, то можно привязать и кучу таблиц, но нужно 2-е поле - указку на таблицу.Вы открыли для себя 1С ?? Вау ! :)

Я так то ответил на запрос как подумал сам. Каюсь - 1С не знаю.
...
Рейтинг: 0 / 0
Привязка двух таблиц к одному полю
    #39695386
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RissЕсли нельзя, но очень хочется,
То лучше не надо.
...
Рейтинг: 0 / 0
Привязка двух таблиц к одному полю
    #39695402
Serguei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Rissя бы одну таблицу привязал бы со знаком +, а другую - ))

Если продолжить мысль, то можно привязать и кучу таблиц, но нужно 2-е поле - указку на таблицу.

Можно много еще напридумывать... Заодно надо придумать как обеспечивать целостность данных.
В ваших случаях этот вопрос выносится за пределы БД. Ну если, конечно, не предложите триггеры понавешать )
...
Рейтинг: 0 / 0
Привязка двух таблиц к одному полю
    #39695577
Debusen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Физическая реализация мне сейчас не очень интересна.
Мне было бы приятно, если бы кто-нибудь пояснил подробнее про категориальную сущность, и, самое главное - рассказал как создать категориальную сущность в ErWin.
Потому что часто встречаю категориальные сущности на схемах, но сам эту возможность не использовал ни разу.
...
Рейтинг: 0 / 0
Привязка двух таблиц к одному полю
    #39695968
tunknown
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DebusenФизическая реализация мне сейчас не очень интересна.
Такой физический вариант . Вероятно, его можно отреверсить в ErWin, чтобы увидеть логическую реализацию.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Привязка двух таблиц к одному полю
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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