我最近对数据建模进行了一些阅读,并对实体可能扮演的角色提出了疑问。实体关系建模:如何实现实体“角色”?
考虑一个简单的情况下,你已经有了一个公司,并且公司可以是供应商,客户,分销商等,或这些角色的组合。所以X公司可能既是供应商又是客户。
下在数据层面,你可能对公司的再表对供应商,客户等引用该公司表的表。至少我认为这是如何表示的。
好了,最多的地方在申请土地,你已经有了类客户和供应商等。每个人都会由一个公司组成,然后对这个特定的班级做任何其他特殊的事情。
这就是全部确定,对我来说很有意义,只要我们只用一个实体类在同一时间工作。如果我们想从一家公司开始,看看它在扮演什么角色呢?所以在一个应用程序中,我可能会拉起一个公司,看看它是一个供应商还是一个分销商。
现在有几种不同的方式我能想到的要做到这一点,但我觉得,因为这个问题域太旧,必须有用于建模这些概念的一些尝试和真正的模式。
因此,我在这里搜索的是用于在应用程序级建模实体角色的常用策略或模式。关于这个特定主题的具体参考材料将不胜感激(无论是博客或书籍或其他)。
我在这里谈论更多关于“面向对象的建模”,而不是关于“ER建模”。我希望它仍能提供一些见解,因为对我而言,它们之间并没有太大的区别。 – Juergen 2009-06-17 22:18:19