Может ли сущность быть слабой, когда у нее есть 2 владельца? - PullRequest
1 голос
/ 11 февраля 2011

Я разрабатываю базу данных для студентов, подающих заявки в компании на год промышленного размещения в компании.

http://i908.photobucket.com/albums/ac286/gegenki/ERModel.png

[Пожалуйста, игнорируйте, являются ли линии сплошными или пунктирными]

Подводя итог

«Студент» может сделать много «Заявлений»

В «Приложении» имеется много «Прогресс» (запись в «Прогрессе» хранит каждое обновление в процессе подачи заявки, например, дата, прошедшая 1-е интервью, дата 2-го интервью)

«Заявка» подана на одну «работу»

«Компания» может предложить много «Иов»

Статус является слабым объектом, поскольку он существует только для определенного приложения. Я не знаю, является ли приложение сильной или слабой сущностью. Первичный ключ слабого объекта должен ссылаться на ключ владельца в качестве одного из атрибутов.

Однако у меня в настоящее время есть ключ для приложения, которое состоит из StudentID от объекта «Студент» а также JobRef от сущности 'Job'. 2 внешних ключа, от 2 разных сущностей. Может ли приложение быть слабой сущностью?

Мое текущее предположение состоит в том, что приложение является сильной личностью, поскольку его слабость даст двум владельцам, что будет неоднозначно.

1 Ответ

0 голосов
/ 11 февраля 2011

Условное обозначение модели ER (насколько я понимаю) состоит в том, что объект является "слабым", если любое подмножество его первичного ключа также является внешним ключом.Так что приложение слабое.Однако в терминах реляционного моделирования это различие не очень значимо и практически не имеет практических последствий.Если вы находите слабое / сильное различие полезным, используйте его, но если нет, то я бы не стал сильно беспокоиться об этом.

...