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