Встречается на собеседованиях • сегодня
Какие знаешь типы связей таблиц в БД
Основные типы связей между таблицами в БД:
-
Один к одному (1:1)
Каждая запись в таблице А соответствует одной записи в таблице В.
Пример:UserиUserProfile(доп. информация о пользователе).sqlCREATE TABLE User (id INT PRIMARY KEY, name VARCHAR(50)); CREATE TABLE UserProfile (userId INT PRIMARY KEY REFERENCES User(id), bio TEXT); -
Один ко многим (1:N)
Одна запись в таблице А может ссылаться на несколько записей в таблице В.
Пример:AuthorиBook(один автор — много книг).sqlCREATE TABLE Author (id INT PRIMARY KEY, name VARCHAR(50)); CREATE TABLE Book (id INT PRIMARY KEY, authorId INT REFERENCES Author(id), title VARCHAR(100));
-
Многие ко многим (M:N)
Реализуется через промежуточную таблицу.
Пример:StudentиCourse(студенты могут записаться на много курсов).sqlCREATE 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)); -
Самореферентная связь
Таблица ссылается сама на себя (например, иерархия сотрудников).sqlCREATE TABLE Employee (id INT PRIMARY KEY, name VARCHAR(50), managerId INT REFERENCES Employee(id));

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы