设有员工实体Employee(employeeID,name,sex,age,tel,department),其中employeeID为员工号,name为员工姓名,sex为员工性别,age为员工年龄,tel为员工电话(要求记录该员工的手机号码和办公室电话),departID为员工所在部门号(要求参照另一部门实体Deparxment的主码depmtID)。
Employee实体中存在的派生属性及其原因是 (29) ;Employee实体中还存在多值属性,该属性及其该属性的处理为 (30) ;对属性depaitmentID的约束是 (31) 。
A.Primary Key NOTNULL
B.PIimary,Key
C.Foreign Key
D.Candidate Key
参考答案:C
解析: 在数据库系统设计的概念模式设计阶段,是根据对用户信息需要的分析设计E-R图。其中,对于属性的分析中,派生属性是指可以由其他属性经过运算得到的属性,因而派生属性产生冗余,通常不存储。例如,本试题中由于可用属性birth替换age并可计算age,因此age属性是Employee实体中存在的派生属性。
多值属性是指一个实体在该属性上会同时取多个属性,这些值也都必须存储,例如,本试题中tel是:Employee实体中存在的多值属性,可以将tel属性加上employeeID独立为一个实体。
数据约束也用于描述用户的信息。根据参照完整性约束的定义,Employee实体中的departID属性应为外码(Foreign Key)。