Ответ
В реляционных БД основные виды связей:
-
Один к одному (1:1)
Одна запись в таблице А связана с одной записью в таблице Б.
Пример:Пользователь↔Паспортные данные. -
Один ко многим (1:N)
Одна запись в таблице А связана с несколькими записями в таблице Б.
Пример:Автор→Книги(один автор может написать много книг). -
Многие ко многим (M:N)
Реализуется через промежуточную таблицу.
Пример:Студенты↔Курсы(студенты могут посещать много курсов, курсы могут иметь много студентов).
-- Пример связи M:N
CREATE TABLE Students (id INT PRIMARY KEY, name VARCHAR(100));
CREATE TABLE Courses (id INT PRIMARY KEY, title VARCHAR(100));
CREATE TABLE Student_Courses (
student_id INT REFERENCES Students(id),
course_id INT REFERENCES Courses(id),
PRIMARY KEY (student_id, course_id)
);