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

Какие знаешь уровни связей в SQL

В SQL существуют следующие уровни связей (отношений) между таблицами:

  1. Один к одному (1:1)
    Каждая запись в таблице A связана ровно с одной записью в таблице B.
    Пример: User и UserProfile (у одного пользователя один профиль).

  2. Один ко многим (1:N)
    Запись в таблице A может быть связана с несколькими записями в таблице B.
    Пример: Department и Employee (в одном отделе много сотрудников).

  1. Многие ко многим (M:N)
    Записи в таблице A могут быть связаны с несколькими записями в таблице B и наоборот.
    Реализуется через промежуточную таблицу.
    Пример: Student и Course (студенты могут посещать много курсов, курсы могут иметь много студентов).
sql
-- Пример M:N
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 REFERENCES Student(id),
    course_id INT REFERENCES Course(id),
    PRIMARY KEY (student_id, course_id)
);
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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