Ваши сущности и n2n-отношения в порядке, но ключ p_d_id не нужен, если эти 3 являются единственными полями patient_disease
, тогда (Patient_id, болезнь_id) достаточно в качестве его первичного ключа.Первичный ключ позволил бы вам иметь много строк с одинаковыми значениями Patient_id и AIDS_id, и что бы это значило?для того, чтобы указать, что у пациента было заболевание, достаточно всего одной строки.
Если у вас есть другое поле, например, дата, чтобы указать дату, когда у пациента было заболевание, тогдасмысл иметь собственный идентификатор, потому что у пациента может быть одно и то же заболевание дважды, в разные даты, но опять же, в этом случае, дата может быть частью основного идентификатора.
примечание: в теории отношений «отношение» и «отношения» - это разные понятия, в своем вопросе вы написали «отношение», но на самом деле это «отношения».«Отношение» - это просто кортеж, экземпляр сущности, то, что в БД будет строкой.