У меня есть три образования: студенты, профессора и essay_topics.Моделирование: взаимосвязь трех таблиц
Ситуация: студентов может написать несколько очерков с essay_topic под руководством профессора . (жирный шрифт: лица)
Но они могут писать только сочинение под наблюдением конкретного профессора один раз. (не два раза тот же профессор) И они могут не написать реферат с essay_topic, как и они.
Это единственное ограничение, но должно быть возможно, что: Профессор может руководить несколькими учениками с тем же essay_topic. Различные профессора могут контролировать другого ученика с тем же essay_topic.
Итак, у нас есть эссе отношений (StudentID, EssayTopicID, ProfessorID). Но я не вижу, какие первичные ключи сейчас. Или какие отношения мы имеем здесь? Я бы предположил, что n: 1: 1 (модель er). Но тогда только StudentID будет основным ключом к этой таблице - что на самом деле не так, потому что студент мог написать только один эссе ...
У меня будет таблица учеников, таблица эссе и таблица профессора с денормализованной таблицей, соединяющей все три, у которой есть совместное уникальное ограничение ключа на id ученика и профессор id –