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 中有其他信息,例如:
- 关系开始的日期。
- 关系的“来源”。
- 以此类推
我有两个 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 中有其他信息,例如:
- 关系开始的日期。
- 关系的“来源”。
- 以此类推