超类型和子类型关系

时间:2014-04-29 19:54:55

标签: database-design entity-relationship

实体类型

enter image description here

工作站 - >超类型 台式机,笔记本电脑 - >子类型

桌面和笔记本电脑与工作站实体超类型共享PK

关系

网站 - 人 - > 1:n
工作站 - 桌面 - > 1:1
工作站 - 笔记本电脑 - > 1:1

要建模的关系

一个人分配了零个或一个桌面
一个桌面分配给零个或一个人
一个人分配了零个或一个笔记本电脑 一台笔记本电脑被分配给零个或一个人 一个站点部署了零个,一个或多个桌面 一个桌面部署在一个站点上

问:我的想法是否正确,人与网站的关系应该用子类型建模,即桌面和笔记本电脑,而不是超类型?

例如,笔记本电脑未部署到特定网站,因此在超类型和位置之间创建关系并不合理。

谢谢

1 个答案:

答案 0 :(得分:1)

  

我的想法是否正确,人与地之间的关系应该是   用子类型建模,即桌面和笔记本电脑,而不是   超类型?

如果我理解正确,是的。

例如,计算机的问题是真实要求是否是一个人分配了零个或一个计算机。如果这是真实的要求,那么您应该使用超类型。如果没有,您应该使用子类型。

使用子类型的一个副作用是可能会为某人分配笔记本电脑和桌面。