Junior
42
questionbank

Приведи пример отношения 'один ко многим' (One to Many) в контексте баз данных.

Получайте ответы на вопросы в реальном времени с Sobes Copilot
Ответ от нейросети sobes.tech

Отношение One-to-Many в контексте баз данных означает, что одна запись в одной таблице связана с множеством записей в другой таблице.

Типичный пример: Отдел (Department) и Сотрудники (Employees).

  • Один отдел может иметь множество сотрудников.
  • Каждый сотрудник принадлежит ровно одному отделу.

Таблица "Отделы" (Departments) может содержать:

IDНазвание
1Продажи
2Разработка

Таблица "Сотрудники" (Employees) может содержать:

IDИмяФамилияdepartment_id
101ИванПетров1
102МарияСидорова1
103АлексейИванов2

В этом примере department_id в таблице "Сотрудники" является внешним ключом (Foreign Key), ссылающимся на ID в таблице "Отделы". Это реализует отношение One-to-Many.

В ORM, например, Hibernate/JPA, это отношение может быть представлено следующим образом:

java
java

Здесь @OneToMany в Department указывает на отношение "один отдел ко многим сотрудникам", а mappedBy = "department" говорит о том, что управление этим отношением на стороне Employee через поле department. @ManyToOne в Employee является обратной стороной отношения. @JoinColumn указывает на столбец внешнего ключа.