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