Диаграмма взаимосвязей сущностей базы данных и расширенная дикграмма взаимосвязей сущностей

Сейчас изучаю системы управления базами данных. Могу ли я узнать, требуется ли слабому объекту наличие атрибута или самого первичного ключа? (ЭРД)

Далее, при преобразовании отношения «многие ко многим» (M:N) в отношения «1 ко многим» ограничение участия mandatory по отношению к родительскому объекту всегда одинаково? (EERD)

Наконец, почему мы должны помещать атрибуты в отношения в M:N? (ЭРД)


person Sofia Wong    schedule 14.07.2016    source источник


Ответы (1)


Вопрос 1

Каждая сущность и связь в модели ER будут иметь первичный ключ, включая слабые сущности. Они отличаются тем, как устроен этот ключ.

Ключ слабого объекта состоит из ключа другого объекта и некоторых дополнительных отличительных атрибутов. Некоторые примеры:

  • В пункте проката фильмов каждая копия фильма может быть идентифицирована по ключу фильма и номеру диска.
  • В схеме медицинской помощи каждый иждивенец участника может быть идентифицирован по ключу участника и имени зависимого.
  • В системе счетов-фактур каждая позиция в счете-фактуре может быть идентифицирована ключом счета-фактуры и номером строки.

Вопрос 2

Я не понимаю вашего вопроса - попробуйте перефразировать или объяснить.

Вопрос 3

Если вы хотите описать отношение, вы можете добавить к отношениям атрибуты. Если отношение 1:M, то любые атрибуты отношения будут атрибутами объекта на стороне 1 (существует функциональная зависимость от ключа объекта до значения атрибута). Однако атрибуты отношений M:N (а также троичных или более высоких отношений с более чем одной неуникальной ролью) не переносятся на какую-либо конкретную сущность, поскольку атрибут зависит от комбинаций сущностей. Таким образом, единственное место, куда вы можете поместить эти атрибуты, — это сами отношения.

person reaanb    schedule 14.07.2016
comment
Спасибо за помощь! Я понимаю все вопросы! - person Sofia Wong; 25.07.2016
comment
Извините за задержку с ответом. Я был занят школьной работой. - person Sofia Wong; 25.07.2016
comment
Могу ли я узнать, можно ли создать 2 разные таблицы с одним и тем же первичным ключом? - person Sofia Wong; 25.07.2016
comment
Поскольку один первичный ключ в таблице 1 также является частью составного ключа в таблице 2. - person Sofia Wong; 25.07.2016
comment
Конечно, можно иметь две таблицы с одним и тем же первичным ключом (различные факты об одном и том же наборе сущностей) или таблицу, в которой столбцы PK являются надмножеством PK другой таблицы (слабые сущности обычно реализуются таким образом). - person reaanb; 25.07.2016