第7章SQL数据库.docx
- 文档编号:10856188
- 上传时间:2023-02-23
- 格式:DOCX
- 页数:21
- 大小:289.03KB
第7章SQL数据库.docx
《第7章SQL数据库.docx》由会员分享,可在线阅读,更多相关《第7章SQL数据库.docx(21页珍藏版)》请在冰豆网上搜索。
第7章SQL数据库
第7章
一、单项选择题
1.判定树或判定表是用于数据库设计中(D)阶段的工具。
A.概要设计B.可行性分析C.程序编码D.需求分析
2.在数据库设计中,关系模式存取方法选择属于数据库设计的(D)阶段的内容。
A、需求分析B、概念设计C、逻辑设计D、物理设计
3.在设计全局E-R图的过程中,我们需要解决的冲突不包括(C)。
A.属性冲突B.命名冲突C.联系冲突D.结构冲突
4.在数据库设计中,将E-R图转换成关系数据模型的过程属于(B)。
A.需求分析阶段B.逻辑设计阶段
C.概念设计阶段D.物理设计阶段
5.在数据库设计中合并分E-R图中可能出现药材的重量有的以公斤为单位,有的以斤为单位,有的以克为单位,这属于(B)。
A.语义冲突B.属性冲突C.结构冲突D.命名冲突
6.从E-R模型向关系模型转换,一个m:
n的联系转换成关系模式时,该关系模式的键是(C)。
A.m端实体的键B.n端实体的键
C.m端实体键与n端实体键组合D.重新选取其他属性
7.在数据库设计过程中,属于需求分析阶段的是(A)。
A、数据字典B、E-R图C、索引设计D、视图集成
8.概念设计结果是(B)。
A、一个与DBMS相关的概念模式B、一个与DBMS无关的概念模式
C、数据库系统的公用视图D、数据库系统的数据字典
9.当同一个实体集内部的两个实体之间存在M:
N联系时,那么根据E-R模型转换成关系模型的规则,这个E-R结构转换成关系模式个数为(B)。
A、1个B、3个C、5个D、7个
10.下列实体类型的联系中,属于一对多联系的是(B)。
A、学生对课程的所属联系B、父亲对孩子的亲生联系
C、省对省会的所属联系D、商店对顾客之间的联系
11.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从部门到职员的联系类型是(D)。
A.多对多B.一对一C.多对一D.一对多
12.在超市营业过程中,每个时段要安排一个班组上岗值班,每个收款口要配备两名收款员配合工作,共同使用一套收款设备为顾客服务,在超市数据库中,实体之间属于一对一关系的是(D)。
A.“顾客”与“收款口”的关系B.“收款口”与“收款员”的关系
C.“班组”与“收款口”的关系D.“收款口”与“设备”的关系
13.在数据库设计中,将ER图转换成关系数据模型的过程属于(C)
A.需求分析阶段B.概念设计阶段
C.逻辑设计阶段D.物理设计阶段
14.数据库应用系统设计的需求分析阶段生成的文档是数据字典和(A)
A.数据流图B.E-R图C.功能模块图D.UML图
15.在数据库设计过程中,属于概念结构设计阶段的是(B)。
A、关系模式B、E-R图C、数据流图D、数据字典
16.数据库设计中,用于反映企业信息需求的是(A)
A.ER模型B.关系模型C.层次模型D.网状模型
17.在数据库设计的概念结构设计阶段中,表示概念结构的常用方法和描述工具的是(C)。
A.结构分析法和模块结构图B.层次分析法和层次结构图
C.实体-联系方法和E-R图D.数据流程分析法和数据流图
18.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从职员到部门的联系类型是(C)。
A.多对多B.一对一C.多对一D.一对多
19.E-R图的设计属于数据库设计的哪个阶段(B)。
A、需求分析B、概念结构设计
C、逻辑结构设计D、物理结构设计
20.(A)是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果。
A、数据字典B、E-R图C、数据流图D、判定树
21.E-R图是数据库设计的工具之一,它适用于建立数据库的(A)。
A.概念模型B.逻辑模型C.结构模型D.物理模型
22.下列实体类型的联系中,属于一对一联系的是(C)。
A、学生与课程的联系B、父亲与孩子的联系
C、省与省会的联系D、商店与顾客的联系
23.在运动会项目实体集和运动员实体集之间的联系类型是(D)。
A、1:
1B、1:
nC、n:
1D、m:
n
24.下列实体类型的联系中,属于多对多联系的是(A)。
A.商店与顾客之间的联系B.学校与教师之间的联系
C.部门与职工之间的联系D.班级与班主任之间的联系
二、填空题
1.在数据库设计的各阶段中,“将E-R图转换为关系模式”这一设计内容应该属于
阶段。
逻辑结构设计
2.________是各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果。
数据字典
3.数据模型有概念数据模型和结构数据模型,E-R模型是________数据模型。
概念
4.数据库设计一般分为需求分析、概念设计、逻辑设计和物理设计几个阶段。
将E-R图或UML图转换为关系模式属于____________设计阶段。
逻辑
5.在数据库设计的各阶段中,每个阶段都有自己的设计内容“为哪些表,在哪些字段上,建立什么样的索引”这一设计内容属于数据库设计中的____________阶段。
物理设计
6.数据字典中的是数据结构停留或保存的地方,也是数据流的来源和去向之一,它可以是手工文档或凭单,也可以是计算机文档。
数据存储
7.在数据库设计的各阶段中,“设计E-R图”属于结构设计阶段。
概念
8.E-R数据模型一般在数据库设计的________结构设计阶段使用。
概念
9.数据库实施阶段包括两项重要的工作,一项是数据的________,另一项是应用程序的编码和调试。
载入或输入
10.数据库设计的几个步骤包括需求分析,概念结构设计,,物理结构设计,数据库实施和数据库运行与维护等阶段。
逻辑结构设计
11.数据库设计的几个步骤包括需求分析,概念结构设计,逻辑设计,,数据库实施和数据库运行与维护等阶段。
物理结构设计
12.在关系数据库设计中,设计关系模式是数据库设计中阶段的任务。
逻辑设计
13.是对实际的人、物、事和概念进行人为处理,抽取所关心的共同特性,忽略非本质的细节,并把这些特性用各种概念精确地加以描述,这些概念组成了某种模型。
数据抽象
14.确定数据库的存取方法和存储结构属于数据库设计中( )阶段的内容。
物理设计
15.需求分析阶段的后期将编写系统分析报告,也称___________。
需求规格说明书
16.一个项目具有一个项目主管,一个项目主管可管理多个项目,则实体"项目主管"与实体"项目"的联系属于的联系。
一对多
17.学生社团可以接纳多名学生参加,但每个学生只能参加一个社团,从社团到学生之间的联系类型是。
一对多
三、简答题
1.简述数据库设计的基本步骤(简述数据库设计包含几个阶段?
(试述数据库设计过程)。
1)⒈需求分析阶段
2)⒉概念结构设计阶段
3)⒊逻辑结构设计阶段
4)⒋数据库物理设计阶段
5)5.数据库实施阶段
6)
⒍数据库运行和维护阶段
五、设计题
1.有如下所示的E-R图,请将其转换为关系模型。
解:
仓库(仓库号,仓库名,地址)
产品(产品号,产品名,单价,数量,仓库号)
材料(材料号,材料名)
使用(产品号,材料号,数量)
2.设某工程项目数据库,有供应商和零件两个实体。
供应商实体包含的属性有供应商代码、供应商名、所在城市;零件实体包含的属性有零件代码、零件名、颜色、重量。
一个供应商可供应多种零件,一种零件也可由多个供应商提供。
供应商在供应某种零件时要记载供应的数量。
(1)试画出该系统的E-R图,并在图上注明属性、联系类型。
(2)将E-R图转换成关系模型,并说明每个关系模式的码。
解:
供应商(供应商代码,供应商名,所在城市),码是供应商代码
零件(零件代码,零件名,颜色,重量),码是零件代码
供应(供应商代码,零件代码,数量),码是(供应商代码,零件代码)
3.某汽车运输公司数据库中有三个实体集。
一是“车队”实体集,属性有车队号、车队名等;二是“车辆”实体集,属性有牌照号、厂家、出厂日期等;三是“司机”实体集,属性有司机编号、姓名、电话等。
设车队与司机之间存在“聘用”联系,每个车队可聘用若干司机,但每个司机只能应聘于一个车队,车队聘用司机有个聘期;车队与车辆之间存在“拥有”联系,每个车队可拥有若干车辆,但每辆车只能属于一个车队;司机与车辆之间存在着“使用”联系,司机使用车辆有使用日期和公里数两个属性,每个司机可使用多辆汽车,每辆汽车可被多个司机使用。
(1)画出系统的E-R图,并在图上注明属性、联系类型
(2)将上面的E-R图转换成关系模型,并说明每个关系模式的主码和外码。
解:
(2)车队(车队号,车队名)主码:
车队号
车辆(牌照号,出厂日期,厂家,车队号)主码:
牌照号,外码:
车队号
司机(司机编号,姓名,电话,车队号)主码:
司机编号,外码:
车队号
使用(司机编号,牌照号,使用日期,公里数)主码:
(司机编号,牌照号),外码:
司机编号,牌照号
4.有一个图书馆借阅书刊子系统,其中涉及书刊、读者、借阅等数据对象。
每个数据对象有若干属性,数据对象之间可以有若干联系。
假定一位读者可以借阅多种书刊;一种书刊可以借给多个读者。
其中书刊由书刊编号,书名,作者,出版日期属性组成,读者由读者编号,姓名,年龄,性别属性组成,借阅由归还日期,借阅日期属性组成。
(1)试画出该系统E-R图,在图上注明属性、联系类型。
(2)将E-R图转换成关系模型,并说明每个关系模式的码。
解:
(1)见图
(2)书刊(书刊编号,书名,作者,出版日期),码是书刊编号。
读者(读者编号,姓名,年龄,性别),码是读者编号。
借阅(书刊编号,读者编号,借阅日期,归还日期),码是(书刊编号,读者编号)。
5.某医院病房管理系统有如下信息:
科室:
科名、科地址、科电话、医生
病房:
病房号、床位号、所属科室
医生:
姓名、职称、所属科室、年龄、工作证号
病人:
病例号、姓名、性别、诊断、主管医生、病房号
其中,一个科室有多个病房、多个医生,一个病房只能属于一个科室,病房号不唯一,一个医生只属于一个科室,但可以负责多个病人的诊治,一个病人的医生只有一个。
(1)根据以上信息画出该数据库的完整E-R图,注明联系类型;
(2)把E-R图转换为关系模式,指出各关系模式的码。
解:
(1)科室(科名,科地址,科电话)科名为关键字
(2)病房(病房号,床位号,所属科室)病房号+所属科室为关键字
(3)医生(姓名,职称,年龄,工作证号,所属科室)工作证号为关键字
(4)病人(病例号,姓名,性别,诊断,主治医生,病房号)病例号为关键字
6.有一电子商务网站,销售若干商品。
该网站有若干职员和注册客户,每个客户订购商品要填写订购单,一个订购单中可以订购多种商品,订购单中要记录每种商品的数量和经手的职员信息。
涉及的实体有:
∙商品,属性有商品号,商品名,价格
∙客户,属性有客户号,客户名,电话
∙职员,职员号,姓名,工资
∙订购单,订单号,订购日期,是否发货,经手人
根据题意,这些实体之间的联系有:
∙一个客户可签订多个订购单,客户与订购单之间有一对多的联系。
∙一个订单由一名职员经手,一名职员可经手多个订单,职员和订单之间存在一对多联系。
∙每个订单可包含多种商品,每种商品可由多个订单订购,订单和商品之间存在多对多联系。
(1)用E-R图表示该公司业务管理的概念模型。
(2)将所得的E-R图转换成关系模型。
(要求标明关系模式的属性、主码以及外码,主码用下划线标出,外码用波浪线标出)。
解:
(1)
(2)商品(商品号,商品名,价格)
客户(客户号,客户名,电话)
职员(职员号,姓名,工资)
订购单(订单号,订购日期,是否发货,经手人,客户号)
订购(订单号,商品号,数量,折扣)
7.设有一个图书馆借阅书刊子系统,其中涉及书刊、读者、借阅等数据对象。
每个数据对象有若干属性,数据对象之间可以有若干联系。
假定一位读者可以借阅多种书刊;一种书刊可以借给多个读者。
其中书刊由书刊编号,书名,作者,出版日期属性组成,读者由读者编号,姓名,年龄,性别属性组成,借阅由归还日期,借阅日期属性组成。
(1)请用E-R图画出此图书馆信息系统的概念模型,要求画出关系属性,并标出联系类型。
(2)将E-R图中的书刊、读者、借阅实体或联系转换成关系模式,并指出各关系模式的码。
解:
(1)
(2)
书刊(书刊编号,书名,作者,出版日期),(1分)主键是书刊编号。
读者(读者编号,姓名,年龄,性别),(1分)主键是读者编号。
借阅(书刊编号,读者编号,借阅日期,归还日期),(1分)主键是书刊编号,读者编号。
8.为照相馆建立数据库,其中包含如下信息:
(1)用户:
用户编号、用户姓名,其中用户编号惟一标识用户。
(2)照片:
照片编号、照片名、拍摄者、拍摄时间,拍摄地点,其中照片编号惟一标识照片。
(3)相册:
相册编号、相册名、相册简介,其中相册编号惟一标识一种相册分类。
其中:
每个相册分类有多张照片,每张照片只属于一个相册分类;每个用户可以有多张照片,每张照片只属于一个用户。
试解答下列
(1)-
(2)问题
(1)画出E-R图,并在图上注明属性、联系类型。
(2)将E-R图转换成关系模型,并说明每个关系模式的主码和外码。
解:
(1)E-R图如下
(2)用户(用户编号、用户姓名)
照片(照片编号、照片名、拍摄者、拍摄时间,拍摄地点,用户编号,相册编号)
相册(相册编号、相册名、相册简介)
画直线的为主键,浪线的为外键
9.设有商业销售记帐数据库。
一个顾客可以购买多种商品,一种商品供应多个顾客。
顾客的属性有:
顾客编号、姓名,单位,电话,住址;商品的属性有:
商品编号、名称、型号、单价;购买有数量属性。
(1)试画出该系统的E-R图,在图上注明属性、联系类型。
(2)将E-R图转换成关系模型,并说明每个关系模式的码。
解:
(1)
(2)顾客(顾客编号,姓名,单位,电话,住址),码是顾客编号。
商品(商品编号,名称,型号,单价),码是商品编号。
购买(顾客编号,商品编号,数量),码是(顾客编号,商品编号)。
10.假设某单位的数据库有如下信息:
该单位包含若干部门,每个部门下有若干职工,但每个职工只在一个部门中工作;每个部门销售多种产品且不同部门可销售同种产品。
职工的信息包括:
工号、姓名、地址;
部门信息包括:
部门号、部门名称、部门经理;
产品信息包括:
产品编号、产品名称、制造商、价格、型号。
(1)根据以上信息画出该数据库的完整E-R图,注明联系类型;
(2)把E-R图转换为关系模型,并指明各关系模式的码。
解:
(1)职工(工号,姓名,地址,所在部门)工号为码
(2)部门(部门号,部门名称,部门经理)部门号为码
(3)产品(产品编号,产品名称,价格,型号)产品编号为码
(4)销售(销售编号,部门编号,商品编号)销售编号为码
11.某单位有多个部门,每个部门有若干职工,一个职工只能属于一个部门;这些职工要参加某些工程项目,一个项目可以有多名职工参加,一名职工也可以参加多个项目,一名职工参加某个项目有记录参加的天数。
部门的属性有部门号,部门名;职工的属性有职工号,姓名和职称,项目的属性有项目号,项目名和预算。
(1)用E-R图建立上面的概念模型,标注联系类型。
(2)将E-R图转换为关系模型,指出每个关系模式的码。
解:
部门(部门号,部门名)码为部门号
职工(职工号,姓名,职称,部门号)码为职工号
项目(项目号,项目名,预算)码为项目号
参加(职工号,项目号,时间)码为职工号和项目号的组合
12.设有商业销售记帐数据库。
一个顾客可以购买多种商品,一种商品供应多个顾客。
顾客的属性有:
顾客编号、姓名,单位,电话,住址;商品的属性有:
商品编号、名称、型号、单价;购买有数量属性。
(1)试画出该系统的E-R图,在图上注明属性、联系类型。
(2)将E-R图转换成关系模型,并说明每个关系模式的码。
解:
(1)
(2)顾客(顾客编号,姓名,单位,电话,住址),码是顾客编号。
商品(商品编号,名称,型号,单价),码是商品编号。
购买(顾客编号,商品编号,数量),码是(顾客编号,商品编号)。
13.某企业集团有若干工厂,每个工厂生产多种产品,且每一种产品可以在多个工厂生产,每个工厂按照固定的计划数量生产产品;每个工厂聘用多名职工,且每名职工只能在一个工厂工作,工厂聘用职工有聘期和工资。
工厂的属性有工厂编号、厂名、地址,产品的属性有产品编号、产品名、规格,职工的属性有职工号、姓名
(1)根据上述语义画出E-R图,标明联系类型。
(2)将该E-R图转换为关系模式,标明各关系模式的主码和外码。
解:
(1)
(2):
14.设有一局部应用,包括3个实体:
科室、医生、病人。
且有以下事实:
每位医生仅属于一个科室;每个科室可以聘用若干医生;一个病人可以由不同的医生为其诊断,每个医生可以为若干病人诊治,每次诊断存有就诊日期。
设科室的属性包括代码、名称;医生的属性包括工号、姓名、职称;病人的属性包括病历号、姓名、年龄。
(1)试画出该系统的E-R图,并在图上注明属性、联系类型。
(2)将E-R图转换成关系模型,并说明每个关系模式的码。
)
解:
科室(代码、名称),主码是代码。
医生(工号、姓名、职称、代码),主码是工号。
病人(病历号、姓名、年龄),主码是病历号。
就诊(工号、病历号、日期),主码是工号、病历号。
15.某工厂需要采购多种材料,每种材料可由多个供应商提供。
每次采购材料的单价和数量可能不同;材料有材料编号、品名和规格等属性;供应商有供应商号、名称、地址和电话等属性;采购有采购单号、单价和数量等属性。
(1)根据以上信息画出该数据库的完整E-R图,注明联系类型;
(2)把E-R图转换为关系模式,指出各关系模式的码。
解:
(2)材料(材料编号,品名,规格)材料编号为关键字
供应商(供应商号,名称,地址,电话)供应商号为关键字
采购(采购单号,材料编号,供应商号,单价,数量)采购单号为关键字
16.有一电子商务网站,销售若干商品。
该网站有若干职员和注册客户,每个客户订购商品要填写订购单,一个订购单中可以订购多种商品,订购单中要记录每种商品的数量和经手的职员信息。
涉及的实体有:
∙商品,属性有商品号,商品名,价格
∙客户,属性有客户号,客户名,电话
∙职员,职员号,姓名,工资
∙订购单,订单号,订购日期,是否发货,经手人
(2)将实体-联系图转换为关系模型。
解:
商品(商品号,商品名,价格)
客户(客户号,客户名,电话)
职员(职员号,姓名,工资)
订购单(订单号,订购日期,是否发货,客户号,经手人)
订单细节(订单号,商品号,数量,折扣)
17.设有一个图书馆借阅书刊子系统,其中涉及书刊、读者、借阅等数据对象。
每个数据对象有若干属性,数据对象之间可以有若干联系。
假定一位读者可以借阅多种书刊;一种书刊可以借给多个读者。
其中书刊由书刊编号,书名,作者,出版日期属性组成,读者由读者编号,姓名,年龄,性别属性组成,借阅由归还日期,借阅日期属性组成。
(1)请用E-R图画出此图书馆信息系统的概念模型,要求将关系属性也画出。
(2)将E-R图中的书刊、读者、借阅实体或联系转换成关系模式,并在各关系模式的码或键名称下加下划线。
解:
(2)
书刊(书刊编号,书名,作者,出版日期)
读者(读者编号,姓名,年龄,性别)
借阅(书刊编号,读者编号,借阅日期,归还日期)
18.设某公司下设几个部门;每个部门有多个工程项目,而每个工程项目只属于一个部门;每个部门有多名员工,而每名员工属于一个部门;一名员工有可能参与多个项目,而每个项目可以有多名员工参加,员工参加每个项目有参加的时间;每个部门有一名部门经理,他是员工中的一员;其中部门由部门号、部门名等属性描述;工程项目由工程项目号、工程项目名等属性描述;员工由员工号、员工名等属性描述。
(1)试画出E-R图,并在图上注明适当属性和联系的类型。
(2)将E-R图转换为关系模型,并指明主码及外码。
解:
部门(部门号,部门名,部门经理员工号)主码:
部门号,外码:
部门经理员工号
员工(员工号,员工名,..部门号)主码:
员工号,外码:
部门号
工程项目(工程项目号,工程项目名,部门号)主码:
工程项目号;外码:
部门号
参加(员工号,工程项目号,参加时间)主码:
(员工号,工程项目号)外码:
员工号,工程项目号
19.设某工程项目数据库,有供应商和零件两个实体。
供应商实体包含的属性有供应商代码、供应商名、所在城市;零件实体包含的属性有零件代码、零件名、颜色、重量。
一个供应商可供应多种零件,一种零件也可由多个供应商提供。
供应商在供应某种零件时要记载供应的数量。
(1)试画出该系统的E-R图,并在图上注明属性、联系类型。
(2)将E-R图转换成关系模型,并说明每个关系模式的码。
解:
供应商(供应商代码,供应商名,所在城市),码是供应商代码
零件(零件代码,零件名,颜色,重量),码是零件代码
供应(供应商代码,零件代码,数量),码是(供应商代码,零件代码)
20.某图书管理系统有如下信息:
作者:
作者编号、姓名、性别
出版社:
出版社编号、出版社名称、出版社地址
图书:
图书编号、书名、出版社编号
编著:
图书编号、作者编号、作者排序
假设一本图书有多个作者编著,一个作者可以编著多本书,每本书有唯一的出版社,而每个出版社出版多本书。
(1)根据以上信息画出该数据库的完整E-R图,注明联系类型;
(2)把E-R图转换为关系模式,指出各关系模式的码。
解:
(1)作者(作者编号,姓名,性别)作者编号为关键字
(2)出版社(出版社编号,出版社名称,出版社地址)出版社编号为关键字
(3)图书(图书编号,书名,出版社编号)图书单号为关键字
(4)编著(图书编号,作者编号,作者排序)图书编号+作者编号为关键字
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQL 数据库
![提示](https://static.bdocx.com/images/bang_tan.gif)