单选题
某公司的部门(部门号,部门名,负责人,电话)、商品(商品号,商品名称,单价,库存量)和职工(职工号, 姓名, 住址)三个实体之间的关系如表1、表2 和表3 所示。假设每个部门有一位负责人和一部电话,但有若干名员工;每种商品只能由一个部门负责销售。
A、
没有消除非主属性对码的部分函数依赖,如:部门名→负责人
B、
没有消除非主属性对码的部分函数依赖,如:负责人→电话
C、
只消除了非主属性对码的部分函数依赖,而未消除传递函数依赖
D、
没有消除非主属性对码的部分函数依赖和传递函数依赖
【正确答案】
C
【答案解析】
A、
修改表1 的结构,在表1 中增加一个职工号
B、
修改表2 的结构,在表2 中增加一个职工号
C、
修改表2 的结构,在表2 中增加一个部门号
D、
修改表3 的结构,在表3 中增加一个部门号
【正确答案】
D
【答案解析】
A、
销售(职工号,商品号,日期,数量)
B、
销售(职工号,商品名称,商品号,数量)
C、
销售(职工号,部门号,日期,数量)
D、
销售(职工号,部门号,商品号,日期)
【正确答案】
A
【答案解析】
试题(40)~(42)[分析] 本题考查的是应试者对范式、SQL语言的掌握程度。 试题(40)考查的是范式的基础知识。部门关系不属于第三范式的原因是,部门的主键是部门号,而非主属性的部门名、负责人,电话虽然不存在对键的部分函数依赖,但是存在传递依赖,即部门号→部门名→电话。所以正确的答案是C。 试题(41)正确的答案是D,因为表4中有职工号、姓名、部门名和月销售额,此时必须知道职工属于哪个部门,故需在职工关系中增加一个部门号属性,并且增加关系模式销售(职工号,商品号,日期,数量),所以试题(42)正确的答案是A。
提交答案
关闭