Я разрабатываю базу данных для студентов, подающих заявки в компании на год трудоустройства в компании.
http://i908.photobucket.com/albums/ac286/gegenki/ERModel.png
[Пожалуйста, не обращайте внимания на то, являются ли линии сплошными или пунктирными]
Чтобы обобщить
«Студент» может подать много заявок
«Приложение» имеет много «Прогресс» (в записи «Выполняется» хранится каждое обновление в процессе подачи заявки, например, дата прохождения 1-го собеседования, дата 2-го собеседования)
«Заявка» оформляется на одну «Вакансию»
«Компания» может предлагать множество «Работ»
Статус — это слабая сущность, поскольку она существует только для определенного приложения. Я не знаю, является ли приложение сильной сущностью или слабой сущностью. Первичный ключ слабого объекта должен ссылаться на ключ владельца как на один из атрибутов.
Однако в настоящее время у меня есть ключ для приложения, состоящего из идентификатора студента из объекта «Студент» и JobRef из объекта «Работа». 2 внешних ключа от 2 разных объектов. Может ли приложение быть слабой сущностью?
Мое текущее предположение состоит в том, что приложение является сильной идентичностью, так как ослабление даст ему двух владельцев, что было бы двусмысленно.