Идентифицирующая и неидентифицирующая связь - PullRequest
0 голосов
/ 24 июня 2018

У меня есть следующая структура БД, и я хочу добавить в новую таблицу с именем блокнот:

ClinicTable (Id PK)

PatientTable (Id PK, ClinicId PK FK)

DoctorTable (Id PK, ClinicId PK FK)

ConsultationTable (Id PK, ClinicId PK FK, PatientId FK, DoctorId FK)

  • Я жду ответа: деловое требование, но блокнот можно было либо привязать к консультации (от 1 до 1), либо привязать к пациенту (от 1 до M).
  • Мы постепенно реструктурируем и реорганизуем как часть новой сборки продукта, поэтому я не хочу добавлять примечание к столу консультаций - я бы предпочел хранить его отдельно
  • Пациентили консультация может иметь или не иметь запись в блокноте, но запись в блокноте не может существовать без пациента или консультации.
  • Запись в блокноте всегда будет вводиться одним врачом и не может принадлежать другому врачу

Как определить, делать ли отношения идентифицирующими или неидентифицирующими?

Во всех других таблицах есть идентификатор клиники, но я не вижу, что мне нужночто?

Я думаю, это должно выглядеть следующим образом ...

Если заметка привязана к пациенту, то у меня есть:

NotepadTable (Id PK,PatientId PK FK, DoctorId PK FK)

Если примечание привязано к консультации, то у меня есть:

NotepadTable (Id PK, ConsultationId PK FK)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...