Foreign-Key

外鍵位置

  • May 6, 2022

這是一個碩士學位的問題。

對圖像中描述的問題的正確回答是什麼,為什麼?

還是您相信可能有多個正確答案?

問題

在關係數據模型中,最好避免盡可能多的可為空的外鍵。

假設每個許可證都有一個持有者,而一個人可以有或沒有許可證,這意味著外鍵應該進入表示許可證的表中,因此它是一個非空屬性。

License與****Person處於完全參與關係——儘管它不是一個弱實體(它有自己的主鍵LicenseNumber ),但如果沒有相應的單個****Person,它就無法存在。要強制執行此約束,您必須在License中聲明一個外鍵以引用該Person

引用自:https://dba.stackexchange.com/questions/311706