我想連接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上是唯一的,所以我認爲你的主鍵太鬆了。 –