2012-10-21 31 views
0

我設計了這個表,並且想知道它是否是3NF,我會假設它是因爲所有非主鍵的frelds都不是過渡依賴於主鍵,而是想要你的想法,如果我我失去了一些東西 Patient_Id:ID(PK) Patient_name:名稱 Patient_DOB:日期 Patient_Gender:GenderType Patient_address:地址3NF表的驗證

回答

0

它看起來不錯,除了Patient_address列,它應該被存放在不同的表。這裏有一個例子:

Patients(ID, FirstName, LastName, DateOfBirth, MainAddressId); 
Addresses(Id, Street, Number, ..., PatientId); 

這樣,每個病人可以有多個地址,而你仍然可以設置一個地址爲主要地址(在MainAddressId)。

+0

非常感謝npclaudiu!我可以請求你爲我檢查另一張桌子。我有這張表,Test_Booking Booking_Id:ID(pk)Test_Id:ID(fk to Test_master)Patient_ID:ID(fk to Patient)Gp_ID:ID(fk to GP)Book_Date:日期,這是3NF(這一個我有點不確定) –

+0

從所提供的信息中,我瞭解到一個測試(存儲在Test_master中)可以有零個或多個關聯的測試預定(存儲在Test_Booking中),並且每個測試預定都有一個日期,一個患者和一個GP。如果這是預期的結果,那麼該模式是有效的。 – npclaudiu

+0

非常感謝npclaudiu –