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

Какие знаешь типы связей таблиц в БД

Основные типы связей между таблицами в БД:

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

    sql
    CREATE TABLE User (id INT PRIMARY KEY, name VARCHAR(50));
    CREATE TABLE UserProfile (userId INT PRIMARY KEY REFERENCES User(id), bio TEXT);
  2. Один ко многим (1:N)
    Одна запись в таблице А может ссылаться на несколько записей в таблице В.
    Пример: Author и Book (один автор — много книг).

    sql
    CREATE TABLE Author (id INT PRIMARY KEY, name VARCHAR(50));
    CREATE TABLE Book (id INT PRIMARY KEY, authorId INT REFERENCES Author(id), title VARCHAR(100));
  1. Многие ко многим (M:N)
    Реализуется через промежуточную таблицу.
    Пример: Student и Course (студенты могут записаться на много курсов).

    sql
    CREATE TABLE Student (id INT PRIMARY KEY, name VARCHAR(50));
    CREATE TABLE Course (id INT PRIMARY KEY, title VARCHAR(100));
    CREATE TABLE Enrollment (studentId INT REFERENCES Student(id), courseId INT REFERENCES Course(id), PRIMARY KEY (studentId, courseId));
  2. Самореферентная связь
    Таблица ссылается сама на себя (например, иерархия сотрудников).

    sql
    CREATE TABLE Employee (id INT PRIMARY KEY, name VARCHAR(50), managerId INT REFERENCES Employee(id));
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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