数据库设计
题库 9 · 章节 90 · 共 6 题(案例 6)
1. (案例题)阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏内。 【说明】 某新能源汽车公司为了提升效率。需开发一个汽车零件采购系统。请完成系统的数据库设计。 【概念结构设计】 (1)记录供应商的信息,包括供应商的名称,地址和一个电话。 (2)记录零件的信息,包括零件的编码,名称和价格。 (3)纪录车型信息,包括车型的编号,名称和规格。 (4)记录零件采购信息,某个车型的某种零件可以从多家供应商采购,某种零件也可以被多个车型采用,某家供应商也可以供应多种零件,还包括采购数量和采购日期。 【逻辑结构设计】 根据概念结构设计阶段完成的实体联系图,得出如下关系模式(不完整): 供应商(名称,地址,电话) 零件(编码,各称,价格) 车型(编号.各称,规格) 采购(车型编号,供应商名称,(a),(b),采购日期)
【问题1】(5分) 根据描述,补充图2-1的实体联系图(不增加新的实体)。 【问题2】(3分) 补充结构设计结果中的(a),(b)两处空缺,并标注主键和外键完整性约束。 【问题3】(7分) 该汽车公司现新增如下需求:记录车型在全国门店的销售情况,门店信息包括门店的编号,地址和电话,销售包括销售数量和销售日期等。 对原有设计进行以下修改以实现该需求: (1)在图2-1中体现门店信息及其车型销售情况、并标明新增的实体和联系,及其主要属性。 (2)给出新增加的关系模式,并标注主键和外键完整性约束。
参考答案:
问题一 (5 分)
问题二 (3 分)
(a):零件编码 (b):采购数量
问题三 (7 分)
(1)
(2)
门店(编号,地址, 电话)
销售(车型编号,门店编号,销售数量, 销售日期)
2. (案例题)阅读下列说明和图,回答问题1至问题3,将解答填入答题纸的对应栏内。 【说明】 某营销公司为了便于对各地的分公司及专卖店进行管理,拟开发一套业务管理系统,请根据下述需求描述完成该系统的数据库设计。 【需求描述】 (1)分公司信息包括:分公司编号、分公司名、地址和电话。其中,分公司编号唯一确定分公司关系的每一个元组。每个分公司拥有多家专卖店, 每家专卖店只属于一个分公司。 (2)专卖店信息包括:专卖店号、专卖店名、店长、分公司编号、地址、 电话,其中店号唯一确定专卖店关系中的每一个元组。每家专卖店只有一名店长,负责专卖店的各项业务:每名店长只负责一家专卖店:每家专卖店有多名职员,每名职员只属于一家专卖店。 (3)员信息包括:职员号、职员名、专卖店号、岗位、电话、薪资。其中,职员号唯一标识职员关系中的每一个元组。岗位有店长、营业员等。 【概念模型设计】 根据需求阶段收集的信息,设计的实体联系图(不完整)如图2-1所示。
【逻辑结构设计】 根据概念模型设计阶段完成的实体联系图,得出如下关系模式(不完整): 分公司(分公司编号,分公司名,地址,电话) 专卖店(专卖店号,专卖店名,(a),职员,地址,电话) 职员(职员号,职员名,(b),岗位,电话,薪资) 【问题1】(6分) 根据需求描述,图2-1实体联系图中缺少三个联系。请在答题纸对应的实体联系图中补充三个联系及联系类型。 注:联系名可用联系1、联系2、联系3:也可根据你对题意的理解取联系名。 【问题2】 (6分) (1)将关系模式中的空(a)、(b)的属性补充完整,并填入答题纸对应的位置上。 (2)专卖店关系的主键:(c)和外键:(d)。 职员关系的主键:(e)和外键:(f)。 【问题3】(3分) (1)为了在紧急情况发生时,能及时联系到职员的家人,专卖店要求每位职员至少要填写位紧急联系人的姓名、与本人关系和联系电话。根把这种情况,在用2-1中还需来机的实体是(g),职员关系与该实体的联系类型为(h)。 (2)给出该实体的关系模式。
参考答案:
【问题1】
联系1 分公司和专卖店:1:*
(一对多)
联系2 专卖店和店长:1:1
联系3 专卖店和职员:1:*
(一对多)
【问题2】
(1)(a)店长、分公司编号 (b)专卖店号
(2)(c)专卖店号 (d)店长、分公司编号
(3)(e)职员号 (f)专卖店号
【问题3】
(1)(g)紧急联系人 (h)1:*
(一对多)
紧急联系人(紧急联系人号,职员号,紧急联系人姓名,与本人关系,联系电话)
3. (案例题)阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏内。 【说明】 为了提高接种工作,提高效率,并为了抗击疫情提供疫苗接种数据支撑,需要开发一个信息系统,下述需求完成该系统的数据库设计。 【需求分析结果】 (1)记录疫苗供应商的信息,包括供应商名称,地址和一个电话。 (2)记录接种医院的信息,包括医院名称、地址和一个电话。 (3)记录接种者个人信息,包括姓名、身份证号和一个电话。 (4)记录接种者疫苗接种信息,包括接种医院信息,被接种者信息,疫苗供应商名称和接种日期,为了提高免疫力,接种者可能需要进行多次疫苗接种,(每天最多接种一次,每次都可以在全市任意一家医院进行疫苗接种)。 【概念模型设计】 根据需求阶段收集的信息,设计的实体联系图(不完整)如图2-1所示。
【逻辑结构设计】 根据概念模型设计阶段完成的实体联系图,得出如下关系模式(不完整): 供应商(供应商名称,地址,电话) 医院(医院名称,地址,电话)
供货(供货商名称, (a) ,供货内容) 被接种者(姓名,身份证号,电话)
接种(接种者身份证号, (b) ,医院名称、供应商名称) 【问题1】(4分) 根据问题描述,补充图2-1的实体联系图(不增加新的实体)。 【问题2】(4分) 根据题意,补充逻辑结构设计结果中的(a),(b)两处空缺,并标注主键和外键完整性约束。 【问题3】(7分) 若医院还兼有核酸检测的业务,检测时可能需要进行多次核酸检测(每天最多检测一次),但每次都可以在全市任意一家医院进行检测。 请在图2-1中增加“被检测者”实体及相应的属性。医院与被检测者之间的“检测”联系及必要的属性,并给出新增加的关系模式。 “被检测者”实体包括姓名、身份证号、地址和一个电话。 “检测”联系包括检测日期和检测结果等。
参考答案:
【问题1】
【问题2】
a.(医院名称)
b.(接种日期)
主键 外键 供货 (供货商名称,医院名称) 供应商名称,医院名称 接种 (接种者身份证号,接种时 间) 接种者身份证号,供应商名 称,医院名称 【问题3】
新增关系模式:
被检测者(身份证号,姓名,地址,电话)
检测(被检测者身份证号,医院名称,检测日期,检测结果)。
4. (案例题)阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏内。 【说明】 某汽车维修公司为了便于管理车辆的维修情况,拟开发一套汽车维修管理系统,请根据下述需求描述完成该系统的数据库设计。 【需求分析结果】 (1)客户信息包括:客户号、客户名、客户性质、折扣率、联系人、联系电话。客户性质有个人或单位。客户号唯一标识客户关系中的每一个元组。 (2)车辆信息包括:车牌号、车型、颜色和车辆类别。一个客户至少有一辆车,一辆车只属于一个客户。 (3)员工信息包括:员工号、员工名、岗位、电话、家庭住址。其中,员工号唯一标识员工关系中的每一个元组。岗位有业务员、维修工、主管。业务员根据车辆的故障情况填写维修单。 (4)部门信息包括:部门号、名称、主管和电话。其中,部门号唯一确定部门关系的每一个元组。每个部门只有一名主管,但每个部门有多名员工,每名员工只属于一个部门。 (5)维修单信息包括:维修单号、车牌号、维修内容、工时。其中,维修单号唯一标识维修单关系中的每一个元组。一个维修工可以接多张维修单,但一张维修单只对应一个维修工。 【概念模型设计】 根据需求阶段收集的信息,设计的实体联系图(不完整)如图2-1所示。
【逻辑结构设计】 根据概念模型设计阶段完成的实体联系图,得出如下关系模式(不完整): 客户(客户号,客户名, (a) ,折扣率,联系人,联系电话) 车辆(车牌号, (b) ,车型,颜色,车辆类别) 员工(员工号,员工名,岗位, (c) ,电话,家庭住址) 部门(部门号,名称,主管,电话) 维修单(维修单号, (d) ,维修内容,工时) 【问题1】(6分) 根据问题描述,补充3个联系,完善图2-1的实体联系图。联系名可以用联系1、联系2和联系3代替,联系的类型为1:1、1:n和m:n(或1:1、1:和:*) 【问题2】(4分) 根据题意,将关系模式中的空(a)〜(d)的属性补充完整,并填入答题纸对应的位置上。 【问题3】(2分) 分别给出车辆关系和维修单关系的主键和外键。 【问题4】(3分) 如果一张维修单涉及多项维修内容,需要多个维修工来处理,那么哪个联系类型会发生何种变化?你认为应该如何解决这一问题?
参考答案:
【问题1】(6分)
【问题2】(4分)
(a)客户性质 (b)客户号 (c)部门号 (d)车牌号,维修工
【问题3】(2分) “车辆”关系主键:车牌号,外键:客户号。 “维修单”关系主键:维修单号,外键:车牌号,维修工。
【问题4】(3分)

5. (案例题)阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。 【说明】 某社区蔬菜团购网站,为规范商品收发流程,便于查询客户订单情况,需要开发个信息系统。请根据下述需求描述完成该系统的数据库设计。 【需求分析结果】 (1)记录蔬菜供应商的信息,包括供应商编号、地址和一个电话。 (2)记录社区团购点的信息,包括团购点编号、地址和一个电话。 (3)记录客户信息,包括客户姓名和一个电话。客户可以在不同的社区团购点下订单,不直接与蔬菜供应商发生联系。 (4)记录客户订单信息,包括订单编号、团购点编号、客户电话、订单内容和日期。 【概念模型设计】 根据需求阶段收集的信息,设计的实体联系图(不完整)如图2-1所示。
图2-1 实体联系图 【逻辑结构设计】 根据概念模型设计阶段完成的实体联系图,得出如下关系模式(不完整): 蔬菜供货商(供货商编号,地址,电话) 社区团购点(团购点编号,地址,电话) 供货(供货商编号, (a) ) 客户(姓名,客户电话) 订单(订单编号,团购点编号,订单内容,日期, (b) ) 【问题1】(6分) 根据问题描述,补充图2-1的实体联系图。 【问题2】(4分) 补充逻辑结构设计结果中的(a)、(b)两处空缺及完整性约束关系。 【问题3】(5分) 若社区蔬菜团购网站还兼有 代收快递的业务,请增加新的“快递”实体,并给出客户实体和快递实体之间的“收取’联系,对图2-1进行补充。“快递”关系模式包括快递编号、客户电话和日期。
参考答案:
【问题1】(6分)
【问题2】(4分)
(a)团购点编号 (b)客户电话
“供货”关系主键:(供货商编号,团购点编号),外键:(供货商编号,团购点编号)
“订单”关系主键:订单编号,外键:团购点编号,客户电话
【问题3】(5分)

6. (案例题)阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏内。 【说明】 M集团拥有多个分公司,为了方便集团公司对各个分公司职员进行有效管理,集团公司决定构建一个信息平台以满足公司各项业 务管理需求。 【需求分析结果】 (1)分公司关系模式需要记录的信息包括分公司编号、名称、经理号、联系地址和电话。分公司编号唯一标记分公司关系模式中的每一个元组,每个分公司各有一名经理,负责分公司的管理工作,每个分公司设立仅为本分公司服务的多个业务部,业务部包括:研发部、财务部、采购部、交易部等。 (2)业务部关系模式需要记录的信息包括业务部编号、名称、地址、电话和分公司编号。业务部编号唯一标记业务部关系模式中的每 一个元组,每个业务部各有一名主管负责业务部的管理工作,每个业务部有多名职员,每个职员只能来源于一个业务部。 (3)职员关系模式需要记录的信息包括职员号、姓名、所属业务部编号、岗位、电话、家庭成员姓名和成员关系。其中岗位包括:经理、主管、研发员、业务员等。 【概念模型设计】 根据需求阶段收集的信息,设计的实体联系图(不完整)如图2-1所示。
【逻辑结构设计】 根据概念模型设计阶段完成的实体联系图,得出如下关系模式(不完整): 分公司(分公司编号,名称, (a) ,联系地址) 业务部(业务部编号,名称, (b) ,电话), 职员(职员号,姓名,岗位, (c) ,电话,家庭成员姓名,成员关系) 【问题1】(4分) 根据问题描述,补充4个联系,完善图2-1的实体联系图,联系名可用联系1、联系2、联系3和联系4代替,联系的类型为1:1、1:n和m:n(或1:1、1:和:*) 【问题2】(3分) 根据题意将以上关系模式中的空(a)〜(c)的属性补充完整,并填入对应位置。 【问题3】(4分) (1)分析分公司关系模式的主键和外键。 (2)分析业务部关系模式的主键和外键。 【问题4】(4分) 在职员关系模式中,假设每个职员有多名家属成员,那么职员关系模式存在什么问题?应如何解决?
参考答案:
【问题1】(4分)
【问题2】(3分)
根据题意将以上关系模式中的空(a)〜(c)的属性补充完整,并填入对应位置。
(a):经理号,电话
(b):地址,分公司编号,主管号
(c):所属业务部编号
【问题3】(4分)
(1)分析分公司关系模式的主键和外键
(2)分析业务部关系模式的主键和外键
分公司主键:分公司编号 分公司外键:经理号
业务部主键:业务部编号 业务部外键:分公司编号,主管号
【问题4】(4分)
在职员关系模式中,假设每个职员有多名家属成员,那么职员关系模式存在什么问题?应如何解决?
职员关系模式存在数据冗余,修改异常,插入异常,删除异常等问题。
应将“职员”关系模式进行分解,分解之后的关系模式如下:
职员1(职员号,姓名,岗位,所属业务部编号,电话)
职员2(职员号,家庭成员姓名,成员关系)