数据库原理复习资料
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《数据库原理》复习重点
第一章绪论
1.理解数据、数据库、数据库管理系统、数据库系统的概念。
数据:描述事物的符号记录。
数据库(DB):长期储存在计算机内、有组织的、可共享的数据集合。
数据库管理系统(DBMS):位于用户与操作系统之间的一层数据管理软件。
数据库系统(DBS):计算机系统中引入数据库后的系统。
DBS包括DB、DBMS
2.理解型与值、模式与实例的关系,阐述数据库系统三级模式结构的内涵。
型:对某一类数据的结构和属性的说明。
值:是对型的一个具体赋值。
模式:数据库中全体数据的逻辑结构和特征的描述。相对稳定的,反映的是数据的结构及其关系。
实例:模式的一个具体值。相对变动的,反映的是数据库某一时刻的状态。
三级模式:外模式、模式、内模式
外模式:指某个或某几个用户所看到的数据库的数据视图,是与某一应用有关的数据的逻辑表示。对应于用户级。
模式:由数据库设计者综合所有用户的数据,按照统一的观点构造的全局逻辑结构,是对数据库中全部数据的逻辑结构和特征的总体描述。对应于概念级。
内模式:是数据库中全体数据的内部表示或底层描述,是数据库最低一级的逻辑描述,它描述了数据在存储介质上的存储方式和物理结构,对应着实际存储在外存储介质上的数据库。对应于物理级。
两层映象:外模式/模式映象、模式/内模式映象。
3.理解数据库系统的组成。
一般由数据库、数据库管理系统、应用系统、数据库管理员(DBA)、用户构成。
第二章数据模型与概念模型
1.理解数据模型的概念和分类,掌握数据模型三要素。
数据模型:用来抽象表示和处理现实世界中的数据和信息,即现实世界的模拟。
分类:层次模型、网状模型、关系模型。
数据模型三要素:数据结构、数据操作、完整性约束。
数据结构:所研究的对象类型的集合,用于描述系统的静态特性。
数据操作:对数据库中各种对象(型)和实例(值)允许执行的操作的集合,用于描述系统的动态特性。
完整性约束:数据及其联系应该满足的条件限制。
2.应用E-R图表示概念模型。
E-R图提供了表示实体型、属性和联系的方法。
实体型:用矩形表示,矩形框内写明实体名。
属性:用椭圆表示,并用无向边将其与其相应的实体连接起来。
联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型。
3.理解关系模型的基本术语,掌握关系模型规范条件中的最基本原则、关系数据模型的主要操作、存储结构及优缺点。
一个关系模型的逻辑结构是一张二维表,由行和列组成。
关系:一个关系对应通常说的一个表。
元组:表中的每一行数据即为一个元组。
属性:表中的每一列数据即为一个属性。
主码:表中的某个属性组,可以唯一确定一个元组。
域:一组具有相同数据类型的值的集合。
分量:元组中的一个属性值。
关系模式:对关系的描述,表示为:关系名(属性1,属性2,...,属性n)
最基本原则:关系的每一个分量必须是一个不可分的数据项,即不允许表中含有表。
主要操作:查询、插入、删除、更新数据。
关系模型组成:关系数据结构、关系操作集合、完整性约束。
存储结构:表以文件形式存储,每一个表通常对应一种文件结构。
优缺点:
优点:①建立在严格的数学概念的基础上;②关系模型的概念单一;③关系模型的存取路径对用户透明,从而具有更高的数据独立性,更好的安全保密性,简化了程序员的工作嗯哼数据库开发建立的工作;
缺点:存储路径对用户透明导致查询效率不如非关系数据模型。
第三章数据库系统的设计方法
1.掌握数据库设计的6个阶段名称。
需求分析阶段、概念结构设计阶段、逻辑结构设计阶段、数据库物理设计阶段、数据库实施阶段、数据库运行和维护阶段。
第四章关系数据库
1.理解从集合论角度形式化定义关系数据结构、掌握关系的三种类型、理解基本关系的6
条性质及关系模式的概念、掌握关系模型中对实体及实体之间联系的表示。
关系数据库组成:外模式、模式、内模式。
关系数据库的基本对象:表、视图、索引。
关系数据结构:描述出现实世界的实体以及实体间的各种关系。
关系的类型:基本关系(基本表)、查询表、视图表。
基本关系的6条性质:①列是同质的,即每一列中的分量是同一类型的数据,来自同一个域;
②不同的列可出自同一个域,称其中的每一列为一个属性,不同的属性要给予不同的属性名;
③列的顺序无所谓,即列的次序可以任意交换;
④任意两个元组不能完全相同;
⑤行的顺序无所谓,即行的次序可以任意交换;
⑥分量必须取原子值,即每一个分量都必须是不可分的数据项;
关系模式:对关系的描述。
实体之间的关系:一对一联系、一对多联系、多对多联系。
2.掌握关系的三类完整性约束。
关系的完整性约束条件分类:实体完整性、参照完整性、用户定义的完整性。
3.对关系应用传统的集合运算。
关系代数:一种抽象的查询语言,是关系数据操纵语言的一种传统表达方式。
运算的三大要素:运算对象、运算符、运算结果。
传统的集合运算:二目运算,包括并、交、差、广义笛卡儿积。
专门的关系运算:选择、投影、连接、除。
关系演算:以数理逻辑中的谓词演算为基础来表达查询要求的方式。
第五章关系数据库标准语言SQL
1.掌握SQL的功能及特点。
结构化查询语言(SQL):是一种介于关系代数和关系演算之间的语言,是关系数据库的标准语言。
功能:查询、操纵、定义、控制。
特点:综合统一、高度非过程化、面向集合的操作方式、以同一种语法结构提供两种使用方