Schema
ER 模式“優化”
我正在嘗試為一個人製作 ER 模式。該人將擁有目前地址和永久地址。到目前為止,我擁有它,因此目前地址和永久地址都是複合屬性,並且它們具有相同的屬性。
如果您查看圖片,您會發現它幾乎是相同屬性的副本。我怎樣才能將它們結合起來/使它變得更好?
我和@sa555 在一起。但為了更好地舉例說明,您可以添加一個與新表
Person_Has_Address
有關係的實體。AddressType
就像:
AddressType
將有兩條記錄:“CurrentAddress”和“PermanetAddress”。如果出現更多地址類型(如郵寄地址或工作地址),您的地址將被掩蓋
目前,您將兩個地址建模為單獨的複合屬性。相反,您可以將它們建模為單獨的實體,並
Person
使用不同的關係將其連接到實體,如下所示:這樣,您可能會擁有更少的冗餘資訊。例如,如果一個人的目前地址和永久地址相同,您只需指向同一個地址實體,而不是像您的方法中那樣複製所有屬性。