设有职工实体Employee(职工号,姓名,性别,年龄,通信地址,家庭成员),其中通信地址记录了邮编、省、市、街道信息;家庭成员记录了职工亲属的姓名。
职工实体中的通信地址是一个 (42) 属性:为了将数据库模式设计的更合理,对于家庭成员属性 (43) 。
(43)处填()。
A.可以不作任何处理直接记录亲属的姓名
B.只允许记录一个亲属的姓名
C.需要对职工实体设置若干个亲属姓名字段
D.应该将职工亲属的姓名加上职工号设计成为一个独立的实体
参考答案:D
解析:
[分析]: 本题考察应试者对关系运算和E-R图基本概念。简单属性是原子的、不可再分的。 复合属性可以细分为更小的部分(即划分为别的属性)。有时用户希望访问整个属性,有时希望访问属性的某个成分,那么在模式设计时可采用复合属性。本题职工实体集 Employee的通信地址可以进一步分为邮编、省、市、街道。试题(42)的正确答案为B。
我们所举的例子中,定义的属性对于一个特定的实体都只有单独的一个值。例如,对于一个特定的职工,只对应一个职工号、职工姓名,这样的属性叫做单值属性。但是,在某些特定情况下,一个属性可能对应一组值。例如职工可能有0个、1个或多个亲属,那么职工亲属的姓名可能有多个数目,这样的属性称为多值属性。为了将数据库模式设计的更合理,试题(43)家庭成员属性应该将职工亲属的姓名加上职工号设计成为一个独立的实体。