Может ли сущность быть слабой, если кажется, что у нее 2 владельца?

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

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

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

Чтобы обобщить

«Студент» может подать много заявок

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

«Заявка» оформляется на одну «Вакансию»

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

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

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

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


person MercilessMaverick    schedule 11.02.2011    source источник


Ответы (1)


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

person nvogel    schedule 11.02.2011
comment
Спасибо, это очень полезно для меня. «Сущность является слабой, если любое подмножество ее первичного ключа также является внешним ключом». Я посмотрел на все свои сущности с практической точки зрения, и это явно можно применить ко всем тем, которые содержат внешние ключи. Я сделаю это слабой идентичностью, потому что это имеет практический смысл, хотя концептуально проблема собственности все еще остается. - person MercilessMaverick; 11.02.2011