您提供的所有者示例经常在EER文献中用于解释联合(或类别).我没有发现这个例子特别有启发性,因为它也很容易通过继承来表达.
联合和继承之间的区别在于,从父实体P继承的每个子实体C都继承了P的所有属性(属性,关系),而联合没有发生这种继承机制.联盟只包含其成员实体的一个子集.
现在,所有者示例中的子实体都包含名称和地址,因此可以通过继承表示.事实上,父母实体应该被称为人(自然或合法),这将明确每个人都有某些属性,也可以作为所有者.
一个更好的例子可能是档案.它可以包含许多不需要有任何共同点的东西,除了像对象这样的琐事.因此,您可能拥有实体Letter,Bill和ProductDescription,它们没有共同属性,但都可以充当ArchiveContent.
因此建议如下:如果实体具有由公共属性表示的某种语义关系,请使用继承.如果它们只是为了特定目的而被抛在一起,请使用union.
| 归档时间: |
|
| 查看次数: |
2852 次 |
| 最近记录: |