2017-04-16 54 views
0

這種關係在3FD歸一化中是否屬實?我能做些什麼(電話號碼),它是確定所有行?請任何人幫助我將這種關係轉換爲3FD,並保持正確的關係。ERD和歸一化3FD

enter image description

+1

只是說明:患者的主鍵= PID,醫生= DID,諮詢= CID –

+1

標準化基於功能依賴性和聯接依賴性。你是什​​麼?你用什麼參考「標準化」? – philipxy

+0

請在您的問題中編輯澄清,評論是短暫的。請儘可能使用*文本*,而不要使用圖像作爲替換。 – philipxy

回答

0

電話號碼不會是PATIENTS一個很好的決定,如果這是一個真實的例子。有些病人會分享電話號碼,有些病人會有多個電話號碼,有些病人(小孩,無家可歸的人)可能根本沒有電話號碼。

您的模特名義上已在3NF已經。每個表的每個非關鍵屬性在功能上都完全依賴於每個候選關鍵字(而沒有其他)。這在你的情況下是微不足道的,因爲你已經爲主鍵聲明瞭代理鍵,並且你沒有爲任何候選鍵聲明唯一的約束。

+0

「每個表的每個非關鍵屬性在功能上都完全依賴於所有主鍵。」只證明2NF。你的意思是「候選鍵」。 – philipxy

+0

你是什麼意思(這在你的情況下是微不足道的,因爲你已經爲主鍵聲明瞭代理鍵,並且你沒有爲任何候選鍵聲明唯一的約束。)請問,我需要這些鍵? –

+0

@ OsamaAL-Atraqchi - 您不需要*這些額外的密鑰,但是您可能擁有*它們,這取決於您的數據是什麼樣子。當爲主鍵創建代理鍵(例如無意義的唯一編號)時,根據定義,每行將由該鍵確定。您的模型中不清楚的是,除了「* ID」列之外是否還有其他列,這些列也是表的唯一決定因素。如果沒有其他_candidate keys_(並且沒有傳遞函數依賴),那麼你將會在3NF中。 –