您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > 数据库原理复习题11111
“数据库原理”期末复习大纲考试说明本次期末考试将主要考查学生灵活运用数据库原理分析问题、解决问题的能力。请各位同学在本次期末复习过程中,注意深刻领会、透彻理解这些数据库原理的本质,并能熟练应用。考试题型单选题(共20小题,共20分)SQL语言题(共6小题,共30分)(SQL语法以课件为准)简答及综合题(共6小题,共30分)(包括实验过程考查)数据库设计题(共2小题,共20分)复习范围(按照以下顺序对照复习提纲复习):课件1-16讲(不在复习提纲之内的除外)数据库设计案例实验1-4(重点:实验2、3、4)(特别注意熟悉COMPANY数据库结构)网络课堂自测题(注意:考试题中没有自测题原题)复习教材(章节范围总复习时划定)1数据库系统概述1.1数据库的基本概念数据库:存放和提供数据的“库房”。数据:数据库中存储的基本对象,有数字、文字、图像、剩声音等.........数据库管理系统及其功能:位于用户与操作系统之间的一层数据管理软件。功能:数据定义:帮助数据库管理员创建、删除、修改数据库里的对象。数据的组织、存储和管理。数据操纵:实现对数据库数据的查询、增加、删除和修改。数据库的事务管理和运行管理:保证数据的安全性、完整性、多用户对数据的并发使用及发生故障后的系统恢复。向应用软件提供数据。数据库系统:包括数据库、DBMS、应用系统、数据库管理员。元数据:存储在目录中的信息。数据仓库:是一种数据的长期存储(历史数据),这些数据来自多数据源,是经过组织的,以便支持管理决策。数据挖掘:从海量的数据中获得有价值的信息。决策支持系统:利用“统计分析”、“数据挖掘”等手段得出一些推论,供领导决策参考。商务智能:利用数据仓库、数据挖掘技术对客户数据进行系统地储存和管理,并通过各种数据统计分析工具对客户数据进行分析,提供各种分析报告。1.2数据管理技术的产生和发展,以及每个阶段的特点1、人工管理阶段数据不保存应用程序管理数据数据不共享,冗余度极大数据不具有独立性2、文件系统阶段数据可以长期保存由专门的软件—文件系统管理数据文件数据共享性差,冗余度大数据独立性差3、数据库系统阶段数据结构化数据共享性高、冗余度低、易扩充数据独立性高数据由DBMS统一管理和控制1.3数据库前台用户、特别是最终用户的分类数据库管理员:负责对数据库用户授权,监控和协调数据库使用等。数据库设计者:识别要存储在数据库中的数据,并选择适当的结构来表示和存储这些数据。最终用户:那些为了查询、更新和报表而访问数据库的用户。偶尔访问的用户:使用复杂的数据库查询语言简单参与的用户:使用编写好的数据库应用软件资深的最终用户独立用户:个人数据库系统分析员软件工程师2数据模型2.1数据模型的基本概念现实世界数据特征的抽象,用来定义数据如何组织,数据之间的关系怎样。2.2数据模型的分类及每类常用的数据模型1、概念模型:按用户的观点来对数据和信息建模。(E-R图)2、逻辑模型:分为层次模型、网状模型、关系模型。。。3、物理模型:数据在具体DBMS产品中的物理存储方式。2.3数据模型的组成要素数据结构:对系统静态特征的描述数据操作:对系统动态特征的描述检索(查询)更新(插入、删除、修改:增删改)数据的约束条件:完整性约束规则3数据库系统结构3.1数据库模式和实例的概念以及区别模式:数据库的描述。包括数据库的数据结构、数据类型和约束。实例:某一时刻实际存储在数据库中的数据集合。实例是模式在某一时刻的具体化、实例化。3.2数据库系统的三级模式结构内模式:数据存储方式的描述,是数据在数据库内部的表示方式。物理数据模型描述。概念模式(模式):数据库中全体数据的逻辑结构和特征的描述。概念或逻辑数据模型描述。外模式(子模式):据库用户能够看见和使用的局部数据的逻辑结构和特征的描述。和概念模式相同的数据模型。3.3数据库系统的两级映像功能与数据独立性两级映射:概念模式/内模式映射外模式/概念模式映射数据独立性:物理独立性:物理模式改变,只需修改概念模式和内模式之间的映射关系。逻辑独立性:概念模式改变,只需修改外模式和概念模式之间的映射关系。3.4数据库系统外部体系结构分类1、集中式架构将所有软硬件集中到一起:包括DBMS,硬件,应用程序,人机交互软件等。通过远程终端连接,运算都集中在一个位置。2、客户-服务器架构网络数据库系统:数据库系统软件安装在服务器上,通过网络向外界提供数据服务。3.5三层客户机-服务器架构的概念表现层:负责展示用户界面,以及与用户的交互。业务逻辑层:负责接收来自表现层的请求,并根据它包含的业务逻辑给表示层返回一个结果。数据库服务层:负责存储应用程序的数据,并在接收到请求时,把这些数据发送给业务层。4关系数据库基础4.1关系模型的基本概念域:原子值的集合,用于表示属性的取值范围。关系模式:由关系名和属性列表组成。关系的前两种定义:1、n元组的集合。2、域的笛卡尔积的子集。关系与关系模式的区别:当现实世界的的状态改变时,关系的状态也会改变,它会转换成另一个关系状态,关系模式R是相对静态的,不会经常发生改变。关系是关系模式在某一时刻的状态或内容。4.2关系的类型:基本关系(基本表)实际存在的表,是实际存储数据的逻辑表示。查询表查询结果对应的表。视图表(虚表,不占存储空间)由基本表或其他视图表导出的表。4.3关系的性质:列是同质的,即每一列中的分量是同一类型的数据,来自同一个域。关系中的元组(行)无先后顺序,类似于集合中的元素。关系中的属性(列)无先后顺序,但必须保证属性和属性值的对应关系。一个关系中所有元组都是独一无二的。元组的每一个值都是原子的,不可再分的(符合第一范式)。4.4关系和二维表、文件的区别:关系的行无序,而二维表和文件行有序。4.5什么是复合属性、多值属性:复合属性:属性不是原子性的,可再分,如姓名。多值属性:一个属性可对应多个值,如电话号码。4.6关系数据库和关系数据库模式:关系数据库包含关系数据库模式和关系数据库状态。关系数据库模式:关系模式的集合和完整性约束的集合。4.7什么是完整性约束,五种约束的概念完整性约束:所有有效关系状态必须满足的条件。域约束:属性的取值必须是来自域的原子值。键约束:键唯一,区别不同的元组。非空约束:不允许为空。实体完整性约束:主键不允许为空。参照完整性约束:外键或者取Null值(不是主键的一部分),或者等于被参照关系的主键值。4.8完整性控制措施有哪些?分别举例说明。插入操作:违反约束,一般是拒绝操作的。删除操作:只会破坏参照完整性约束,可以选择拒绝、级联删除或置空(置默认值)。更新操作:违反约束,一般选择拒绝或级联更新。4.9关系代数八种运算的符号、意义及表示方法。在这八种运算中哪些属于基本运算?选择:从一个关系中选出满足选择条件的元组的一个子集。从行的角度看。投影:从一个关系中选择某些列(属性)而得到一个新的关系。从列的角度看。并:属于关系R或属于关系S的元组组成的集合。R并S满足并相容性才行(属性个数相同,且对应的域相同)。重复消除。交:属于关系R且属于关系S的元组组成的集合。R交S满足并相容性。差:属于关系R但不属于关系S的元组组成的集。R-S满足并相容性。笛卡尔积:R(A1,A2,...,An)xS(B1,B2,...,Bm)的结果是一个关系Q,Q具有n+m个属性,属性次序为Q(A1,A2,...,An,B1,B2,...,Bm)。连接:用于将两个有联系的关系连接起来,处理关系间的联系。除:完全包含除数关系的集合。S/R结果只包括S中R所没有的属性。并运算、差运算、笛卡尔积运算以及选择运算和投影运算是五种基本运算。4.10什么叫“并兼容”的两个关系?哪些关系代数运算要求两个关系必须是“并兼容”的?并相容:属性个数相同,且对应的域相同,不要求属性名相同。并、交、差必须满足并相容。4.11什么叫“重复消除”?移除投影运算下重复的元组。投影后还是一个关系,不允许元组重复。4.12什么叫THETA连接、等值连接、自然连接?三者的区别是什么?THETA连接:连接形式为A1(theta)B1andA2(theta)B2and...多个连接条件。Theta可取、、=等。等值连接:theta取=的连接运算。自然连接:消除等值连接中连接属性的重复,将要用等值连接连接的属性改为相等。5SQL语言5.1SQL语言的功能组成DML数据查询:对从数据库中的数据进行查询、检索。数据操纵:对数据库数据的增加、删除和修改。DDL数据定义:用于定义、删除和修改数据库中的对象。DCL数据控制:控制用户对数据库的操作权限。5.2SQL语言的特点综合统一高度非过程化面向集合的操作方式语言简捷,易学易用以同一种语法结构提供两种使用方式独立嵌入5.3SQL中的表和关系模型中关系的区别SQL表是一个多集,允许重复行,而关系中的元组都是不相同的。5.4单表查询,主要掌握以下SQL语句用法,并复习实验2相关部分。(1)不带元组筛选条件的单表查询Select*from表名(2)重命名查询结果关系列名SelectFnameas名,Lnameas姓from表名(3)筛选元组Select*from表名where条件IN、BETWEEN、DISTINCT、LIKE的用法DISTINCT:消除重复。SQL一般不自动消除重复。1、代价高,2、用户希望重复。(4)三值逻辑与空值检查:TRUE,FALSE,Unknown(5)查询结果排序orderby?asc(desc)升序或降序(6)返回“计算列”select计算值from表名(7)五个汇总函数的用法COUNT统计个数SUM求和MAX最大值MIN最小值AVG平均值(8)分组及对分组的筛选Select汇总函数或聚合属性from表名where条件groupby属性having条件(汇总函数或聚合属性)。5.5多表连接查询,主要掌握以下SQL语句用法,并复习实验2相关部分(1)内联接:innerjoin(inner可省略)select*from表1join表2on相等条件。(2)外联接:leftouterjoin,rightouterjoin,fullouterjoin。列如leftouterjoin,左表有未匹配元组,保留左表该元组,右边对应元组全为NULL。(3)交叉联接:crossjoin,实际就是笛卡尔积。(4)自联接:一个表使用两次,该表中外键参照该表主键。5.6子查询,主要掌握以下SQL语句用法,并复习实验2相关部分(1)带有IN谓词的子查询:select*from表名wherepnoin(pno集合)(2)带有比较运算符的子查询:pno=查询到的一个编号,salary=avg(salary)(3)带有ANY或ALL谓词的子查询:ANY(MIN)ALL(MAX)(4)带有EXISTS谓词的子查询(只需掌握一层EXISTS)相当于双重for循环。(5)“不相关子查询”与“相关子查询”的区别不相关子查询:子查询只执行一次,其结果用于父查询。子查询的查询条件不依赖于父查询。相关子查询:子查询的查询条件依赖于外层父查询的某个属性值,主要是带EXISTS子查询。5.7集合查询,主要掌握以下SQL语句用法,并复习实验2相关部分满足并相容性。(1)并:Union(2)交:Intersect(3)差:Difference5.8数据的增、删、改(利用SQL语言),并复习实验3相关部分Insertinto表名(列名1,列名2.....)values(值1,值2......)Update表名set列名=值Deletefrom表名where条件5.9DDL数据定义语言,主要掌握以下SQL语句用法,并复习实验3相关部分(1)创建数据库(简易版):createdatabase数据库名(2)删除数据库:dropdatabase数据库名(3)创建数据库表:指定数据类型、是否运行为空、标识列Createtable表名(列名类型是否空,。。。)(4)修改数据库表:增加列、修改列、删除列增加列:altertable表名add新列名类型是否为空。如果不
本文标题:数据库原理复习题11111
链接地址:https://www.777doc.com/doc-2332672 .html