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

Какие знаешь отношения в SQL

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

  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));
  1. Один ко многим (1:N) - запись в одной таблице может ссылаться на несколько записей в другой. Например, отдел и сотрудники:
sql
CREATE TABLE Department (id INT PRIMARY KEY, name VARCHAR(50));
CREATE TABLE Employee (id INT PRIMARY KEY, name VARCHAR(50), dept_id INT, FOREIGN KEY (dept_id) REFERENCES Department(id));
  1. Многие ко многим (N:M) - реализуется через промежуточную таблицу. Например, студенты и курсы:
sql
CREATE TABLE Student (id INT PRIMARY KEY, name VARCHAR(50));
CREATE TABLE Course (id INT PRIMARY KEY, title VARCHAR(50));
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
интервью вопросы и ответы