请有人澄清一下我现在应该知道的事情吗?
如果我有三个实体组织,董事和公司秘书,每个都有属性主要地址。
如果我对概念ERD进行建模,我是否应该在每个实体中单独使用属性“主要地址”,或者我应该为第四个实体地址建模,添加主要地址并将它们全部PK> FK到那?
此后发现此链接Is this a good way to model address information in a relational database?几乎涵盖了我需要了解的所有内容。
答案 0 :(得分:0)
我会这样做,假设主要地址指的是组织位置:
Org_Key {PK},
ORG_NAME,
主要地址字段,
任何其他领域
Person_Key {PK},
Org_Key {FK},
职位{目录,秘书等},
任何其他领域
在我看来,实际上没有必要将那些“董事”与那些“秘书”分开,因为他们都是特定组织的雇员。
现在,如果主要地址是指个人地址(即个人家庭地址),那么我会在人员表中添加其他字段。