数据库概论参考答案讲解.docx
《数据库概论参考答案讲解.docx》由会员分享,可在线阅读,更多相关《数据库概论参考答案讲解.docx(25页珍藏版)》请在冰豆网上搜索。
![数据库概论参考答案讲解.docx](https://file1.bdocx.com/fileroot1/2023-2/7/e2608d93-eff1-4b82-83d6-0c1f493a6823/e2608d93-eff1-4b82-83d6-0c1f493a68231.gif)
数据库概论参考答案讲解
.
数据库概论专科作业题参考答案
第一章数据库系统导论
一、选择
1.C2.B3.C4.A5.A6.A7.C8.A9.D10.D
11.B12.B13.B14.C15.D16.C17.A18.D19.C20.B
21.A22.C23.A24.C25.D26.D27.B28.B29.A30.C
31.A32.D33.A34.C35.A36.A37.C38.D39.A40.D
41.D42.D43.C44.A45.D46.B
二、填空
1.数据
2.数据库
3.数据库的恢复
4.概念模型
5.逻辑独立性
6.关系数据
7.层次
8.数据定义
9.网状模型
10.完整性约束
11.关系数据
12.E-R
13.一对多
14.信息
三、名词解释
1.信息:
经过加工处理后具有一定含义的数据集合,它具有超出事实数据本身之外的价值。
2.数据:
数据库中存储的基本对象,通常指描述事物的符号。
3.数据库:
存储在计算机存储设备上,结构化的相关数据集合。
它不仅包括描述事物的数据本身,还包括相关事物之间的联系。
4.数据库管理系统:
处理数据访问的软件系统,也就是位于用户与操作系统之间的一层对数据库进行管理的软件。
用户必须通过数据库管理系统来统一管理和控制数据库中的数据。
5.数据库系统:
引进了数据库技术后的计算机系统,它能够有组织地、动态地存储大量数据,提供数据处理和数据共享机制,一般由硬件系统、软件系统、数据库和人员组成。
6.实体:
客观存在并可相互区别的事物称为实体。
7.属性:
实体所具有的某一特征或性质称为属性。
8.联系:
在现实世界中,事物内部以及事物之间是有联系的,这些联系在信息世界中反映为两类:
一类是实体内部的联系;另一类是实体之间的联系。
9.关键字:
唯一地标识实体的属性集称为关键字。
10.实体型:
用实体名及其属性名集合来抽象和描述同类实体,称为实体型。
11.实体集:
同一类实体的集合称为实体集。
12.数据结构:
数据结构是对数据静态特征的描述。
数据的静态特征包括数据的基本结构、数据间的联系和对数据取值范围的约束。
13.数据操作:
数据操作是指对数据动态特征的描述,包括对数据进行的操作及相关操作规则。
14.数据的完整性约束:
数据的完整性约束是对数据静态和动态特征的限定,是用来描述数据模型中数据及其联系应该具有的制约和依存规则,以保证数据的正确、有效和相容。
四、简答
(1)数据与信息有什么区别与联系?
*
数据与信息既有联系又有区别。
数据是表示信息的,但并非任何数据都表示信息,信息是加工处理后的数据,是数据所表达的内容。
同时,信息不随表示它的数据形式而改变,它是反映客观现实世界的知识;而数据则具有任意性,用不同的数据形式可以表示相同的信息。
(2)什么是数据库、数据库系统和数据库管理系统?
*
数据库:
存储在计算机存储设备上,结构化的相关数据集合。
它不仅包括描述事物的数据本身,还包括相关事物之间的联系。
数据库系统:
引进了数据库技术后的计算机系统,它能够有组织地、动态地存储大量数据,提供数据处理和数据共享机制,一般由硬件系统、软件系统、数据库和人员组成。
数据库管理系统:
处理数据访问的软件系统,也就是位于用户与操作系统之间的一层对数据库进行管理的软件。
用户必须通过数据库管理系统来统一管理和控制数据库中的数据。
(3)计算机数据管理技术发展经历几个阶段,各阶段的特点是什么?
*
1.人工管理阶段
a)数据面向具体应用,不共享。
b)数据不单独保存。
c)没有软件系统对数据进行管理。
d)没有文件的概念。
2.文件系统阶段
a)程序与数据分开存储,数据以“文件”形式可长期保存在外部存储器上,并可对文件进行多次查询、修改、插入和删除等操作。
b)有专门的文件系统进行数据管理,程序和数据之间通过文件系统提供存取方法进行转换。
c)数据不只对应某个应用程序,可以被重复使用。
3.数据库系统阶段
a)数据结构化
b)数据的冗余度低、共享性高、易扩充
c)数据独立性高
d)数据由数据库管理系统统一管理和控制
(4)什么是外模式、模式和内模式?
***
1.外模式
外模式也称子模式或用户模式,属于视图层抽象,它是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。
2.模式
模式也称逻辑模式或概念模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图,是数据库管理员看到的数据库,属于逻辑层抽象。
3.内模式
内模式也称存储模式,是数据在数据库中的内部表示,属于物理层抽象。
内模式是数据物理结构和存储方式的描述,一个数据库只有一个内模式,它是DBMS管理的最低层。
(5)试述数据库系统的两级映像功能。
**
1.外模式/模式映像
模式描述的是数据的全局逻辑结构,外模式描述的是数据的局部逻辑结构。
对应于同一个模式可以有任意多个外模式。
对于每一个外模式,数据库系统都提供了一个外模式/模式映像,它定义了该外模式与模式之间的对应关系。
这些映像定义通常包含在各自外模式的描述中。
2.模式/内模式映像
数据库中只有一个模式,也只有一个内模式,所以模式/内模式映像是唯一的,它定义了数据全局逻辑结构与存储结构之间的对应关系。
当数据库的存储结构改变了,为了保持模式不变,也就是应用程序保持不变,可由数据库管理员对模式/内模式映像做相应改变就可以了。
(6)试述数据库系统的三级模式结构是如何保证数据的独立性的。
**
数据库系统的三级模式结构由外模式、模式和内模式组成。
外模式,亦称子模式或用户模式,是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。
模式,亦称逻辑模式,是数据库中全体数据的逻辑结构和特性的描述,是所有用户的公共数据视图。
模式描述的是数据的全局逻辑结构。
外模式涉及的是数据的局部的逻辑结构,通常是模式的子集。
内模式,亦称存储模式,是数据在数据库系统内部的表示,即对数据的物理结构和存储方式的描述。
数据库系统的三级模式是对数据的三个抽象级别,它把数据的具体组织留给DBMS管理,使用户能逻辑抽象地处理数据,而不必关心数据在计算机中的表示和存储。
为了能够在内部实现这三个抽象层次的联系和转换,数据库系统在这三级模式之间提供了两层映象:
外模式/模式映象和模式/内模式映象。
正是这两层映象保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。
(7)简单说明数据库管理系统包含的功能,**
a)数据定义
b)数据操纵
c)数据库的运行管理
d)数据库的恢复(Recovery)
(8)什么是数据模型?
并说明为什么将数据模型分成两类,各起什么作用。
**
数据模型是数据特征的抽象,是数据库管理的教学形式框架。
数据模型分为概念数据模型和结构数据模型.概念数据模型用来描述某个特定组织所关心的信息结构.结构数据模型直接面向数据库中数据逻辑结构.
(9)什么是概念模型?
概念模型的表示方法是什么?
。
***
概念模型是现实世界到机器世界的一个中间层,它不依赖于数据的组织结构,而是反映现实世界中的信息及其关系。
它是现实世界到信息世界的第一层抽象,也是用户和数据库设计人员之间进行交流的工具。
概念模型的表示方法很多,其中最为著名、最为常用的是P.P.S.Chen于1976年提出的实体-联系方法(Entity-RelationshipApproach),即E-R方法(或E-R模式)。
该方法用E-R图来描述现实世界的概念模型。
(10)解释概念模型中的常用术语:
实体、属性、联系、属性值、关键字、实体型、实体集。
***
实体:
客观存在并可相互区别的事物称为实体。
属性:
实体所具有的某一特征或性质称为属性。
联系:
在现实世界中,事物内部以及事物之间是有联系的,这些联系在信息世界中反映为两类:
一类是实体内部的联系;另一类是实体之间的联系。
属性值:
属性的具体取值称为属性值。
关键字:
唯一地标识实体的属性集称为关键字。
实体型:
用实体名及其属性名集合来抽象和描述同类实体,称为实体型。
实体集:
同一类实体的集合称为实体集。
第二章关系数据库基本理论
一、选择
1.B2.C3.C4.B5.C6.A7.B8.D9.A10.D
11.C12.C13.A14.C15.B16.D17.D18.C19.A20.A
21.D22.A23.D24.C
二、填空
1.元组
2.连接
3.投影
4.右外连接
5.谓词演算
6.按给定的条件选取若干个属性列
7.选择、投影、连接运算
8.网状模型
9.关系模型
三、名词解释
1.关系:
一个关系通常对应一张表
2.元组:
二维表中的一行即为一个元组。
3.属性:
二维表中的一列即为一个属性。
4.域:
属性的取值范围称为该属性的域。
5.关键字:
表中的某个属性或几个属性的组合称为关键字。
6.关系模式:
对关系的描述成为关系模式。
7.元数:
关系模式中属性的数目是关系的元数。
8.分量:
元组中的每个属性值称为元组的分量。
9.实体完整性:
实体完整性是指关系的主属性不能为空。
10.参照完整性:
在关系模型中,实体与实体之间的联系都是用关系来表示的。
参照完整性描述了实体之间的引用规则。
11.用户定义完整性:
用户定义完整性是指不同的关系数据库系统根据应用环境的不同,设定的一些特殊的约束条件。
四、简答
(l)关系模型的特点是什么?
*
1)具有严格的数据理论基础,关系数据模型是建立在严格的数据概念基础上的。
2)概念单一,不管是实体本身还是实体之间的联系都用关系(表)来表示,这些关系必须是规范化的,使得数据结构变得非常清晰、简单。
3)在用户的眼中无论是原始数据还是结果都是二维表,不用考虑数据的存储路径。
因此,提高了数据的独立性、安全性,同时也提高了开发效率。
(2)解释关系模型中的常用术语:
关系、元组、属性、关键字、外关键字、关系模式。
*
1.关系:
一个关系通常对应一张表
2.元组:
二维表中的一行即为一个元组。
3.属性:
二维表中的一列即为一个属性。
4.关键字:
表中的某个属性或几个属性的组合称为关键字。
5.外关键字:
如果一个关系中的属性或属性组并非该关系的关键字,但它们是另外一个关系的关键字,则称其为该关系的外关键字或外码。
(3)简述关系模型与关系模式的区别与联系。
**
关系模型:
用二维表的形式表示实体和实体间联系的数据模型。
关系模式:
对关系的描述。
关系实际上就是关系模式在某一时刻的状态或内容。
也就是说,关系模式是型,关系是它的值。
关系模式是静态的、稳定的,而关系是动态的、随时间不断变化的,因为关系操作在不断地更新着数据库中的数据。
但在实际当中,常常把关系模式和关系统称为关系。
(4)关系的完整性约束是什么?
各有什么含义?
**
1.实体完整性
实体完整性是指关系的主属性不能为空。
在关系模型中关键字(码)能够唯一地识别元组,而关键字是由一个或几个属性组成的。
这就规定了组成关键字的所有属性都不能为空,这些属性也称为主属性。
2.参照完整性
在关系模型中,实体与实体之间的联系都是用关系来表示的,这些关系主要分为1∶1、1∶n和m∶n三种。
参照完整性也称为引用完整性,描述了实体之间的引用规则。
即一个实体中某个属性的属性值是引用另一个实体的关键字,其中引用关系称为参照关系,而被引用关系称为被参照关系,参照关系中的引用字段称为外关键字。
3.用户定义的完整性
用户定义的完整性是指不同的关系数据库系统根据应用环境的不同,设定的一些特殊约束条件。
用户定义的完整性也称为域完整性或语义完整性。
它说明某一具体应用所涉及的数据必须满足应用语义的要求。
(5)
①查询商场中的全部商品。
(商品)
②查询商场中所有电器类产品的供应商。
供应商(
商品类别='电器类'(商品))
③查询购买了计算机商品的顾客姓名和联系方式。
姓名,联系方式(
商品类别='计算机'(商品)
(6)
①查询购买了PTI号商品的顾客号和顾客姓名。
顾客号,顾客姓名(
商品号='PT1'(商品)
②查询没有购买任何商品的顾客信息。
顾客号,商品号,购买数量(顾客
(
顾客号(顾客)-
顾客号(购买)))
③查询购买了所有钢笔类产品的顾客信息。
顾客号,商品号,购买数量(顾客(购买÷商品号
商品类别='钢笔'(商品)))
第三章结构化查询语言SQL
一、选择
1.C2.B3.B4.C5.B6.C7.A8.A9.D10.C
11.A12.B13.D14.D15.D16.D17.D18.D19.A20.C
21.B22.C23.D24.D25.D26.D27.C28.C29.B
二、填空
1.表、视图
2.SELECTR.A,R.B,S.D,S.FFROMR,SWHERER.A=S.A
3.SELECTSNAME,GRADEFROMS,SC,CWHERECNAME='数据库技术'AND_S.S#=SC.S#_ANDSC.C#=C.C#
4.Cursor
5.SQL语言
6.引发触发器
7.GRANT、REVOKE
8.视图
9.WHERE
10.MAX
三、名词解释
1.数据定义:
SQL数据定义功能通过数据定义语言定义关系数据库的模式、外模式和内模式,来实现基本表、视图和索引文件的定义、修改和删除操作。
2.数据查询:
数据查询是指对数据库中的数据进行查询、分组、统计和排序等操作。
3.数据操纵:
数据操纵是指对数据的插入、修改和删除等操作。
4.数据控制:
数据控制是对数据库中数据的安全性和完整性进行控制。
5.聚合函数:
为了方便用户,增强检索功能,SQL提供了许多聚合函数,也称集合函数或计算函数。
6.嵌套查询:
将一个查询块嵌套在另一个查询块的WHERE子句或HAVING短语的条件中的查询称为嵌套查询或子查询。
7.视图:
视图对应于关系数据库模型的外模式,是从一个或几个基本表(或视图)中导出的表。
四、简答
(1)试述SQL语言的特点。
1.功能一体化
2.语言简洁,易学易用
3.高度非过程化
4.面向集合的操作方式
5.以同一种语法结构提供两种使用方式
(2)什么是基本表?
什么是视图?
两者有什么区别和联系?
基本表:
本身独立存在的表,即实际存储在数据库中的表,而不是从其它表导出来的。
视图:
从一个或几个表中导出的表。
视图本身不独立存储于数据库中,即数据库中只存放视图的定义而不存放视图对应的数据,这些数据仍存放在导出视图的基表中,视图是一个虚表,在概念上与基本表等同,用户可以在视图上再定义视图。
(3)举例说明视图在什么情况下不能更新。
为什么?
**
在关系数据库中,受到基本表的限制并非所有的视图都是可更新的。
例如:
视图中的列没有包含基本表的NOTNULL非空列;视图的列取自表达式或聚合函数;视图是由两个以上基本表导出的;视图是在一个不可更新的视图上定义的等。
(4)简述什么是嵌入式SQL.
SQL作为嵌入式语言,能够嵌入到高级语言(例如C、C++等宿主语言)程序中。
(5)
①检索所有读者的全部情况。
SELECT*FROM读者
②检索姓张的读者姓名、单位及联系方式。
SELECT姓名,单位,联系方式FROM读者WHERE姓名LIKE‘张%’
③检索“清华大学出版社”和“高等教育出版社”出版的图书、作者及单价并且单价降序排列。
SELECT作者,单价FROM图书WHERE出版单位=’清华大学出版社’or出版单位=’高等教育出版社’ORDERBY单价ASC
(6)
①SELECT*FROM图书WHERE单价>=30AND单价<=50
②SELECT读者.姓名,读者.单位FROM借阅,读者WHERE借阅.借书证号=读者.借书证号
③SELECT读者.借书证号,读者.姓名,读者.性别,读者.单位,读者.联系方式FROM图书,借阅,读者WHERE借阅.借书证号=读者.借书证号AND借阅.总编号=图书.总编号AND图书.书名=’数据库原理与应用’
(7)。
①SELECT图书.总编号,图书.分类号,图书.书名,图书.作者,图书.出版单位,图书.单价FROM图书,借阅WHERE图书.单价>38AND借阅.总编号=图书.总编号ORDERBY借阅.借阅日期
②SELECT*FROM图书WHERE单价>(SELECTMAX(单价)FROM图书WHERE出版单位=’天津大学出版社’)
③SELECTMAX(单价),MIN(单价),COUNT(*)FROM图书GROUPBY出版单位
(8)
①SELECT*FROM读者WHERE借书证号IN(SELECT借书证号FROM借阅WHEREcount(*))=3GROUPBY借书证号)
②SELECT姓名,单位FROM读者WHERE借书证号NOTIN(SELECT借书证号FROM借阅)
③UPDATE图书SET单价=单价+单价*2%
(9)。
①DELETEFROM借阅WHERE借阅日期<’2001-01-01’
②CREATEVIEWTEMPBOOKASSELECT借书证号,总编号,借阅日期FROM借阅WHERE借阅日期>=’2007-01-01’
第四章关系模式规范化设计
一、选择
1.A2.A3.D4.C5.D6.B7.C8.B9.B10.C11.D
12.A13.D14.D15.B16.B17.D18.B19.C20.C21.C
22.A23.A24.A25.D26.B27.B28.B29.B30.B31.D32.B
33.B34.A35.D36.B37.B38.D39.A40.A41.B42.B43.C44.C45.B
46.A47.B48.B49.B50.C51.C52.B53.B
二、填空
1.保持函数依赖
2.Armstrong
3.B→C
4.多值依赖
5.修改复杂
6.F⊆G+,和G⊆F+
7.BCNF
8.3NF
9.数据冗余度大
10.1NF
三、名词解释
1.函数依赖:
设R(U)是一个属性集U上的关系模式,X和Y是U的子集。
若对于R(U)的任意两个可能的关系r1、r2,若r1[x]=r2[x],则r1[y]=r2[y],或者若r1[x]不等于r2[x],则r1[y]不等于r2[y],称X决定Y,或者Y依赖X。
2.完全函数依赖:
设X,Y是关系R的两个属性集合,X’是X的真子集,存在X→Y,但对每一个X’都有X’!
→Y,则称Y完全函数依赖于X。
3.部分函数依赖:
设X,Y是关系R的两个属性集合,存在X→Y,若X’是X的真子集,存在X’→Y,则称Y部分函数依赖于X。
4.传递函数依赖:
设X,Y,Z是关系R中互不相同的属性集合,存在X→Y(Y!
→X),Y→Z,则称Z传递函数依赖于X。
5.候选关键字:
设K是关系模式R(U,F)中的属性或属性组,K'是K的真子集(即K'ÌK),若K→U,而不存在K!
→U,则K是R的候选关键字。
6.外关键字:
设有两个关系模式R和S,X是R的属性或属性组,并且X不是R的候选关键字,但X是S的候选关键字,则称X是R的外关键字。
7.第一范式:
如果一个关系模式R的所有属性都是不可分的基本数据项,则称关系R满足第一范式,记作R∈1NF。
8.第二范式:
满足第一范式的关系模式R,如果所有非主属性都完全依赖于候选关键字,则称R属于第二范式,记为R∈2NF。
9.第三范式:
若关系模式R∈2NF,且它的任何一个非主属性都不传递依赖于候选关键字,则称关系R满足第三范式,记为R∈3NF。
10.BCNF范式:
若关系模式R的所有属性都不传递依赖于R的任何候选关键字,则称关系R满足BCNF,记作R∈BCNF。
也可以定义为:
设关系模式R(U,F)∈1NF,若F的任一函数依赖X→Y(YX)中X都包含了R的一个候选关键字,则称关系R满足BCNF,记作R∈BCNF。
11.模式分解:
关系模式R的一个分解是指={R1,R2,…,Rn},其中U=U1UU2U…UUn,并且没有UiUj,1≤i,j≤n,Fi是F在Ui上的投影。
12.无损连接性:
设关系模式R(U,F)被分解为若干个关系模式R1(U1,F1),R2(U2,F2),…,Rn(Un,Fn),其中U=U1U2…UN,且不存在UiUj,Fi为F在Uj上的投影,如果R与R1,R2,…,Rn自然连接的结果相等,则称关系模式R的分解具有无损连接性。
13.保持函数依赖性:
设关系模式R(U,F)被分解为若干个关系模式R1(U1,F1),R2(U2,F2),…,Rn(Un,Fn),其中U=U1U2…UN,且不存在UiUj,Fi为F在Uj上的投影,如果F所蕴含的函数依赖一定也由分解得到的某个关系模式中的函数依赖Fi所蕴含,则称关系模式R的分解具有函数依赖保持性。
14.主属性:
在一个关系中,如一个属性是构成某一个候选关键字的属性集中的一个属性,则称它为主属性.
15.非主属性:
不包含在任何一个候选码中的属性称为非主属性.
四、简答
(1)
1.函数依赖:
设R(U)是一个属性集U上的关系模式,X和Y是U的子集。
若对于R(U)的任意两个可能的关系r1、r2,若r1[x]=r2[x],则r1[y]=r2[y],或者若r1[x]不等于r2[x],则r1[y]不等于r2[y],称X决定Y,或者Y依赖X。
2.部分函数依赖:
设X,Y是关系R的两个属性集合,存在X→Y,若X’是X的真子集,存在X’→Y,则称Y部分函数依赖于X。
3.传递函数依赖:
设X,Y,Z是关系R中互不相同的属性集合,存在X→Y(Y!
→X),Y→Z,则称Z传递函数依赖于X。
4.候选关键字:
设K是关系模式R(U,F)中的属性或属性组,K'是K的真子集(即K'ÌK),若K→U,而不存在K!
→U,则K是R的候选关键字。
5.外关键字:
设有两个关系模式R和S,X是R的属性或属性组,并且X不是R的候选关键字,但X是S的候选关键字,则称X是R的外关键字。
6.主属性:
在一个关系中,如一个属性是构成某一个候选关键字的属性集中的一个属性,则称它为主属性.
7.非主属性:
不包含在任何一个候选码中的属性称为非主属性.
(2)
规范化理论为数据库设计人员判断关系模式优劣提供了理论标准,可用以指导关系数据模型的优化,用来预测模式可能出现的问题,为设计人员提供了自动产生各种模式的算法工具,使数据库设计工作有