【发布时间】:2011-11-10 12:47:06
【问题描述】:
我们正在开发的项目之一正在发展,我们正处于一个可以重新访问现有数据库并花时间“努力做到正确”的阶段。我们正在研究的一件事是数据模型以及我们如何为“各方”建模。到目前为止,我们已经完成了从交易记录中确定客户详细信息的工作,但现在我们想要存储更多详细信息,并希望结合我们拥有的员工、供应商和会员等的通用数据。
每一方都可以是个人或团体,但也可以有一个或多个角色,例如雇主、客户、成员等。我意识到我们模型中的各方如果没有与另一方的关系就不会存在 (员工需要雇主,客户需要购买公司,会员需要俱乐部等),因为我不希望人们添加诸如“雇主-客户”或“会员-分包商”之类的愚蠢关系,所以我现在有一个名为relationship 的表预先定义了哪些角色可以相互配合。我以前从未见过这种情况,我想知道,我们是否走在正确的轨道上? (这是一个简化的 EER 图,显示了我们认为这可能是如何表示的)
我查看了有关派对模式原则的各种文档,但我无法找到任何(开源)示例来说明它在实践中的实际表现。任何人都可以推荐一个源(最好在 MySQL 中)或分享您如何实现它的经验,也许是表结构或应用程序代码?
【问题讨论】:
标签: mysql sql database-design