SQL ERD 如何关联这两个集合

SQL ERD how to relate this two sets

我有两个 tables,“patients”和“doctors”,其中 idPatient 和 idDoctor 分别是主键。

我想将这两个 table 联系起来的方式是:

同时,也可能发生一位患者与任何医生都没有关系,同样地,一位医生与任何患者都没有关系。

如何在 SQL 中声明它? (我正在使用 PostgreSQL)

您想要一个单独的 table 关系。它可能定义如下:

create table patientDoctors (
     patientDoctorId int generated always as identity,
     patientId int references patients(patientId),
     doctorId int references doctors(doctorId)
);

您可能在 table 中有其他信息,例如:

  • 关系开始的日期。
  • 关系的“来源”。
  • 以此类推