One-to-One
Каждый экземпляр одной сущности связан ровно с одним экземпляром другой сущности, и наоборот.
Например, User и Profile. У каждого пользователя может быть только один профиль, и каждый профиль принадлежит только одному пользователю.
Many-to-One
Несколько экземпляров одной сущности связаны с одним экземпляром другой сущности.
Например, Article и Author. У каждого автора может быть много статей, но каждая статья написана только одним автором.
Many-to-Many
Несколько экземпляров одной сущности связаны с несколькими экземплярами другой сущности.
Например, Student и Course. У каждого студента может быть много курсов, и на каждом курсе может учиться много студентов.
Техническое реализовать Many-to-Many связь обычно требует создания промежуточной таблицы.
sql