我有兩個表,病人和醫生:病人表數據庫設計
CREATE TABLE "PATIENT" (
"PATIENT_ID" NUMBER NOT NULL ENABLE,
"PATIENT_NAME" VARCHAR2(40),
"AGE" NUMBER,
"SEX" VARCHAR2(12),
"PLACE" VARCHAR2(40),
"PHONE_NUMBER" NUMBER,
"DOCTOR_ID" NUMBER,
"REGISTRATION_DATE" DATE,
CONSTRAINT "PATIENT_PK" PRIMARY KEY ("PATIENT_ID") ENABLE,
CONSTRAINT "DOCTOR_ID" FOREIGN KEY ("DOCTOR_ID")
REFERENCES "DOCTOR" ("DOCTOR_ID") ENABLE
)
CREATE TABLE "DOCTOR" (
"DOCTOR_ID" NUMBER NOT NULL ENABLE,
"DOCTOR_NAME" VARCHAR2(40) NOT NULL ENABLE,
"PLACE" VARCHAR2(40),
"PHONE_NUMBER" NUMBER,
CONSTRAINT "DOCTOR_PK" PRIMARY KEY ("DOCTOR_ID") ENABLE
)
患者可以去看醫生幾次(不同的醫生也可以),所以我必須插入一個鍵上的值。這裏PATIENT_ID
是主鍵,所以它不能接受該鍵上的多個值。
我該如何識別唯一記錄患者所有醫生就診的記錄?我將如何創建一個符合我要求的耐心桌子?
如果病人蔘觀訪問不同的不同的醫生,將她的ID變化? – Miller