问题
单项选择题
设有职工实体Employee(职工号,姓名,性别,年龄,通信地址,家庭成员),其中通信地址记录了邮编、省、市、街道信息;家庭成员记录了职工的亲属得姓名。职工实体中的通信地址是一个 (1) 属性;为了将数据库模式设计得更合理,对于家庭成员属性 (2) 。
A.可以不作任何处理直接记录亲属的姓名
B.只允许记录一个亲属的姓名
C.需要对职工实体设置若干个亲属姓名字段
D.应该将职工的亲属的姓名加上职工号设计成为一个独立的实体
答案
参考答案:D
解析:
[分析]: 简单属性是原子的,不可再分的。复合属性可以细分为更小的部分(即划分为别的属性)。有时用户希望访问整个属性,有时希望访问属性的某个成分,那么在模式设计时可采用复合属性。本题职工实体Employee的通信地址可以进一步分为邮编、省、市、街道等,因此是一个复合属性。
定义的属性对于一个特定的实体都只有单独的一个值,则这个属性为单值属性。例如,对于一个特定的职工,只对应一个职工号、职工姓名。而如果某个属性可能有多种取值,则这样的属性称为多值属性,例如,对于一个特定的职工号,其家庭成员可能有多个。为了将数据库模式设计得更合理,对于家庭成员属性,应该将职工亲属的姓名加上职工号设计成为一个独立的实体。