2016-09-12 72 views
0

我正在瀏覽本網站以瞭解ER到關係模型的映射。 下面的鏈接:將ER模型映射到關係模型

ER Model to Relational model

考慮的情況下1:它說,由於護照實體類型是全員參與,我們可以合併的人,護照表格連同已關係到一個表的所有上述三個屬性和主鍵爲Person_id。

我的疑問是,對於那些沒有護照的人來說,不會導致很多NULL值。我在想,更好的解決方案是將Person_id作爲外部關鍵字包含在Passport關係中,併爲Person實體類型本身提供單獨的關係。

這兩個解決方案似乎都各有利弊:

1)一個大表意味着很多人的護照信息訪問的NULL值,而安逸的可能性。

2)兩個單獨的表格表示沒有NULL值,但要查找人員的通行證詳細信息,我們必須執行連接操作或通過兩個單獨的表進行搜索。

這兩個解決方案哪一個是正確的?通過正確的方法,我的意思是要求在這種情況下通常採用哪種解決方案?

回答

0

這兩種解決方案都是常用的。如果沒有其他信息取決於護照號碼,我只會考慮選項1,但在這種情況下,我會將其建模爲ER中的(可選)屬性,而不是單獨的實體。如果護照具有任何相關屬性,例如來源國或失效日期,我會將其作爲單獨的實體進行建模並使用選項2實施。