Встречается на собеседованиях • сегодня

Какие знаешь типы связи в SQL

В SQL есть несколько типов связей между таблицами:

  1. Один к одному (1:1) - каждая запись в одной таблице соответствует только одной записи в другой. Например, пользователь и его паспортные данные.
sql
CREATE TABLE User (
    id INT PRIMARY KEY,
    name VARCHAR(100)
);

CREATE TABLE Passport (
    user_id INT PRIMARY KEY,
    number VARCHAR(20),
    FOREIGN KEY (user_id) REFERENCES User(id)
);
  1. Один ко многим (1:N) - запись в одной таблице может ссылаться на несколько записей в другой. Например, отдел и сотрудники.
sql
CREATE TABLE Department (
    id INT PRIMARY KEY,
    name VARCHAR(100)
);

CREATE TABLE Employee (
    id INT PRIMARY KEY,
    name VARCHAR(100),
    department_id INT,
    FOREIGN KEY (department_id) REFERENCES Department(id)
);
  1. Многие ко многим (N:M) - реализуется через промежуточную таблицу. Например, студенты и курсы.
sql
CREATE TABLE Student (
    id INT PRIMARY KEY,
    name VARCHAR(100)
);

CREATE TABLE Course (
    id INT PRIMARY KEY,
    title VARCHAR(100)
);

CREATE TABLE Student_Course (
    student_id INT,
    course_id INT,
    PRIMARY KEY (student_id, course_id),
    FOREIGN KEY (student_id) REFERENCES Student(id),
    FOREIGN KEY (course_id) REFERENCES Course(id)
);
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы