Встречается на собеседованиях • сегодня
Какие знаешь связи между таблицами в базе данных
В реляционных базах данных основные связи между таблицами:
1. **Один к одному (1:1)**
Одна запись в таблице А связана с одной записью в таблице Б.
Пример: `User` и `UserProfile` (доп. данные пользователя).
2. **Один ко многим (1:N)**
Одна запись в таблице А может ссылаться на несколько записей в таблице Б.
Пример: `Department` и `Employee` (в отделе много сотрудников).
3. **Многие ко многим (M:N)**
Реализуется через промежуточную таблицу.
Пример: `Student` и `Course` (студенты записаны на курсы).
```java
// Пример JPA для M:N
@Entity
class Student {
@ManyToMany
Set courses;
}
```
4. **Самореферентная связь**
Таблица ссылается сама на себя (например, иерархия).
Пример: `Employee` с полем `manager_id` (ссылка на другого сотрудника).
Связи реализуются через первичные (PK) и внешние ключи (FK). В ORM (Hibernate/JPA) аннотации `@OneToOne`, `@OneToMany`, `@ManyToMany` упрощают маппинг.

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