问题
单项选择题
某商场的部门、员工和商品三个实体之间的关系如图8-2所示。假设每个部门有若干名员工,每种商品只能由一个部门负责销售,那么部门到员工、部门到商品之间分别存在着 (62) 的联系。如果用户要求得到表8-7所示的结果,需要 (63) ,并增加关系模式 (64) 。如果查询某部门负责销售的商品,需要 (65) 。
表8-4 部门表
部门号 | 名称 | 电话 |
001 | 家电器 | 1001 |
002 | 百贷部 | 1002 |
003 | 食品部 | 1003 |
表8-5 商品表
商品号 | 名称 | 单价 | 库存量 |
30023 | 微机 | 4800 | 26 |
30024 | 打印机 | 1650 | 7 |
… | … | … | … |
30101 | 毛巾 | 10 | 106 |
30102 | 牙刷 | 3.8 | 288 |
… | … | … | … |
表8-6 员工表
员工 | 姓名 | 住址 |
E001 | 王 军 | 南京路 |
E002 | 李晓斌 | 淮海路 |
E021 | 柳 烨 | 江西路 |
E026 | 田 波 | 西藏路 |
E028 | 李晓斌 | 西藏路 |
EOQ9 | 刘丽华 | 淮海路 |
E030 | 李彬彬 | 唐山路 |
… | … | … |
表8-7 结果表
员工号 | 姓名 | 部门号 | 月销额 |
E001 | 王 军 | 001 | 528900 |
E002 | 李晓斌 | 001 | 36800 |
E021 | 柳 烨 | 002 | 12500 |
E028 | 李晓斌 | 003 | 82500 |
… | … | … | … |
A.修改表1的结构,在表1中增加一个员工号
B.修改表2的结构,在表2中增加一个员工号
C.修改表2的结构,在表2中增加一个部门号
D.修改表3的结构,在表3中增加一个部门号
答案
参考答案:C
解析:
[分析]: 根据题意,每个部门有若干名员工(一名员工只能属于一个部门),每种商品只能由一个部门负责销售(一个部门可以销售多种商品),因此,部门到员工是一对多的联系、部门到商品也是一对多的联系,都采用1:n标识。
表8-7中的每个元组代表的是该员工在某个部门中的月销售额,为了表达部门和员工之间的一对多关系,需要在表8-6中增加一个部门号。为了统计月销售额,需要建立员工和销售商品之间的联系,这个联系通过新的关系来表达,应该包含属性“员工号”、“部门号”、“商品号”和“数量”。
表8-4代表部门实体,表8-5代表商品实体。如果查询某部门负责销售的商品,需要表达出部门实体和商品实体间的一对多联系,把商品实体添加上一个“部门号”属性,用来表达负责该商品销售的部门。