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

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


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

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

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

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

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

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


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