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

Какие есть отношения в БД

Основные типы отношений в базах данных:

  1. Один к одному (1:1)
    Пример: Пользователь и паспортные данные.

    sql
    CREATE TABLE User (id INT PRIMARY KEY, name VARCHAR(50));
    CREATE TABLE Passport (id INT PRIMARY KEY, number VARCHAR(20), user_id INT UNIQUE, FOREIGN KEY (user_id) REFERENCES User(id));
  2. Один ко многим (1:N)
    Пример: Автор и его книги.

    sql
    CREATE TABLE Author (id INT PRIMARY KEY, name VARCHAR(50));
    CREATE TABLE Book (id INT PRIMARY KEY, title VARCHAR(100), author_id INT, FOREIGN KEY (author_id) REFERENCES Author(id));
  1. Многие ко многим (M:N)
    Пример: Студенты и курсы. Требуется связующая таблица.

    sql
    CREATE TABLE Student (id INT PRIMARY KEY, name VARCHAR(50));
    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));
  2. Самореференция (рекурсивная связь)
    Пример: Сотрудник и его менеджер (тоже сотрудник).

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

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

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

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