问题
单项选择题
某公司的部门(部门号,部门名,负责人,电话)、商品(商品号,商品名称,单价,库存量)和职工(职工号,姓名,住址)三个实体之间的关系如表4-8、表4-9和表4-10所示。假设每个部门有一位负责人和一部电话,但有若干名员工;每种商品只能由一个部门负责销售。
表4-8 部门表 | |||
部门号 | 部门名 | 负责人 | 电 话 |
001 | 家电部 | E002 | 1001 |
002 | 百货部 | E026 | 1002 |
003 | 食品部 | E030 | 1003 |
表4-9 商品表 | |||
商品号 | 商品名称 | 单 价 | 库存量 |
30023 | 计算机 | 4800 | 26 |
30024 | 打印机 | 1650 | 7 |
… | … | … | … |
30101 | 毛巾 | 1 | 106 |
30102 | 牙刷 | 3.8 | 288 |
… | … | … | … |
表4-10 职工表 | ||
职工号 | 姓 名 | 住 址 |
E001 | 王军 | 南京路 |
E002 | 李晓斌 | 淮海路 |
E021 | 杨烨 | 江西路 |
E026 | 田波 | 西藏路 |
E028 | 李晓斌 | 西藏路 |
E029 | 刘丽华 | 淮海路 |
E030 | 李彬彬 | 唐山路 |
E031 | 胡慧芬 | 昆明路 |
… | … | … |
表4-11 统计结果 | |||
职工号 | 姓 名 | 部门名 | 月销售额 |
E001 | 王军 | 家电部 | 528900 |
E002 | 李晓斌 | 家电部 | 368000 |
E021 | 杨烨 | 百货部 | 12500 |
E028 | 李晓斌 | 百货部 | 82500 |
E031 | 胡慧芬 | 食品部 | 282608 |
… | … | … | … |
A.销售(职工号,商品号,日期,数量)
B.销售(职工号,商品名称,商品号,数量)
C.销售(职工号,部门号,日期,数量)
D.销售(职工号,部门号,商品号,日期)
答案
参考答案:A
解析:
[分析]: 现在,在部门(部门号,部门名,负责人,电话)关系模式中,部门号是主码,所以不存在对码的部分依赖问题。根据试题假设,每个部门有一位负责人和一部电话,也就是说,存在“负责人→电话”这样的函数依赖,即存在对主码的传递函数依赖。
在表4-11中,有职工号、姓名、部门、月销售额,其中职工号和姓名可以由表4-10得出,但是,由表4-8~表4-10无法得出职工所在的部门,因此,应该在表4-10中增加“部门号”属性。同时,要计算出职工的月销售总额,还需要一个表来记录职工销售的数据。该表需要包括的属性有职工号、商品号、日期、数量。