Слабая сущность Многие ко многим ERD Отношения - PullRequest
0 голосов
/ 13 декабря 2018

Скажем, у меня есть отдел сущностей с PK deptNo и слабый курс сущностей с частичным ключом courseNo.

Если между двумя существует связь, которая является много ко многим с атрибутом частичного ключа (поток).Как бы я превратил это в отношения с ERD.

Я создал таблицы ниже:

Кафедра deptNo (PK), deptMgr, phoneNo

Курс deptNo (PK), CourseNo (PK), профессор

Тогда я знаю, что мне нужно создать другую таблицу для многих ко многим.

DeptCourse D_deptNo (PK), C_deptNo (PK), courseNo (PK), stream (PK)

IЯ не уверен, что в моем отношении DeptCourses должен быть только один атрибут deptNo, или это правильно, чтобы включить оба?

Правильно ли это сопоставление отношений ERD?

1 Ответ

0 голосов
/ 13 декабря 2018

Посмотрите на эту простую диаграмму:

enter image description here

  • Вам необходимо хранить информацию об отделении и курсах.
  • Не помещайте PK отдела в качестве внешнего ключа в таблицу курса.
  • Связь между отделом и курсом осуществляется в таблице ссылок, которая содержит только PK из двух других таблиц.
  • Таблица ссылок может содержать больше информации.Ex.расписание для каждого курса.
  • Таблица ссылок также должна связывать профессора.Ничто не заставляет курс иметь одного и только одного профессора.Это может измениться между терминами.

Вы должны смоделировать свою базу данных исходя из бизнес-логики и требований вашего клиента.Здесь вы просите пересмотреть свое решение, не описывая фактические требования (известные как проблема XY).

...