问答题
某集团公司拥有多个大型连锁商场,公司需要构建一个数据库系统以方便管理其业务运作活动。
[需求分析结果]
(1)商场需要记录的信息包括商场编号(编号唯一)、商场名称、地址和联系电话。某商场信息如表1所示。
表1
商场信息表
|
| 商场编号 |
商场名称 |
地 址 |
联系电话 |
| PS2101 |
淮海商场 |
淮海中路918号 |
021-64158818 |
| PS2902 |
西大街商场 |
西大街时代盛典大厦 |
029-87283229 |
| PS2903 |
东大街商场 |
碑林区东大街239号 |
029-87450287 |
| PS2901 |
长安商场 |
雁塔区长安中路38号 |
029-85264950 |
(2)每个商场包含不同的部门,部门需要记录的信息包括部门编号(集团公司分配)、部门名称、位置分布和联系电话。某商场的部门信息如表2所示。
表2
部门信息表
|
| 部门编号 |
部门名称 |
位置分布 |
联系电话 |
| DT002 |
财务部 |
商场大楼6层 |
82504342 |
| DT007 |
后勤部 |
商场地下副一层 |
82504347 |
| DT021 |
安保部 |
商场地下副一层 |
82504358 |
| DT005 |
人事部 |
商场大楼6层 |
82504446 |
| DT004 |
管理部 |
商场裙楼3层 |
82504668 |
(3)每个部门雇佣多名员工处理日常事务,每名员工只能隶属一个部门(新进员工在培训期不隶属于任何部门)。员工需要记录的信息包括员工编号(集团公司分配)、姓名、岗位、电话号码和工资。员工信息如表3所示。
表3
员工信息表
|
| 员工编号 |
姓 名 |
岗 位 |
电话号码 |
工 资 |
| XA3310 |
周超 |
理货员 |
13609257638 |
1500.00 |
| SH1075 |
刘飞 |
防损员 |
13477293487 |
1500.00 |
| XA0048 |
江雪花 |
广播员 |
15234567893 |
1428.00 |
| BJ3123 |
张正华 |
部门主管 |
13345698432 |
1876.00 |
(4)每个部门的员工中有一名是经理,每个经理只能管理一个部门,系统需要记录每个经理的任职时间。
[概念模型设计]
根据需求阶段搜集的信息,设计实体联系图(如图所示)和关系模式(不完整)。
问答题
根据问题描述,补充4个联系,完善图所示的实体联系图。联系名可用联系1、联系2、联系3和联系4代替,联系的类型分为1:1、1:n和m:n。
【正确答案】完整的实体联系图如表所示。
高级实体联系表
|
| 联系人 |
关系实体 |
联系类型 |
| 联系1 |
商场与部门 |
1:n |
| 联系2 |
部门与员工 |
1:n |
| 联系3 |
部门与经理 |
1:1 |
| 联系4 |
员工与经理 |
1:1 |
【答案解析】[解析] 本题考查数据库的基本知识,如E-R图的画法等。
本题要求考生根据问题的描述,补充4个联系,完善图的实体联系图。根据题目的描述“每个商场包含不同的部门”、“每个部门雇佣了多名员工处理日常事务,每名员工只能属于一个部门”、“每个部门的员工中有一个是经理,每个经理只能管理一个部门”可知,需要补充的4个联系是商场和部门之间、部门和员工之间、部门和经理之间及员工和经理之间的关系。显然,一个商场对应多个部门(一对多),一个部门有多个员工(一对多),一个部门对应一个经理(一对一),每个员工只有一个经理(一对一)。
问答题
根据实体联系图,将关系模式中的空(a)~(c)补充完整,并分别给出部门、员工和经理关系模式的主键和外键。
【正确答案】实体联系图如图所示,各项说明如表所示。
[*]
(a)所在商场编号
(b)所在部门编号
(c)员工编号
| 表 名 |
主 键 |
外 键 |
| 商场 |
商场编号 |
无 |
| 部门 |
部门编号 |
所在商场编号 |
| 员工 |
员工编号 |
所在部门编号 |
| 经理 |
员工编号 |
员工编号 |
【答案解析】[解析] 本题考查关系模式设计的相关知识,需仔细分析需求分析结果来解题。
由需求分析结果第(2)条或部门信息表可知,部门需要记录的信息包括部门编号(集团公司分配)、部门名称、位置分布和联系电话。但是在本题中设置部门是为了服务商场的,所以必须记录其对应的商场。所以部门关系缺少的属性是“商场编号”。主键为部门编号,外键是商场编号。
由需求分析结果第(3)条或员工信息表可知,每名员工只能隶属于一个部门(新进员工在培训期不隶属于任何部门)。员工需要记录的信息包括员工编号(集团公司分配)、姓名、岗位、电话号码和工资。培训期外的员工必然是归属于某个部门的,所以在此缺少的是员工所在的部门编号。主键是员工编号,外键是其所在部门的编号。
经理的情况比较特殊,首先他是员工,所以必须记录其员工的编号;其次是他对应一个部门,所以记录中必须有一个部门编号,但是每个员工都对应了一个部门,即知道经理的员工编号,就知道了经理的部门。
问答题
为了使商场有紧急事务时能联系到轮休的员工,要求每位员工必须且只能登记一位紧急联系人的姓名和联系电话,不同的员工可以登记相同的紧急联系人。则在图中还需添加的实体是{{U}} {{U}} 3 {{/U}} {{/U}},该实体和图中的员工存在{{U}} {{U}} 4 {{/U}} {{/U}}联系(填写联系类型)。给出该实体的关系模式。
【正确答案】(1)紧急联系人。
(2)1:n。
关系模式为紧急联系人(紧急联系人编号,姓名,联系电话)。
【答案解析】[解析] 题目已经说得很明白了,为了使商场有紧急事务时能联系到轮休的员工,要求每位员工必须且只能登记一位紧急联系人的姓名和联系电话,不同的员工可以登记相同的紧急联系人。所以需要添加的实体必定是紧急联系人,并且不同的员工可以对应同一个紧急联系人,所以紧急联系人和员工的关系是一对多,其关系模式中必然有姓名和联系电话,但是为了避免重名造成的麻烦还要有联系人的编号来作为主键。