DB每章习题2.docx
《DB每章习题2.docx》由会员分享,可在线阅读,更多相关《DB每章习题2.docx(24页珍藏版)》请在冰豆网上搜索。
DB每章习题2
班别:
__________________学号:
___________________姓名:
____________________
第一章
一、填空题
1.数据库是长期存储在计算机内、具有___________的、可以____________的数据集合。
2.数据独立性是指________和_________是相互独立的。
3.外模式是_________的子集。
4.数据库的两级映象技术是指_________________和_________________。
5.数据库管理系统的主要功能包括_____________、_______________、数据库建立和维护功能及数据库的运行管理
6.当数据的物理存储改变时,应用程序不变,而由DBMS处理这种改变,这是指数据的________________。
7.以子模式库框架的数据库是_____________;以模式库框架的数据库是__________;以物理模式为框架的数据库是_____________。
二、选择题
1.模式和内模式()
A、只能有一个B、最多只能有一个C、至少两个D、可以有多个
2.数据库技术采用分级方法将数据库的结构划分成多个层次,是为了提高数据库的()
A、数据规范性和数据独立性B、逻辑独立性和物理独立性
C、管理规范性和物理独立性D、数据的共享和数据独立性
3.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。
在这几个阶段中,数据独立性最高的是哪一阶段()
A、数据库系统B、文件系统C、人工管理D、数据项管理
4.下述关于数据库系统的正确叙述是()
A、数据库中只存在数据项之间的联系B、数据库的数据项之间和记录之间都存在联系
C、数据库的数据项之间无联系,记录之间存在联系D、数据库的数据项之间和记录之间都不存在联系
5.在数据库系统中,通常用三级模式来描述数据库,其中()是对数据的整个的逻辑结构的描述。
A、外模式B、概念模式C、内模式D、逻辑结构
6.数据库的三级模式之间存在的映象关系正确的是()
A、外模式/内模式B、外模式/模式C、外模式/外模式D、模式/模式
7.在数据库中存储的是()
A、数据B、数据模型C、数据及数据间的联系D、信息
8.下面哪个不是数据库系统必须提供的数据控制功能().
A.安全性B.可移植性C.完整性D.并发控制
9.DBMS提供的DML有两种使用方式,其中一种是将DML嵌入到某一高级语言中,此高级语言称为()
A、查询语言B、宿主语言C、自含语言D、会话语言
10.对于数据库系统,负责定义数据库内容,决定存储结构和存取策略及安全性授权工作的是()
A、应用程序开发人员B、终端用户C、数据库管理员D、数据库管理系统的软件设计人员
三、简答题
1.数据有哪些特征(4分)?
*
2.什么是数据独立性?
数据库系统如何实现数据独立性?
数据独立性可带来什么好处?
4.为什么说数据库中的数据独立性高?
*
3.什么是数据库管理系统?
数据库管理系统的主要功能有哪些?
*4.什么是数据库系统的二级映象技术,有何作用?
5.数据库系统阶段的数据管理有哪些特点?
6.什么是信息?
信息有哪些特征?
*
7.什么是数据的物理独立性和逻辑独立性?
数据库中的数据为什么具有较高的物理独立性和逻辑独立性?
*
8.简述数据库系统的三级模式结构及每级模式的作用。
*
9.什么是数据库?
数据库中的数据有哪些性质?
*
第二章
一、填空题
1.独立于计算机系统,只用于描述某个特定组织所关心的信息结构的模型,称为_____________;直接面向数据库的逻辑结构的模型,称为__________。
2.信息的三种世界是指_____________、______________和计算机世界。
3.常见的数据模型有________________、_______________和关系模型。
4.数据模型的三要素是________________、______________和____________________。
5.信息的三种世界是指_____________、______________和计算机世界。
6.现实世界的事物反映到人的头脑中经过思维加工成数据,这一过程要经过三个领域,依次是__________、______________和_____________。
7.层次模型、网状模型和关系模型等三种基本数据模型是根据_____________来划分的.
二、选择题
1.数据模型是()
A)文件的集合B)记录的集合C)数据的集合D)一组严格定义的概念集合
2.数据库的概念模型独立于()
A、具体的机器和DBMSB、E-R图C、信息世界D、现实世界
3.数据模型的三要素是()
A、外模式、模式和内模式B、关系模型、层次模型和网状模型C、实体、属性和联系D、数据结构、数据操作和完整性约束
4.数据库系统中除了可用层次模型和关系模型表示实体类型及实体间联系的数据模型以外,还有()
A.E-R模型B.信息模型C.网状模型D.物理模型
5.层次模型不能直接表示()
A、1:
1联系B、1:
n联系C、m:
n联系D、1:
1和1:
n联系
6.数据库的概念设计的E-R图中,用属性描述实体的特征,属性在E-R图中用()表示
A、矩形B、四边形C、菱形D、椭圆形
7.关系数据模型是一种具体的数据模型,它也包含有三要素,其中它的数据结构是()
A、网状结构B、链状结构C、记录型D、二维表(即关系)
8.下述哪一条不属于概念模型应具备的性质()
A)在计算机中实现的效率高B)易于交流和理解
C)易于更改D)有丰富的语义表达能力
9.在信息的三种世界之间的术语对应关系中,现实世界中的“实体”与信息世界中的哪一个术语相对应()
A)实例B)记录C)对象D)属性
三、简答题
1.实体(集)之间的联系有哪几种,举一例说明?
2.与非关系模型相比,关系数据模型有哪些特点?
(P35)*
3.试述模型、模式和具体值三者的联系和区别。
4.什么是数据模型,其三要素是什么?
关系模型的组成要素有哪些?
*
5.常见的数据模型有哪几种?
*
6.什么是概念模型?
*
第三章
一、填空题
1.在数据库设计中,把数据需求写成文档,它是各类数据描述的集合,包括数据项、数据结构、数据流、数据存储和数据加工过程等的描述,这通常称为_____________。
2.数据库系统设计的内容主要包括数据库的结构特征设计、数据库的行为特征设计和_______三部分。
3.在数据库系统设计中,概念模型是____________________阶段的成果。
4.数据抽象中描述“issubsetof”语义的是______________抽象方法。
5.E-R数据模型一般在数据库设计的______________阶段使用。
6.数据库设计需求分析阶段系统需求调查的内容包括:
_____________、____________和__________三方面内容。
7.在数据库系统设计中,数据字典是____________________阶段的成果。
8.分E-R图之间的冲突主要有_________、___________和三种。
9.数据抽象的三种基本方法是________、________和_______。
二、选择题
1.在关系数据库设计中,数据字典是哪个阶段的结果()
A、需求分析阶段B、概念设计阶段C、逻辑设计阶段D、数据库实施阶段
2.在关系数据库设计中,数据流图是哪个阶段的结果()
A、需求分析阶段B、概念设计阶段C、逻辑设计阶段D、数据库实施阶段
3.在同一个软件项目中,系统分析员A在其设计的分E-R图中把实体集学生抽象为由属性学号、姓名、系别组成,其中学号的取值范围为长度为8的字符串;系统分析员B在其设计的分E-R图中也把实体集学生抽象为由属性学号、姓名、系别组成,但学号的取值范围是整数。
A和B设计的分E-R图中发生的冲突属于()
A、命名冲突B、数据冲突C、属性冲突D、结构冲突
4.在数据库的概念设计中,最常用的数据模型是()
A、形象模型B、物理模型C、逻辑模型D、实体联系模型
5.数据库需求分析时,数据字典的含义是()。
A、数据库中所涉及的属性和文件的名称集合
B、数据库中所涉及到的字母、字符和汉字的集合
C、数据库所有数据的集合
D、数据库中所涉及的数据流、数据项和文件等描述的集合
6.关系数据库设计中哪一个设计步骤所获得的阶段性成果是E-R图()
A)需求分析B)概念结构设计
C)逻辑结构设计D)物理设计
7.有两个实体集,并且它们之间存在一个N:
M联系,那么根据E-R模型转换成关系数据库的规则,这个E-R结构转换成表的个数为()。
A.1B.2C.3D.4
8.下列不属于需求分析阶段的工作的是()。
A、分析用户活动B、建立E-R图C、建立数据字典D、建立数据流图
三、简答题
1.数据库的维护工作包括哪些内容?
2.简述ER模型向关系模型的转换方法.
3.简述数据库物理设计的内容及方法。
4.数据库系统设计的基本步骤有哪些?
*
四、数据库设计题
1.假设某公司在多个地区设有销售部经销本公司的各种产品,每个销售部聘用多名职工,且每名职工只属于一个销售部。
销售部有部门名称、地区和电话等属性,产品有产品编码、品名和单价等属性,职工有职工号、姓名和性别等属性,每个销售部销售产品有数量属性。
(1)根据上述语义画出ER图,要求在图中画出属性并注明联系的类型。
(2)试将ER模型转换成关系模型,并指出每个关系模式的主键和外键。
2.假设一个职工只属于一个部门,一个部门可有多名职工;一个部门只由一名职工(部门经理)领导,一个部门经理只负责一个部门;一名职工可参加多个产品的生产,一个产品的生产可有多名职工参加;每名职工参与每种产品的生产都要记录参与天数。
部门具有属性:
部门号,部门名;
职工具有属性:
职工号,职工名;
产品具有属性:
产品号,产品名
根据以上环境语义,设计一个数据库,要求:
1).画出E-R图(包含实体的属性)
2).把E-R图转换为关系模式,写出每个关系模式的属性名称及主键。
3.假设ABC房地产公司聘用多名业务员负责房地产的销售业务;每名客户可以多次或一次购买多套住房,每套住房有惟一的标识(房间号):
每套房产交易都要签定合同,合同的实例如图2所示。
合同号:
997014313日期:
01\09\99付款方式:
一次性总金额:
1075000。
00元
客户身份证号:
110119401111141客户姓名:
田源联系电话:
66370012
地址:
北京海淀区中关村路10号邮政编码:
100083
房间号居室数使用面积(M2)建筑面积(M2)单价(元/M2)金额(元)
11023901305000。
00650000。
00
1103265855000。
00425000。
00
业务员代号:
104业务员姓名:
江一平电话号码84227112
图2
(1)试为ABC房地产公司数据库设计一个优化的E-R模型,要求标注连通词,可以省略属性;
(2)将E-R模型转换成关系模型,要求写出每一个关系的主码和外码(如果有)。
第四章
一、填空题
1.关系的完整性规则包括:
______________、_____________和__________________。
2.关系模型的数据结构是________________。
3.在关系代数运算中,五种基本运算是并、差、、投影和笛卡尔积。
4.关系数据库中,关系可分为_________________、_________________和查询表三种类型。
5.关系代数运算中,θ联接可由选择和_____________操作组合而成。
6.关系模型的三个组成部分是_____________、_______________和________________。
7.实体完整性规则是指_________________________________.
8.若关系的某一属性组(或单个属性)的值能够唯一地标识一个元组,则称该属性组或属性为___________________。
9.参照完整性规则指的是____________或取空值,或取被参照关系的码值。
二、选择题
1.一个关系可以用一个二维表表示,但并不是每个二维表都可以表示一个关系,以下四个表中,可能表示的是一个关系的表是()
A、B、
A
B
C
C
1
78
45
11
3
12
45
43
A
B
C
D
1
78
45
11
NULL
NULL
45
43
5
21
11
11
C、D、
A
B
C
D
1
78
45
11
2
78
12
32
3
12
45
43
A
B
C
D
1
78,13
45
11
2
78
12
32
2.下列对于关系的叙述哪一个是不正确的()
A)关系中的每个属性是不可分解的B)关系中元组的顺序是无关紧要的
C)同一关系的属性名具有不能重复性D)任意一个二维表都是一个关系
3.两个关系在没有公共属性时,其自然连接操作表现为()
A)结果为空关系B)笛卡尔积操作C)等值连接操作D)无意义的操作
4.设属性组X,Y,Z分别有2,4,12个属性列,则R(X,Y)÷S(Y,Z)的结果的属性列个数为()
A、1B、2C、3D、4
5.设关系R1,R2,R3分别有4、3、2个属性列和4、6、5个元组,则R1×R2×R3的结果的属性列个数和元组数分别为()
A.120,9B.9,120C.24,15D.15,24
6.设R、S为两个关系,R的元数为4,S的元数为5,则与R
S等价的操作是
A.σ3<6(R×S)B.σ3<2(R×S) C.σ3>6(R×S)D.σ7<2(R×S)
7.有两个关系R和S分别包含15个和10个元组,则在R∪S,R-S,R×S中不可能出现的元素数目情况是()
A15,5,150B18,7,7C21,11,4D25,15,150
三、简答题
1.关系数据模型的三个要素的具体内容是什么?
(3分)*
2.有两个关系R和S如下,试求πB,C(R)∪πB,C(S)、πB,C(R)-πB,C(S)和RS(4分)。
*
3.简述候选键的概念,再分别从函数依赖、属性集的闭包两个角度分别给出定义。
4.简述关系模式与关系的联系与区别.*
5.数据库中基本关系的6个性质是什么?
6.为什么关系中不允许有重复元组?
*
四、关系代数
1.设有关系:
学生(学号,姓名,性别,年龄),课程(课号,课名,教师),选课(学号,课号,成绩)
用关系代数表示以下查询:
(1)查选修全部课程的学生姓名
(2)查选修课程包含学号为2的学生所修课程的学生学号
(3)查选修课程名为“C语言”的学生学号和姓名
2.有一个SPJ数据库,包括S,P,J,SPJ四个关系模式:
S(SNO,SNAME,STATUS,CITY);
P(PNO,PNAME,COLOR。
WEIGHT);
J(JNO,JNAME,CITY);
SPJ(SNO,PNO,JNO,QTY)。
其中:
供应商表S由供应商代码(SNO)、供应商名(SNAME)、供应商状态(STATUS)、供应商所在城市(CITY)组成;零件表P由零件代码(PNO)、零件名(PNAME)、颜色(COLOR)、重量(WEIGHT)组成;工程项目表J由工程项目代码(SNO)、工程项目(JNAME)、工程项目所在城市(CITY)组成;供应情况表SPJ由供应商代码(SNO)、零件代码(PNO)、工程项目代码(JNO)、供应数量(QTY)组成,表示某供应商供应某种零件给某工程项目的数量为QTY。
用关系代数完成下列操作(共10分,每小题2分)
1.求为工程“J1”(J1是工程项目代码)供应零件的供应商号码SNO
2.求供应商“S1”(S1是供应商代码)供应的零件(包括PNO、PNAME)
3.求供应了“P1”号,但没有供应“P2”号零件的供应商姓名SNAME
4.求与供应商代码为“S1”的供应商同在一个城市的供应商的姓名SNAME
5.求至少供应了供应商“S1”所供应的全部零件的供应商号码SNO和姓名SNAME
第五章
一、填空题
1.SQL支持数据库三级数据模式结构,其中全体基本表构成数据据库的_____________________,视图和部分基本表构成数据库的________________________,存储文件和索引文件构成数据库的_____________________。
2.SQL核心动词共9个,其中用于数据定义的三个动词中除了CREATE外还包括_________、__________。
3.SQL的主要功能可分为3类,分别是_________、_____________和___________。
二、选择题
1.视图属于数据库三级模式中的哪一级()
A)外模式B)内模式C)模式D)不属于任何一级模式
2.下列关于视图的描述,不正确的是()
A)使用视图可加快查询语句的执行速度B)视图可以简化用户的操作
C)视图可以对机密数据提供安全保护D)使用视图可以简化查询语句的编写
3.下述关于索引的描述不正确的是()
A)使用索引可明显加快数据查询速度B)使用索引可保证数据的唯一性C)对一个基本表,不要建过多的索引,对经常更新的列要建聚簇索引D)根据查询要求建索引
4.SQL中的Insertinto语句属于以下哪一类语言()
A)DDLB)DMLC)DCLD)DLL
5.SQL语言是()
A)过程化的语言B)非过程化的语言
C)格式化的语言D)导航式的语言
7.以下哪一个动词不属于SQL数据定义命令()
A、createB、alterC、dropD、delete
8.SQL中的grant和revoke语句属于以下哪一类语言()
A)DDLB)DMLC)DCLD)DLL
三、简答题
1.什么是基表?
什么是视图?
二者有何关系与区别?
2.试述SQL的特点与功能。
3.简述视图的优点(4分)。
4.简述建立索引的原则.
5.SQL语言具有什么功能?
分别使用哪些命令来实现?
SQL语言具有什么特点?
*
四、SQL查询
1.读者:
R(rno,rname,rage,rdept)读者的借书证号、读者姓名,年龄,部门(下划线表示主码,下同)
图书:
B(bno,bname,bprice,bpub)书号、书名、定价、出版社
借阅:
BR(brno,rno,bno,date1,date2)借阅号、借书证号,书号、借阅日期、归还日期
提示:
一本书只能借给一个读者,而一个读者可以借多本书。
1).用SQL语言定义借阅表BR的关系模式,数据类型请合理选定,但要求包含如下约束
Ø主键为brno
Ø借阅日期不能为空
Ørno,bno都是外键(5分)
2).查询所有读者的姓名用其出生年份(输出rname,rbirth)(3分)。
3).查询借阅过图书“数据库原理”(书名)的读者姓名(输出rname)(3分)。
4).查询被借阅次数超过100次的图书与被借阅次数(输出bno,次数)(3分)。
5).给用户user1授权,允许对表br进行查询和修改操作,并允许权利转授(3分)。
6).查询从未借阅过“001”号图书的读者姓名(输出rno)(3分)。
2.已知选课数据库包含的关系模式及其含义如下:
S(sno,sname,sage,sdept)
C(cno,cname,cpre)
SC(sno,cno,grade)
其中:
S是学生表,sno表示学号、sname表示姓名、sage表示年龄、sdept表示系别;
C是课程表,cno为课程号、cname为课程名,cpre为先行课(存储的是先行课的课程号);
SC是选课表,sno为学号,cno为课程号,grade为成绩;
用SQL语言实现下列操作任务(本题共30分)
1).用SQL语言定义关系模式S,要求选择合理的数据类型且要实体完整性、定义sage的检查约束(sage的取值范围为15到35)和sdept的默认值约束(默认值为”计算机系”)(3分)。
2).查询“信息系”年龄大于18岁的学生的信息,结果按学号升序排序(3分)。
3).定义一个视图S_View,视图应包含计算机系的所有学生的学号、姓名、选修的课程名和成绩信息(3分)
4).给用户“李平”授权,允许对表S进行查询、插入和修改操作,并允许权利转授(3分)。
5).向C表中插入一条课程记录,课程号为“C03”、课程名为”数据库原理”、其先行课的课程号为“C01”(3分)。
6).查询“计算机系”每个学生的总分、平均分、最高分、最低分,输出列名分别为“总分”、“平均分”、“最高分”、“最低分”(3分)。
7).查询一门课都没有选修的学生姓名(3分)。
8).查询选修了全部课程的学生学号和姓名(3分)。
9).修改信息系学生“数据结构”(数据结构是课程名)课程的成绩为原成绩的1.2倍(3分)。
10).删除选课表SC中平均成绩小于60分的学生的选课记录(3分)。
第七章
一、填空题
1.若关系为1NF,且它的每一个非主属性都_________候选码,则该关系为2NF.
2.规范化程度低的关系模式可能会导致数据库中出现数据冗余、插入异常、删除异常和_____________等问题。
3.设有如下关系R,R的候选码为______________;R中的函数依赖有_______________;R属于_________________范式。
A
D
E
a1
d1
e2
a2
d6
e2
a3
d4
e3
a4
d4
e4
4.在关系数据库的规范化理论中,在执行“分解”时,必须遵守规范化原则:
保持原有的依赖关系和________________。
5.在一个关系R中,若每个数据项都是不可再分割的,那么R一定属于______________。
6.1NF、2NF、3NF之间,相互是一种_______________关系。
7.对于非规范化的模式,经过____________转换为1NF,将1NF经过__________转变为2NF,将2NF经过______________转变为3NF.
8.若只考虑函数依赖,由两个属性构成的关系模式,其最高范