基本数据库设计问题 - 1个属性三个实体

时间:2010-08-04 14:06:29

标签: database-design erd conceptual

请有人澄清一下我现在应该知道的事情吗?

如果我有三个实体组织,董事和公司秘书,每个都有属性主要地址。

如果我对概念ERD进行建模,我是否应该在每个实体中单独使用属性“主要地址”,或者我应该为第四个实体地址建模,添加主要地址并将它们全部PK> FK到那?

此后发现此链接Is this a good way to model address information in a relational database?几乎涵盖了我需要了解的所有内容。

1 个答案:

答案 0 :(得分:0)

我会这样做,假设主要地址指的是组织位置:

表:组织

Org_Key {PK},
ORG_NAME,
主要地址字段,
任何其他领域

表:人员

Person_Key {PK},
Org_Key {FK},
职位{目录,秘书等},
任何其他领域

在我看来,实际上没有必要将那些“董事”与那些“秘书”分开,因为他们都是特定组织的雇员。

现在,如果主要地址是指个人地址(即个人家庭地址),那么我会在人员表中添加其他字段。