《数据库技术与应用》章节复习资料
(考试成绩70%,平时成绩30%)
题型及分值
一、填空题(10空,每空1分,共10分)
二、判断题(10小题,每题1分,共10分)
三、名词解释(5小题,每题4分,共20分)
四、简答题(5小题,每题6分,共30分)
五、综合应用题(6小题,每题5分,共30分)
注:综合应用题主要来自于实验三、四,教材中介绍的基本SQL语句要熟悉。
第一章 绪 论
(一)填空与名词解释
1. 数据(Data):是数据库中存储的基本对象,描述事物的符号记录。数据的种类有数字、文字、图形、图像、声音、正文等,经过数字化后存入计算机。数据与其语义是不可分的。
2. 数据库(Database):是长期储存在计算机内、有组织的、可共享的大量数据的集合。数
据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。
3. 数据库管理系统(DBMS)的主要功能:1.数据定义功能2.数据组织、存储和管理、3.数据操纵功能4.数据库的事务管理和运行管理5.数据库的建立和维护功能6.其它功能。
4. 数据库系统(DBS):数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。
5. 两类数据模型:概念模型(现实世界)、逻辑模型和物理模型
6. 数据模型的组成要素: 数据结构 数据操作 完整性约束条件
7. 最常用的数据模型:层次模型、网状模型、关系模型、面向对象模型、对象关系模型
8. 数据库系统的三级模式:模式 内模式 外模式
(二)简答
1. 数据库的二级映像功能与数据独立性。 一、外模式/模式映象(多对一):模式:描述的是数据的全局逻辑结构、外模式:描述的是数据的局部逻辑结构 。同一个模式可以有任意多个外模式 、数据库系统都有一个外模式/模式映象,定义外模式与模式之间的对应关系。该映象保证数据的逻辑独立性:1当模式改变时,数据库管理员修改有关的外模式/模式映象,使外模式保持不变。2应用程序是依据数据的外模
式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性,简称数据的逻辑独立性。
二、模式/内模式映象:模式/内模式映象定义了数据全局逻辑结构与存储结构之间的对应关系。数据库中模式/内模式映象是唯一的,该映象定义通常包含在模式描述中。
保证数据的物理独立性:当数据库的存储结构改变了,数据库管理员修改模式/内模式映象,使模式保持不变。应用程序不受影响。保证了数据与程序的物理独立性,简称数据的物理独立性。
数据库的二级映像:保证了数据库外模式的稳定性;从底层保证了应用程序的稳定性,除非应用需求本身发生变化,否则应用程序一般不需要修改 。
2. 数据库系统的特点: 1.数据结构化2.数据的共享性高,冗余度低,易扩充3.数据独立性高(逻辑独立性和物理独立性)4.数据由DBMS统一管理和控制(数据的安全保护、完整性检查、并发控制、数据库恢复)。
3. 数据库系统的组成: 1.数据库2.数据库管理系统(及其开发工具)3.应用系统4.数据库管理员构成。硬件平台及数据库 软件 、人员P35
第二章 关系数据库
(一)填空与名词解释
1. 关系模型的3个组成部分:关系数据结构、关系操作集合和关系完整性约束
2. 关系:关系是从域的笛卡儿积中提取出的符合实际意义的子集,是一张二维表,每个关系有一个关系名。
元组:表中的行称为元组,一行为一个元组,对应存储文件中的一个记录值。
属性:属性是实体所具有的某一特性,包括属性的型和属性的值,一个实体用若干个属性来描述。
候选码:若关系中的某一属性组的值能唯一地标识一个元组,则称该属性组为候选码
主码:若一个关系有多个候选码,则选定其中一个为主码。
外码:外部关系码是本关系的一个属性(组),它不是本关系的关系码,但却是另一关系的关系码,则称这个属性(组)为本关系的外部关系码。
关系模式:关系模式是对关系结构的描述,描述关系由哪些属性构成、这些属性来自哪些域、属性向域的映象关系以及关系的完整性约束条件,格式为:关系名(属性名1,属性名2,……,属性名n)。一个关系模式对应一个关系文件的结构。
关系数据库:所有实体以及实体之间的联系的关系的集合构成一个关系数据库,由一组关系头的集合以及关系体的集合组成。
(二)简答
1. 试述关系模型的完整性规则。 实体完整性:主码不能为空
参照完整性规则:定义外码,并且外码设置成空值或者等于主码值。
用户定义的完整性:针对某一具体关系数据库的约束条件,反映某一具体应用所涉及的数据必须满足的语义要求。
2. 等值连接、自然连接、外连接、左外连接、右外连接及其之间关系。P57-59 第三章 关系数据库标准语言SQL
(一)填空与名词解释
1. 行列子集视图P120 2. SQL: 结构化查询语言,是关系数据库的标准语言。是一个通用的、功能极强的关系数据库语言。
(二)简答
1. SQL的特点,简要说明。 (l)综合统一。 sQL 语言集数据定义语言 DDL 、数据操纵语言 DML 、数据控制语言 DCL 的功能于一体。
(2)高度非过程化。用 sQL 语言进行数据操作,只要提出“做什么”,而无需指明“怎么做”,因此无需了解存取路径,存取路径的选择以及 sQL 语句的操作过程由系统自动完成。
(3)面向集合的操作方式。 sQL 语言采用集合操作方式,不仅操作对象、查找结果可以是元组的集合,而且一次插入、删除、更新操作的对象也可以是元组的集合。
(4)以同一种语法结构提供两种使用方式。 sQL 语言既是自含式语言,又是嵌入式语言。作为自含式语言,它能够独立地用于联机交互的使用方式;作为嵌入式语言,它能够嵌入到高级语言程序中,供程序员设计程序时使用。
(5)语言简捷,易学易用。
2. 什么是基本表?什么是视图?两者之间的区别与联系是什么? 基本表是本身独立存在的表,在 sQL 中一个关系就对应一个表。视图是从一个或几个基本表导出的表。视图本身不独立存储在数据库中,是一个虚表。即数据库中只存放视图的定义而不存放视图对应的数据,这些数据仍存放在导出视图的基本表中。视图在概念上与基本表等同,用户可以如同基本表那样使用视图,可以在视图上再定义视图。
3. 视图的优点有哪些? ( l )视图能够简化用户的操作; ( 2 )视图使用户能以多种角度看待同一数据; ( 3 )视图对重构数据库提供了一定程度的逻辑独立性; ( 4 )视图能够对机密数据提供安全保护。(5)更清晰的表达查询。
(三)综合应用题
实验三、四全部习题,弄懂每一道题。
第四章 数据库安全性
(一)填空与名词解释
1. 计算机系统的三类安全问题:技术安全类、管理安全类、政策法律类
2. MAC中将DBMS所管理的实体分为两大类:主体、客体
3.自主存取控制:定义各个用户对不同数据对象的存取权限。当用户对数据库访问时首先检查用户的存取权限。防止不合法用户对数据库的存取。
强制存储控制:每一个数据对象被(强制地)标以一定的密级,每一个用户也被(强制地)授予某一个级别的许可证。系统规定只有具有某一许可证级别的用户才能存取某一个密级的数据对象。
3. 数据库安全性:指保护数据库以防止非法用户和不合法的使用所造成的数据泄露、更改或破坏。
(二)简答
1. 试述三种实现数据库安全性控制的常用方法。 ( l )用户标识和鉴别:该方法由系统提供一定的方式让用户标识自己的名字或身份。每次用户要求进入系统时,由系统进行核对,通过鉴定后才提供系统的使用权。
( 2 )存取控制:通过用户权限定义和合法权检查确保只有合法权限的用户访问数据库,所
有未被授权的人员无法存取数据。例如CZ 级中的自主存取控制( DAC ) , Bl 级中的强制存取控制(MAC )。
( 3 )视图机制:为不同的用户定义视图,通过视图机制把要保密的数据对无权存取的用户隐藏起来,从而自动地对数据提供一定程度的安全保护。
( 4 )审计:建立审计日志,把用户对数据库的所有操作自动记录下来放入审计日志中,DBA 可以利用审计跟踪的信息,重现导致数据库现有状况的一系列事件,找出非法存取数据的人、时间和内容等。
( 5 )数据加密:对存储和传输的数据进行加密处理,从而使得不知道解密算法的人无法获知数据的内容。
第五章 数据库完整性
(一)填空与名词解释
1数据库完整性:数据库的完整性是指数据的正确性和相容性。
2 RDBMS完整性控制机制应具有的三个方面的功能:( l )定义功能,即提供定义完整性约束条件的机制; ( 2 )检查功能,即检查用户发出的操作请求是否违背了完整性约束条件;( 3 )违约反应:如果发现用户的操作请求使数据违背了完整性约束条件,则采取一定的动作来保证数据的完整性。
3触发器:是用户定义在关系表上的一类由事件驱动的特殊过程。由服务器自动激活;可以进
行更为复杂的检查和操作,具有更精细和更强大的数据控制能力。
(二)简答
数据库完整性与数据库安全性之间有什么联系与区别。 2者共同实现数据库运行与管理、维护等功能。2者相辅相成,缺一不可。前者是为了防止数据库中存在不符合语义的数据,防止错误信息的输入和输出,即所谓垃圾进垃圾出所造成的无效操作和错误结果。后者是保护数据库防止恶意的破坏和非法的存取。也就是说,安全性措施的防范对象是非法用户和非法操作,完整性措施的防范对象是不合语义的数据。
1. 同一表中执行触发器的顺序。P163 1执行该表上的BEFORE触发器;
2激活触发器的SQL语句;
3执行该表上的AFTER触发器。
第六章 关系数据理论
1. 简述1NF2NF3NFBCNF4NF的规范化过程。P182
因篇幅问题不能全部显示,请点此查看更多更全内容