实体类型

工作站-> Supertype
台式机,膝上型电脑->亚型
桌面和膝上型计算机与工作站实体Supertype共享PK
关系
现场人员-> 1:n
工作站-桌面-> 1:1
工作站-笔记本电脑-> 1:1
要建模的关系
一个人分配了零个或一个桌面。
一个桌面分配给零或一个人。
一个人分配了零台或一台笔记本电脑。
一台笔记本电脑分配给零或一个人。
一个站点部署了零台、一台或多台桌面。
一个桌面部署在一个站点上。
Q:我的想法是正确的吗,人和站点的关系应该用子类型来建模,比如桌面和笔记本,而不是超级类型?
例如,笔记本电脑没有部署到特定的站点,因此在超级类型和位置之间创建关系是没有意义的。
谢谢
发布于 2014-04-29 20:48:09
我的想法是正确的,人和站点的关系应该用子类型,即桌面和笔记本,而不是超级类型建模吗?
如果我没听错的话,是的。
例如,计算机的问题是,真正的要求是一个人分配了零还是一台计算机。如果这是真正的需求,那么您应该使用超级类型。如果没有,则应该使用这些子类型。
使用这些子类型的副作用之一是,一个人可能同时被分配一台笔记本电脑和一台台式机。
https://stackoverflow.com/questions/23374069
复制相似问题