实体类型
工作站 - >超类型 台式机,笔记本电脑 - >子类型
桌面和笔记本电脑与工作站实体超类型共享PK
关系
网站 - 人 - > 1:n
工作站 - 桌面 - > 1:1
工作站 - 笔记本电脑 - > 1:1
要建模的关系
一个人分配了零个或一个桌面
一个桌面分配给零个或一个人
一个人分配了零个或一个笔记本电脑
一台笔记本电脑被分配给零个或一个人
一个站点部署了零个,一个或多个桌面
一个桌面部署在一个站点上
问:我的想法是否正确,人与网站的关系应该用子类型建模,即桌面和笔记本电脑,而不是超类型?
例如,笔记本电脑未部署到特定网站,因此在超类型和位置之间创建关系并不合理。
谢谢
答案 0 :(得分:1)
我的想法是否正确,人与地之间的关系应该是 用子类型建模,即桌面和笔记本电脑,而不是 超类型?
如果我理解正确,是的。
例如,计算机的问题是真实要求是否是一个人分配了零个或一个计算机。如果这是真实的要求,那么您应该使用超类型。如果没有,您应该使用子类型。
使用子类型的一个副作用是可能会为某人分配笔记本电脑和桌面。