Schema

ER 模式“優化”

  • September 10, 2013

我正在嘗試為一個人製作 ER 模式。該人將擁有目前地址和永久地址。到目前為止,我擁有它,因此目前地址和永久地址都是複合屬性,並且它們具有相同的屬性。

在此處輸入圖像描述

如果您查看圖片,您會發現它幾乎是相同屬性的副本。我怎樣才能將它們結合起來/使它變得更好?

我和@sa555 在一起。但為了更好地舉例說明,您可以添加一個與新表Person_Has_Address有關係的實體。AddressType

就像:

在此處輸入圖像描述

AddressType將有兩條記錄:“CurrentAddress”和“PermanetAddress”。如果出現更多地址類型(如郵寄地址或工作地址),您的地址將被掩蓋

目前,您將兩個地址建模為單獨的複合屬性。相反,您可以將它們建模為單獨的實體,並Person使用不同的關係將其連接到實體,如下所示:

IS圖

這樣,您可能會擁有更少的冗餘資訊。例如,如果一個人的目前地址和永久地址相同,您只需指向同一個地址實體,而不是像您的方法中那樣複製所有屬性。

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