Диаграмма ER к реляционной схеме с двумя отношениями между двумя объектами - PullRequest
0 голосов
/ 27 октября 2018

У меня есть диаграмма ER, как это - Диаграмма ER

и я должен преобразовать это в реляционную схему

пока у меня есть это - Сотрудник (Employee_id, ssn, оклад, телефон)
Ребенок (child_id, имя, возраст, Employee_id)

между Отделами и Сотрудником, я не уверен, должен ли я создать дополнительную сущность, или я должен вставить employee_id в Отделы? Причина, по которой я застрял, состоит в том, что они имеют две отношения <work in> и <manage> ...

1 Ответ

0 голосов
/ 27 октября 2018

Вот правило для рассмотрения:

  1. Сколько сотрудников может управлять один отдел?
  2. На сколько отделов может работать один сотрудник?

Если ответ на (1) больше 1, то в этом направлении существует отношение 1 ко многим.Если ответ на (2) больше 1, то существует также соотношение 1: M в противоположном направлении.Таким образом, существует взаимосвязь «многие ко многим» между сущностями, и вам нужна дополнительная сущность (скажем, «Занятость») для поддержания этой взаимосвязи в базе данных.

Кстати, если вы вставите employee_id в отделыВаш ответ на (1) «не более 1», что, вероятно, неверно.Если вы вставите dept_id в Employees, ваш ответ (2) будет «не более 1», что более разумно.Наконец, количество отношений, показанных на диаграмме ER, не обязательно соответствует количеству физических экземпляров (таблиц), которые нужно создать.

Надеюсь, это поможет

...