Это M: N .
Посмотрите на проблему с точки зрения обеих сущностей, чтобы найти ответ.
- Каждый
class
может иметь много student
сущностей.Таким образом, у нас есть 1:M
. - Каждый
student
может быть зарегистрирован в много class
.Так что это тоже 1:M
.
В нормализованной базе данных вы бы определили Class
и Student
(минимально) так:
Class: Id, Name
Student: Id, FirstName, LastName
Если вы добавляете внешний ключ на Class
к Student
, вы разрешаете каждому Class
иметь только один Student
.Если вы положили внешний ключ от Student
до Class
, вы позволяете каждому Student
принимать по одному Class
за раз.Ответ состоит в том, чтобы использовать таблицу ассоциации как , это отношение M: N :
StudentClass: StudentId, ClassId
Надеюсь, что это поможет.