Встречается на собеседованиях • сегодня
Какие знаешь типы связи в SQL
В SQL есть несколько типов связей между таблицами:
- Один к одному (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: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)
);- Многие ко многим (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)
);
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы