我想连接3个表。在其中一个我必须使用复合主键。我知道,如何处理单身。我有以下表格进行连接:SQL双主键,多对多关系
CREATE TABLE Med_list
(
ID_med_list INT IDENTITY(200001,1) ,
No_med_list INT,
ID_med INT REFERENCES Med(ID_med),
PRIMARY KEY(ID_med_list, No_med_list)
)
CREATE TABLE Med
(
ID_med INT IDENTITY(3001,1) PRIMARY KEY ,
Name VARCHAR(20)
)
CREATE TABLE Visit
(
ID_Visit INT IDENTITY(600001,1) PRIMARY KEY,
ID_patient INT REFERENCES Patients(ID_patient),
Visit_date Datetime,
ID_med_duty INT,
No_med_list INT
)
我想每个病人在一次就诊时可能有多种药物。我不知道如何连接表Visit
和Med_list
SQL Server可以接受的方式。 预先感谢您的每一个提示或帮助:)
什么是'Med_list.No_med_list'的目的是什么?该表在ID_med_list上是唯一的,所以我认为你的主键太松了。 –