阅读下列说明,回答问题1至问题3,将解答填入的对应栏内。
[说明]
某集团公司拥有多个大型连锁商场,公司需要构建一个数据库系统便于管理其业务运作活动。
[需求分析结果]
1.商场需要记录的信息包括商场编号(商场编号不重复)、商场名称、地址和联系电话。某商场信息如下表1所示。
2.每个商场包含不同的部门,部门需要记录的信息包括部门编号(不同商场的部门编号不同)、部门名称、位置分布和联系电话。某商场的部门信息如表2所示。
表1 部门信息表
|
表3 员工信息表
|
[概念模型设计]
根据需求阶段收集的信息,设计的实体联系图和关系模式(不完整)如下:
[关系模式设计]
商场(商场编号,商场名称,地址,联系电话)
部门(部门编号,部门名称,位置分布,联系电话, (a) )
员工(员工编号,姓名,岗位,电话号码,工资, (b) )
经理( (c) ,任职时间)
[问题2] 根据实体联系图,将关系模式中的空(a)~(c)补充完整,并分别给出部门、员工和经理关系模式的主键和外键。 |
参考答案:
解析:(a)商场编号 (b)部门编号 (c)员工编号 部门关系模式的主键:部门编号 外键:商场编号 员工关系模式的主键:员工编号 外键:部门编号 经理关系模式的主键:员工编号 外键:员工编号
[分析]: 商场的属性信息中,商场编号由集团公司分配,不会重复,可作为商场的主键属性:部门的属性信息中,部门编号由集团公司分配,不会重复,可作为部门的主键属性,商场与部门的联系需要通过将商场的主键(商场编号)加入到部门中来表达;员工的属性信息中,员工编号由集团公司分配,不会重复,可作为员工的主键属性,部门与员工的联系需要通过将部门的主键(部门编号)加入到员工中来表达;经理除了包含员工的属性信息外,还需要任职时间属性。完整的关系模式如下: 商场 (商场编号,商场名称,地址,联系电话) 部门 (部门编号,部门名称,位置分布,联系电话,商场编号) 员工 (员工编号,姓名,岗位,电话号码,工资,部门编号) 经理 (员工编号,任职时间)