Встречается на собеседованиях • сегодня
Что такое связь между таблицами в реляционных базах данных
Связь между таблицами в реляционных БД — это логическая зависимость между записями разных таблиц через общие поля (ключи). Основные типы связей:
1. **Один к одному (1:1)**
Пример: `User` ↔ `UserDetails` (одна запись в каждой таблице соответствует друг другу).
2. **Один ко многим (1:N)**
Пример: `Department` (1) ↔ `Employee` (N). Внешний ключ в таблице `Employee` ссылается на `Department`.
3. **Многие ко многим (M:N)**
Реализуется через промежуточную таблицу.
Пример: `Student` ↔ `Course` (связь через таблицу `Student_Course`).
```java
// Пример JPA-аннотаций для связи 1:N
@Entity
public class Department {
@Id
private Long id;
@OneToMany(mappedBy = "department")
private List employees;
}
@Entity
public class Employee {
@Id
private Long id;
@ManyToOne
@JoinColumn(name = "department_id")
private Department department;
}
```
Связи обеспечивают целостность данных (CASCADE, REFERENCES) и избегают дублирования.

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