У меня есть следующая структура БД, и я хочу добавить в новую таблицу с именем блокнот:
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)