【发布时间】:2011-04-22 13:50:25
【问题描述】:
我的应用程序 - 基于关系数据库 - 必须处理两种客户实体,(自然)人和组织。它们具有不同的属性,因此每个组都存在于自己的表中。
现在我有了其他数据对象,例如地址、标签或备忘录。每条记录都属于一个人或一个组织。
我想知道如何表示这种联系。链接到个人或组织时,我不希望目标表中有另一个字段。
我正在考虑在个人和组织之上创建一种超级实体。我在 Highrise 或 Capsule CRM 等 CRM 应用程序中看到了这一点——他们称之为“聚会”。每个人和每个组织在聚会表中都有相应的条目。其他表格现在链接到聚会表格,而不是直接链接到个人或组织。
派对:
id | person_id | org_id
1 | 1 |
2 | | 1
在上面的例子中,派对记录 #1 链接到人 #1,派对记录 #2 链接到组织 #1。
这真的是一种可行的方法还是我只是有点盲目寻求更简单的解决方案?
【问题讨论】:
标签: database-design