数据库原理复习题11111_第1页
数据库原理复习题11111_第2页
数据库原理复习题11111_第3页
数据库原理复习题11111_第4页
数据库原理复习题11111_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、“数据库原理”期末复习大纲考试说明本次期末考试将主要考查学生灵活运用数据库原理分析问题、解决问题的能力。请各位同学在本次期末复习过程中,注意深刻领会、透彻理解这些数据库原理的本质,并能熟练应用。考试题型单选题(共20小题,共20分)SQL语言题(共6小题,共30分)(SQL语法以课件为准)简答及综合题(共6小题,共30分)(包括实验过程考查)数据库设计题(共2小题,共20分)复习范围(按照以下顺序对照复习提纲复习):课件1-16讲(不在复习提纲之内的除外)数据库设计案例实验1-4(重点:实验2、3、4)(特别注意熟悉COMPANY数据库结构)网络课堂自测题(注意:考试题中没有自测题原题)复习教

2、材(章节范围总复习时划定)1 数据库系统概述1.1 数据库的基本概念数据库:存放和提供数据的“库房”。数据:数据库中存储的基本对象,有数字、文字、图像、剩声音等.数据库管理系统及其功能:位于用户与操作系统之间的一层数据管理软件。 功能:数据定义:帮助数据库管理员创建、删除、修改数据库里的对象。数据的组织、存储和管理。数据操纵:实现对数据库数据的查询、增加、删除和修改。数据库的事务管理和运行管理:保证数据的安全性、完整性、多用户对数据的并发使用及发生故障后的系统恢复。向应用软件提供数据。数据库系统:包括数据库、DBMS、应用系统、数据库管理员。元数据:存储在目录中的信息。数据仓库:是一种数据的长

3、期存储(历史数据),这些数据来自多数据源,是经过组 织的,以便支持管理决策。数据挖掘:从海量的数据中获得有价值的信息。决策支持系统:利用“统计分析”、“数据挖掘”等手段得出一些推论,供领导决策参考。商务智能:利用数据仓库、数据挖掘技术对客户数据进行系统地储存和管理,并通过各种数 据统计分析工具对客户数据进行分析,提供各种分析报告。1.2 数据管理技术的产生和发展,以及每个阶段的特点 1、人工管理阶段数据不保存应用程序管理数据数据不共享,冗余度极大数据不具有独立性 2、文件系统阶段数据可以长期保存由专门的软件文件系统管理数据文件数据共享性差,冗余度大数据独立性差 3、数据库系统阶段数据结构化数据

4、共享性高、冗余度低、易扩充数据独立性高数据由DBMS统一管理和控制1.3 数据库前台用户、特别是最终用户的分类数据库管理员:负责对数据库用户授权, 监控和协调数据库使用等。数据库设计者:识别要存储在数据库中的数据,并选择适当的结构来表示和存储这些数据。最终用户: 那些为了查询、更新和报表而访问数据库的用户。 偶尔访问的用户:使用复杂的数据库查询语言简单参与的用户:使用编写好的数据库应用软件资深的最终用户独立用户:个人数据库系统分析员软件工程师2 数据模型2.1 数据模型的基本概念 现实世界数据特征的抽象,用来定义数据如何组织,数据之间的关系怎样。2.2 数据模型的分类及每类常用的数据模型 1、

5、概念模型:按用户的观点来对数据和信息建模。(E-R图) 2、逻辑模型:分为层次模型、网状模型、关系模型。 3、物理模型:数据在具体DBMS产品中的物理存储方式。2.3 数据模型的组成要素 数据结构:对系统静态特征的描述 数据操作:对系统动态特征的描述 检索(查询) 更新(插入、删除、修改:增删改) 数据的约束条件:完整性约束规则3 数据库系统结构3.1 数据库模式和实例的概念以及区别 模式:数据库的描述。包括数据库的数据结构、数据类型和约束。 实例:某一时刻实际存储在数据库中的数据集合。实例是模式在某一时刻的具体化、实例化。3.2 数据库系统的三级模式结构 内模式:数据存储方式的描述,是数据在

6、数据库内部的表示方式。物理数据模型描述。 概念模式(模式):数据库中全体数据的逻辑结构和特征的描述。概念或逻辑数据模型描述。 外模式(子模式):据库用户能够看见和使用的局部数据的逻辑结构和特征的描述。和概念模式相同的数据模型。3.3 数据库系统的两级映像功能与数据独立性 两级映射: 概念模式/内模式映射 外模式/概念模式映射 数据独立性: 物理独立性:物理模式改变,只需修改概念模式和内模式之间的映射关系。 逻辑独立性:概念模式改变,只需修改外模式和概念模式之间的映射关系。3.4 数据库系统外部体系结构分类 1、集中式架构将所有软硬件集中到一起:包括DBMS,硬件,应用程序,人机交互软件等。通过

7、远程终端连接,运算都集中在一个位置。 2、客户-服务器架构网络数据库系统:数据库系统软件安装在服务器上,通过网络向外界提供数据服务。3.5 三层客户机-服务器架构的概念 表现层:负责展示用户界面,以及与用户的交互。 业务逻辑层:负责接收来自表现层的请求,并根据它包含的业务逻辑给表示层返回一个结果。 数据库服务层:负责存储应用程序的数据,并在接收到请求时,把这些数据发送给业务层。4 关系数据库基础4.1 关系模型的基本概念域:原子值的集合,用于表示属性的取值范围。关系模式:由关系名和属性列表组成。关系的前两种定义:1、n元组的集合。 2、域的笛卡尔积的子集。关系与关系模式的区别:当现实世界的的状

8、态改变时,关系的状态也会改变,它会转换成另 一个关系状态,关系模式R是相对静态的,不会经常发生改变。 关系是关系模式在某一时刻的状态或内容。4.2 关系的类型: 基本关系(基本表) 实际存在的表,是实际存储数据的逻辑表示。 查询表 查询结果对应的表。 视图表(虚表,不占存储空间) 由基本表或其他视图表导出的表。4.3 关系的性质:列是同质的,即每一列中的分量是同一类型的数据,来自同一个域。 关系中的元组(行)无先后顺序,类似于集合中的元素。 关系中的属性(列)无先后顺序,但必须保证属性和属性值的对应关系。 一个关系中所有元组都是独一无二的。 元组的每一个值都是原子的,不可再分的(符合第一范式)

9、。4.4 关系和二维表、文件的区别:关系的行无序,而二维表和文件行有序。4.5 什么是复合属性、多值属性: 复合属性:属性不是原子性的,可再分,如姓名。 多值属性:一个属性可对应多个值,如电话号码。4.6 关系数据库和关系数据库模式: 关系数据库包含关系数据库模式和关系数据库状态。 关系数据库模式:关系模式的集合和完整性约束的集合。4.7 什么是完整性约束,五种约束的概念完整性约束:所有有效关系状态必须满足的条件。域约束:属性的取值必须是来自域的原子值。键约束:键唯一,区别不同的元组。非空约束:不允许为空。实体完整性约束:主键不允许为空。参照完整性约束:外键或者取Null值(不是主键的一部分)

10、,或者等于被参 照关系的主键值。4.8 完整性控制措施有哪些?分别举例说明。 插入操作:违反约束,一般是拒绝操作的。 删除操作:只会破坏参照完整性约束,可以选择拒绝、级联删除或置空(置默认值)。 更新操作:违反约束,一般选择拒绝或级联更新。4.9 关系代数八种运算的符号、意义及表示方法。在这八种运算中哪些属于基本运算?选择:从一个关系中选出满足选择条件的元组的一个子集。从行的角度看。投影:从一个关系中选择某些列(属性)而得到一个新的关系。 从列的角度看。并:属于关系R或属于关系S的元组组成的集合。 R并S 满足并相容性才行(属性个数相同,且对应的域相同)。 重复消除。交:属于关系R且属于关系S

11、的元组组成的集合。 R交S 满足并相容性。差:属于关系R但不属于关系S的元组组成的集。 R - S 满足并相容性。笛卡尔积:R(A1, A2, . . ., An) x S(B1, B2, . . ., Bm) 的结果是一个关系 Q ,Q具有 n + m 个 属性,属性次序为 Q(A1, A2, . . ., An, B1, B2, . . ., Bm)。连接:用于将两个有联系的关系连接起来,处理关系间的联系。除:完全包含除数关系的集合。 S/R 结果只包括S中R所没有的属性。并运算、差运算、笛卡尔积运算以及选择运算和投影运算是五种基本运算。4.10 什么叫“并兼容”的两个关系?哪些关系代数运

12、算要求两个关系必须是“并兼容”的? 并相容:属性个数相同,且对应的域相同,不要求属性名相同。 并、交、差必须满足并相容。4.11 什么叫“重复消除”? 移除投影运算下重复的元组。 投影后还是一个关系,不允许元组重复。4.12 什么叫THETA连接、等值连接、自然连接?三者的区别是什么? THETA连接:连接形式为A1(theta)B1 and A2(theta)B2 and . . . 多个连接条件。Theta可取、= 等。 等值连接:theta取=的连接运算。 自然连接:消除等值连接中连接属性的重复,将要用等值连接连接的属性改为相等。5 SQL语言5.1 SQL语言的功能组成 DML数据查询

13、:对从数据库中的数据进行查询、检索。数据操纵:对数据库数据的增加、删除和修改。 DDL数据定义:用于定义、删除和修改数据库中的对象。 DCL数据控制:控制用户对数据库的操作权限。5.2 SQL语言的特点 综合统一高度非过程化面向集合的操作方式语言简捷,易学易用以同一种语法结构提供两种使用方式独立嵌入5.3 SQL中的表和关系模型中关系的区别 SQL表是一个多集,允许重复行,而关系中的元组都是不相同的。5.4 单表查询,主要掌握以下SQL语句用法,并复习实验2相关部分。(1) 不带元组筛选条件的单表查询 Select * from 表名(2) 重命名查询结果关系列名 Select Fname a

14、s 名,Lname as 姓 from 表名 (3) 筛选元组 Select * from 表名 where 条件IN、BETWEEN、DISTINCT、LIKE的用法DISTINCT:消除重复。SQL一般不自动消除重复。1、代价高,2、用户希望重复。(4)三值逻辑与空值检查:TRUE, FALSE, Unknown(5)查询结果排序 order by ? asc(desc) 升序或降序(6)返回“计算列” select 计算值 from 表名(7)五个汇总函数的用法COUNT 统计个数SUM求和MAX最大值MIN最小值AVG平均值(8)分组及对分组的筛选 Select 汇总函数或聚合属性 f

15、rom 表名 where 条件 group by 属性 having 条件(汇总函数或聚合属性)。5.5 多表连接查询,主要掌握以下SQL语句用法,并复习实验2相关部分(1)内联接: inner join(inner可省略) select * from 表1 join 表2 on 相等条件。(2)外联接:left outer join,right outer join,full outer join。列如left outer join,左表有未匹配元组,保留左表该元组,右边对应元组全为NULL。(3)交叉联接:cross join,实际就是笛卡尔积。(4)自联接:一个表使用两次,该表中外键参照

16、该表主键。5.6 子查询,主要掌握以下SQL语句用法,并复习实验2相关部分(1) 带有IN谓词的子查询: select * from 表名 where pno in (pno集合)(2)带有比较运算符的子查询: pno=查询到的一个编号,salary=avg(salary)(3)带有ANY或ALL谓词的子查询: ANY(MIN) ALL(MAX)(4)带有EXISTS谓词的子查询(只需掌握一层EXISTS) 相当于双重for循环。(5)“不相关子查询”与“相关子查询”的区别不相关子查询:子查询只执行一次,其结果用于父查询。子查询的查询条件不依赖于父 查询。相关子查询:子查询的查询条件依赖于外层

17、父查询的某个属性值,主要是带EXISTS子 查询。5.7 集合查询,主要掌握以下SQL语句用法,并复习实验2相关部分满足并相容性。(1) 并:Union(2) 交:Intersect(3) 差:Difference 5.8 数据的增、删、改(利用SQL语言),并复习实验3相关部分 Insert into 表名(列名1,列名2.) values (值1,值2.) Update 表名 set 列名=值 Delete from 表名 where 条件5.9 DDL数据定义语言,主要掌握以下SQL语句用法,并复习实验3相关部分(1) 创建数据库(简易版):create database 数据库名(2)

18、 删除数据库:drop database 数据库名(3) 创建数据库表:指定数据类型、是否运行为空、标识列Create table 表名( 列名 类型 是否空,。)(4) 修改数据库表:增加列、修改列、删除列 增加列:alter table 表名 add 新列名 类型 是否为空。如果不允许为空,必须设置默认值。 修改列:alter table 表名 alter column 旧列名 类型 是否为空。 删除列:alter table 表名 drop column 旧列名。(5) 删除数据库表:drop table 表名。被外键参照的表不能删除,除非删除参照关系。(6) 完整性约束条件 完整性约束

19、条件的分类:按作用对象、按状态作用对象:列、元组、关系状态:静态:数据库每一确定状态时的数据对象所应满足的约束条件(重点)。 动态:数据库从一种状态转变为另一种状态时,新、旧值之间所应满足的约束条件。 默认值约束:没给值时的默认值(表定义后附加)。 对数据格式的约束:规定数据的位数。 对取值范围或取值集合的约束:规定数据的取值范围。 元组级约束:规定元组的各个列之间的约束关系,如两列不能取相等。 主键约束 外键约束 禁用约束 启用约束 删除约束 完整性控制措施定义:操作违反约束所做的动作。(7) 视图的概念:视图是虚拟的表,保存在视图中的数据并不是物理存储的数据,而是由基本表或其他视图派生的。

20、(8) 视图的优点:提供了一定程度的逻辑独立性。为用户集中数据,保证数据安全性。简化数据库查询。(9) 视图的创建:create view 视图名 as select子查询(10) 视图的修改(11) 删除视图:drop view 视图名(12) 查询视图的步骤(13) 视图的更新 视图可更新性的基本判断原则视图中的每一列都必须和一个基本表中的一个源列对应。视图中的每一行都必须和一个基本表中的一个源行对应。 视图可更新性的具体判断标准查询语句中没有聚合函数。查询语句中没有导出列或者计算列。 WITH CHECK OPTION的作用:保证更新、插入或删除的行满足视图定义中的谓词条件。 为什么要通

21、过视图更新数据可以限制用户可更新的底层表中的列和行;使列名具有更好的描述性。5.10 DCL数据控制语言,主要掌握以下相关概念及SQL语句用法,并复习实验4相关部分(1) 什么是“数据库的安全控制”?分别可以采取哪些措施?在数据库应用系统的不同层次提供对有意和无意损害行为的安全防范。措施:对有意的非法活动可采用加密存、取数据的方法控制;对有意的非法操作可使用用户身份验证、限制操作权来控制;对无意的损坏可采用提高系统的可靠性和数据备份等方法来控制。(2) SQL SERVER的安全控制过程确认用户是否是数据库服务器的合法用户(具有登录名);第二个过程,确认用户是否是要访问的数据库的合法用户(是数

22、据库用户);第三过程,确认用户是否具有合适的操作权限(权限认证)。(3) SQL SERVER的身份验证模式Windows身份验证模式。混合验证模式。(4) SQL SERVER登录名的管理Create Login login_nameDrop Login login_name(5) SQL SERVER数据库用户的管理Create User user_name (for Login login_name) 数据库用户映射到登录用户,默认相等。Drop User user_name(6) SQL SERVER权限的管理GRANT:用于授予权限。 Grant 权限 on 表 to 用户或角色REVOKE:用于收回或撤消权限。 Revoke 权限 on 表 from 用户或角色DENY:用于拒绝权限。 Deny 权限 on 表 to 用户或角色(7) SQL SERVER角色的管理为便于对用户及权限的管理,可以将一组具有相同权限的用户组织在一起,这一组具有

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论