设有职工实体Employee(职工号,姓名,性别,年龄,通信地址,家庭成员),其中通信地址记录了邮编、省、市和街道信息:家庭成员记录了职工的亲属的姓名。 职工实体中的通信地址是一个(59)属性:为了将数据库模式设计的更合理,对于家庭成员属性(60)。

admin2009-02-15  38

问题 设有职工实体Employee(职工号,姓名,性别,年龄,通信地址,家庭成员),其中通信地址记录了邮编、省、市和街道信息:家庭成员记录了职工的亲属的姓名。
职工实体中的通信地址是一个(59)属性:为了将数据库模式设计的更合理,对于家庭成员属性(60)。

选项 A、可以不做任何处理在直接记录亲属的姓名
B、只允许记录一个亲属的姓名
C、需要对职工实体设置若干个亲属姓名字段
D、应该将职工的亲属的姓名加上职工号设计成为一个独立的实体

答案D

解析 如果用户希望在某些时候访问整个属性,而在其他时候访问属性的一个成分,那么在设计模式中使用复合属性是一个很好的选择。由于职工实体Employee的“通信地址”属性包含了邮编、省、市和街道信息等成分属性,因此“通信地址”是一个复合属性。通过复合属性可以将相关属性聚集起来,使模型更清晰。由于职工实体Employee的“家庭成员”属性记录了职工的亲属的姓名,而1个职工可能有0个、1个或多个亲属。该实体集中不同的职工实休在“家庭成员”属性上可能有不同数值,即该属性为一个多值属性。为了将数据库模式设计的更合理,应该将职下的亲属的姓名加上职工号设计成为一个独立的实体。
转载请注明原文地址:https://kaotiyun.com/show/cCjZ777K
0

相关试题推荐
最新回复(0)