У меня проблемы с пониманием того, почему следующее сопоставление ER-диаграммы с ERM является правильным, или, если быть более точным, полным. В данном примере у нас есть тернарная связь 1:1:N между проектом, местом и людьми.
У каждой сущности есть первичный ключ (ProjectID, PlaceID, PersonID). Если я правильно понимаю эту диаграмму, комбинация человека и проекта не может быть связана более чем с одним местом. Кроме того, сочетание человека и места может быть связано только с одним проектом. Кроме того, проект в определенном месте может иметь несколько человек.
Это понимание того, как читать троичные отношения, приводит к моей проблеме. Я сопоставляю ERM со следующим RM:
Project(ProjectID) Place(PlaceID) Person(PersonID) Works(ProjectID, PersonID, PlaceID)
Теперь у меня есть два ключа-кандидата в таблице Works: (Place, PersonID) и (ProjectID, PersonID). Давайте выберем первый в качестве первичного ключа. Тогда у меня должен быть правильный RM (литература сказала мне), но чего я не понимаю, так это того, как гарантировать, что одна и та же комбинация человека и проекта не будет связана с разными местами? Разве я не должен где-то говорить, что (ProjectID, PersonID) также является ключом-кандидатом или это не часть нотации RM?
ProjectID PersonID PlaceID 1 Marvin New York 1 Tom Paris 1 Marvin Tokyo