Хорошо, я думаю, что есть что-то отсутствует в задании, так что я постараюсь с моим плохим знанием реального мира: о)
Что студенты? Они ходят в школу (-ы), могут учиться в более чем одной школе (особенно в университетах), они могут даже повторить одну и ту же школу позже и т. Д.
Является ли таблица соединений как есть (с PK по обеим идентификаторам) достаточно моделировать эти отношения?
короткий ответ: нет
длинного ответа: до сих пор нет, но для подмножества простых случаев достаточно (за вами один из них?).
Если вы хотите продлить db позже для всех этих случаев, потребуется суррогатная PK (ваш идентификатор). Я бы поставил там ID, если у меня есть сомнения, что это может потребоваться (так как нечего терять).
Как указано в первом предложении - правильный ответ: «Мы не знаем», поскольку отсутствуют требования и контекст приложения.
+1. Я принимаю тот же подход – Alex
Зависит от мощности отношения, которое мы хотим описать, используя таблицу переходов. Принудительная взаимная корреляция может иметь неприятные последствия, когда мы пытаемся моделировать реальный мир. –