全国计算机等级考试四级教程数据库原理Word格式文档下载.docx
- 文档编号:7857903
- 上传时间:2023-05-09
- 格式:DOCX
- 页数:84
- 大小:153.90KB
全国计算机等级考试四级教程数据库原理Word格式文档下载.docx
《全国计算机等级考试四级教程数据库原理Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《全国计算机等级考试四级教程数据库原理Word格式文档下载.docx(84页珍藏版)》请在冰点文库上搜索。
4.1.3SQL的数据类型-18-
4.1.4SQL对关系数据库模-19-
4.1.5SQL语言的组成和语句类型-20-
4.2SQL的数据定义-20-
4.2.1模式的定义和删除-21-
4.2.2基本表的定义、删除和修改-21-
4.2.3索引的建立和删除-22-
4.2.4域的建立和删除-22-
4.3SQL的数据查询-22-
4.3.1简单查询-22-
4.3.2连接查询-24-
4.3.3嵌套查询-24-
4.3.4集合查询-25-
4.3.5SQL中的连接表和外连接-25-
4.4SQL的数据修改-25-
4.4.1插入数据-25-
4.4.2删除数据-26-
4.4.3更新数据-26-
4.5SQL的数据控制-26-
4.5.1权限授予-26-
4.5.2权限收回-27-
第5章关系数据库标准语言SQL
(二)-27-
5.1SQL视图-27-
5.1.1视图的概念和定义-27-
5.1.2视图的查询-28-
5.1.3视图的修改-28-
5.1.4视图的作用-28-
5.2数据库程序设计-28-
5.2.1数据库程序设计概述-28-
5.2.2数据库程序设计方法-28-
5.2.3数据库程序设计中的交互序列-28-
5.3SQL的存储过程与SQL/PSM-29-
5.3.1SQL存储过程与函数概述-29-
5.3.2SQL/PSM-29-
5.3.3创建、执行和删除存储过程和函数-30-
5.3.4存储过程和函数示例-30-
5.4SQL触发器-32-
5.4.1触发器概述-32-
5.4.2创建触发器-32-
5.4.3触发器的激活-32-
5.4.4删除触发器-33-
5.4.5触发器示例-33-
5.5嵌入式SQL-33-
5.5.1嵌入式SQL概述-33-
5.5.2使用嵌入式SQL时应解决三个问题-34-
5.5.3嵌入式SQL程序的组成-34-
5.5.4在嵌入式SQL中使用游标检索多个元组-34-
5.6动态SQL-35-
5.6.1动态SQL的概念和作用-35-
5.6.2动态SQL的语句类型和执行方式-35-
5.7SQL的其他功能-36-
第6章关系数据库的规范化理论与数据库设计-36-
6.1“不好”的关系模式中存在问题-36-
6.2函数依赖-36-
6.2.1函数依赖的定义-36-
6.2.2函数依赖的逻辑蕴涵-37-
6.2.3码-37-
6.2.4函数依赖的公理系统-37-
6.31NF、2NF、3NF和BCNF-37-
6.3.11NF及进一步规范化-37-
6.3.22NF-37-
6.3.33NF-38-
6.3.4BCNF-38-
6.4多值依赖和4NF-38-
6.5关系模式的分解-39-
6.5.1模式分解的等价标准-39-
6.5.2关于模式分解的几个事实-39-
6.6数据库设计-40-
6.6.1设计过程概览-40-
6.6.2概念结构设计-40-
6.6.3逻辑结构设计-40-
6.6.4物理结构设计-41-
6.7规范化理论在数据库设计中的应用-41-
第7章数据库系统实现技术-41-
7.1数据库管理系统概述-41-
7.1.1数据库管理系统的基本功能-41-
7.1.2数据库管理系统的主要成分和工作流程-42-
7.2存储管理-42-
7.2.1物理存储介质简介-42-
7.2.2数据存储组织-42-
7.2.3缓冲区管理-42-
7.2.4数据字典-43-
7.2.5索引结构-43-
7.3查询处理-43-
7.3.1查询处理概述-43-
7.3.2查询执行-44-
7.3.3查询优化-44-
7.4事务管理-44-
7.4.2故障恢复-45-
7.4.3并发控制-45-
第8章数据库系统的体系结构和安全性-46-
8.1概述-46-
8.2分布式数据库系统体系结构-46-
8.2.1分布式数据库系统的主要特点-46-
8.2.2分布式数据库的设计技术-46-
8.2.3分布式数据库中的查询处理-47-
8.2.4分布式数据库系统的并发控制-47-
8.2.5分布式恢复-47-
8.3客户机/服务器数据库体系结构-47-
8.3.1客户机/服务器计算模式-47-
8.3.2面向WEB应用的数据库体系结构-48-
8.3.3面向WEB应用的软件开发-48-
8.4安全数据库以及数据库的安全性-48-
8.4.1数据安全性问题概述-48-
8.4.2基于授予收回权限的自主访问控制-49-
8.4.3多级安全性的强制访问控制-49-
8.4.4基于角色访问控制-49-
8.4.5统计数据库的安全性-49-
8.4.6加密-49-
8.4.7可信计算机系统评估标准-50-
第9章数据库技术的发展-50-
9.1对象及对象-关系数据库-50-
9.1.1面向对象数据库基本概念-50-
9.1.2对象数据库标准、语言和设计-50-
9.1.3对象-关系数据库模型-51-
9.2几种应用数据库系统-51-
9.2.1主动数据库-51-
9.2.2移动数据库-51-
9.2.3多媒体数据库-51-
9.3数据仓库-51-
9.3.1数据仓库的基本概念-51-
9.3.2数据仓库的数据模型-52-
9.3.3数据仓库体系结构-52-
9.3.4联机分析处理-52-
9.4数据挖掘-52-
9.4.1知识发现与数据挖掘-52-
9.4.2关联分析-53-
9.4.3分类和聚类-53-
第1章数据库原理概述
1.1数据库技术基本概念
1.1.1信息、数据与数据处理
1.信息
现实世界事物的存在方式或运动状态的反映。
自然属性:
可感知、可存储、可加工、可传递和可再生。
社会属性:
资源
2.数据
符号记录,可以鉴别。
包括:
数字、文字、图形、图像、声音及其他特殊符号。
数字化后存入计算机。
3.信息与数据的关联
数据是信息符号的表示,载体;
信息是数据的内涵,是数据的语义解释。
4.数据处理的基本环节
原始信息称为源数据。
信息的价值:
准确性、及时性、完整性、可靠性。
1.1.2数据库、数据字典、数据库管理系统、数据库系统
1.数据库
存放数据的仓库。
按一定的数据模型组织、较小的冗余、较高的数据独立和易扩展性、在一定范围内共享。
2.数据字典
数据可分:
用户数据和系统数据。
系统数据称为数据字典、系统目录或元数据。
对数据库的描术信息、数据库的存储管理信息、数据库的控制信息、用户管理信息和系统事务管理信息。
3.数据库管理系统。
位于用户与系统之间,定义、操纵、管理、构建和维护数据库的软件。
定义数据库中的数据。
操作:
查询、插入、删除、更新。
数据库的建立、运行、维护,保证数据安全性、完整性、多用户并发使用,系统恢复、事务支持。
数据库重组织、性能监视、分析。
4.数据库系统
由用户数据库、操作系统、数据库管理系统、应用开发工具、应用系统、数据库管理员和数据库用户构成。
(1)硬件平台
计算机和网络设备
布置方式:
集中方式、客户机/服务器方式、浏览器/服务器方式。
DBMS对硬件资源要求:
大内存、大磁盘、通信能力。
(2)软件平台
①DBMS,②OS或网络操作系统NOS,③高级语言编译系统,④应用开发工具,⑤数据库应用系统。
(3)人员
数据库管理员、系统分析员、数据库设计人员、应用程序员和最终用户。
1.1.3数据库系统中的人员
1.数据库管理员DBA
①确定数据中信息内容与结构;
②确定数据中存储结构和存取策略(选择索引);
③定义数据的安全性要求和完整性约束;
④监控数据库的使用和运行;
⑤数据库性能改进;
⑥定期对数据库进行重组或重构。
2.系统分析员和数据库设计人员
系统分析员
①应用系统需求分析和规范说明
②系统软件配置与数据库系统概要设计
数据库设计人员
①参加用户需求调查和系统分析
②数据确定、各级模式的设计。
3.应用程序员
4.用户。
1.2数据管理技术的产生与发展
数据库管理技术:
对数据的分类、组织、编码、存储、检索和维护的技术。
三个阶段:
人工管理、文件系统、数据库系统。
人工管理
文件系统
数据库系统
背
景
应用背景
科学计算
科学计算、数据管理
大规模管理
硬件背景
无直接存取存储设备
磁盘、磁鼓
大容量磁盘、磁盘列阵
软件背景
没有操作系统
有文件系统
有数据库管理系统
特点
处理方式
批处理
联机实时处理、批处理
联机实时处理、分布处理、批处理
数据的管理者
用户(程序员)
数据库管理系统
数据面向的对象
某一应用程序
某一应用
现实世界中的某个部门、企业、组织等
数据的共享程度
无共享、冗余度极大
共享性差、冗余度大
共享性高、冗余度小
数据的独立性
不独立、完全依赖于程序
独立性差
具有高度的物理独立性和一定的逻辑独立性
数据的结构化
无结构
记录内有结构、整体无结构
整体结构化、用数据模型描述
数据的控制能力
应用程序自己控制
由数据库管理系统控制,提供数据安全性、完整性、并发控制和恢复能力
1.3数据库方法与文件系统方法
1.3.1数据库库方法的优势
与人工管理和文件系统比较
1.自描述特点
数据库系统不仅包括数据库本身,还包括数据库数据的结构和约束条件(元数据)。
2.数据结构化
数据之间的联系
3.数据共享性高、冗余度小、易扩充
4.由DBMS进行统一数据管理和控制
①安全性;
②备份和恢复功能;
③定义和确保数据库完整性检查;
④提供并发控制功能;
⑤数据查询处理与优化;
⑥提供多用户界面;
1.3.2数据库与文件系统
数据库劣势:
初期对硬件、软件和培训的高额投资,DBMS为了定义和处理数据而提供的性导致额外开销;
为安全性、并发控制、恢复和完整性功能而导致的额外开销。
文件系统应用范围:
应用简单,易于定义并且一般不会发生变化;
实用性和专用性要求;
不需多个用户访问数据。
1.4数据库应用简史
1.5数据库技术的研究领域
1.DBMS管理系统的研究。
2.数据库设计技术和方法的研究
3.数据库理论的研究。
第2章数据模型和数据库系统的模式结构
2.1数据模型和数据模型的组成要素
2.1.1数据模型的概念
模型——现实世界特征的模拟和抽象。
数据模型——描述数据库数据的结构、定义在结构上的操纵、以及数据约束的一组概念和定义,是数据库系统的核心。
数据模型应满足:
(1)较真实地模拟现实世界;
(2)容易为人们所理解;
(3)便于在计算机上实现。
2.1.2数据模型组成的要素
1.数据结构(静态)。
层次、网状、关系。
2.数据操作(动态)。
检索和修改(插入、删除、更新)。
3.数据约束。
完整性约束、数据安全约束、并发控制约束。
2.2数据模型的分类
1.概念层模型。
形成ER图。
2.逻辑层模型。
3.物理层模型。
物理存存储结构,数据存储路径及调整、优化数据库的性能。
目标:
提高数据库性能和有效利用存储空间。
2.3概念数据库模型——E-R模型
2.3.1概念数据模型的产生和基本概念
用于信息世界的建模,与DBMS无关。
1.信息世界中的基本概念
(1)实休。
可区别的事物,如一个供应商、一个学生。
(2)属性。
实体的某一特性。
(3)码或键。
唯一标识实休的属性的码或键。
(4)域。
属性的取值范围。
(5)实体型。
相同属性的实体的共同特征或性质。
学生(学号,姓名,性别,出生日期)
(6)实体集。
同型实休的集合,如全体学生。
2.两个实体之间的联系。
(1)一对一联系。
(2)一对多联系。
(3)多对多联系。
同一个实体集内部也可以存在以上关系,如班干部。
2.3.2概念模型的一种表示方法——E-R图
实体型,用矩形表示。
属性,用椭圆形表示。
联系,用棱形表示。
联系本身也是实体,可以有属性。
优点:
近人思维,容易理解,与计算机无关,用户易接受。
缺点是不能详细说明的数据结构。
2.4常用的逻辑数据模型
有:
层次、网状、关系、面向对象、对象-关系数据模型。
前三种建立在ER模型上,后两种基于对象的模型。
2.4.1层次和网状模型
2.4.2关系模型
用二维表格结构表示各类实体及实体间的联系,由多张二维表组成。
二维表中的数据称为关系实例。
表头称关系模式。
2.4.3面向对象模型
将面向对象方法与数据库相结合。
面向对象模型既是概念模型,又是逻辑模型。
将每个对象的状态(对象属性值的集合)和行为(对象状态上的操作)封装在一起。
对象外部靠消息传递来完成,对数据进行查、增、删。
类继承——单继承,一个类只能有一个超类。
类继承——多重继承,一个类可以有多个超类。
2.4.4对象-关系数据模型
关系模型与面向对象模型的结合。
关系模型优点:
事务处理较好适应性强。
面向对象模型优点:
功能强,适应面宽,便于用不方便。
整合后优点:
(1)有完整关系模型全部功能,且表示复杂数据结构与抽象数据类型能力。
(2)处理事务应用领域及非事务处理领域应用。
(3)关系表作为基本结构。
(4)风格接近关系模型,易接受。
(5)构建简单,容易实现。
2.5数据库系统的模式
层次和角度不同分。
三级模式结构。
最终用户看:
集中式、分布式、客户机/服务器结构、面向WEB应用的三层和n层。
2.5.1数据库系统中模式、实例和数据状态的概念
型:
结构和属性。
静态
值:
具体赋值。
动态
数据库模式:
逻辑结构和特征的描述,型。
实例:
模式的具体值。
状态或快照:
具体值或实例的当前集合。
空状态,初始状态,
元数据或数据字典:
模式结构的描述和约束。
模式演化。
2.5.2数据库系统的三级模式结构
三级模式结构:
外模式、模式、内模式。
1.模式(Schema):
逻辑结构和特征的描述,中间层。
不涉及物理存储和硬件环境,也与高级开发语言无关。
一个数据库一个模式,是基础的数据模型。
例:
逻辑结构、数据项、取值范围、数据之间的联系、数据有关的安全性、完整性要求。
数据定义语言DDL来操作。
2.外模式:
用户模式。
一个数据库可以有多个外模式,一个应用程序只能使用一个外模式。
是保证数据安全的有力措施。
3.内模式:
物理模式或存储模式。
一个数据库只有一个内模式。
存储方式、索引方式组织、数据压缩、是否加密。
2.5.3数据库的两层映像与数据独立性
1.外模式/模式映像,简称逻辑独立性
2.模式/外模式映像。
保证数据库独立性:
物理独立、逻辑独立性,最终用户程序可以不改变。
第3章关系数据模型和关系数据库系统
3.1关系数据库系统概述
关系数据库系统——支持关系数据模型的数据库系统。
应用数学方法来处理数据库中的数据。
3.1.2关系数据模型
由数据结构、关系操作集合、关系完整性约束三大要素组成。
1.关系数据结构
逻辑结构为一张二维表。
2.关系操作集合
选择、投影、连接、除、并、交、差,查询、插入、删除、更新操作两大部分。
(1)集合操作。
(2)高度非过程化。
不必建存取路径,不必求助于循环和递归来重复操作。
操作能力表示:
代数方式、逻辑方式。
关系语言SQL:
数所定义、数据操作、数据控制。
3.关系完整性约束
与现实世界和数据之间正确性、一致性、相容性。
3.2关系模型的数据结构
3.2.1关系模型的数据结构和基本术语
(1)关系:
一个关系对应一张二维表。
(2)属性和值域。
属性:
列字段
元或度:
属性的个数。
值域:
属性取值范围。
(3)关系模式。
行定义。
关系名(属性1,属性2,…,属性n)
(4)元组。
二维表中的一行(记录值)
关系:
关系模式和元组的集合。
(5)分量。
元组中的一个属性值。
(6)码或键。
用于区别元组的不同,唯一标识该关系的元组。
(7)超码或超键。
关系码中移去某个属性,它仍是关系的码。
每个关系至少有一个默认的超码或超键,即该关系的所有属性的集合。
(8)候选码或候选键。
在关系一的个码或键中,不能移去任何一个属性。
(9)主码或主键。
指定用来唯一标识该关系的元组。
(10)全码或全键。
所有属性的集合是这个关系的主码或主键。
(11)主属性和非主属性。
包含在任何一个候选码中的属性称主属性。
(12)外码或外键。
某个属性是另外一个关系的主码时,称该属性为这个关系外码或外键。
(13)参照关系与被参照关系。
通过外码相关系。
3.2.2关系的形式定义和关系数据库对关系的限定
1.关系的形式定义。
定义方法:
(1)集体论。
关系是一个度为K的元组的有限集合。
(2)值域的概念来定义。
关系是属性值域笛卡儿积的一个子休。
2.关系数据库对关系的限定
(1)每一个属性是不可分解的。
(2)每一个关系仅仅有一种关系模式。
(3)属性必须命名,一个关系模式中,属性名必须不同。
(4)元组顺序无关紧要。
(5)属性顺序无关紧要。
(6)不允许出现候选码工候选键值完全相同的元组。
3.2.3关系数据库中常用的表示方法
(1)大写字母表示关系名。
Q、R、S、T
(2)小定字母表示关系状态或元组集合。
q、r、s、t
(3)小写字母表示元组。
W、u、v
(4)关系名也表示当前元组集合。
STUDENT当前关系状态,STUDENT(s#,sname,sex,age,dept)表示关系模式。
(5)下划线的属性表示关系的主码。
(6)用关系名限定属于它的一个属性。
R.A,STUDENT.sname
(7)关系中元组表示。
t=<
’20060178’,’张明’,‘男’,21,‘计算机’>
t[s#]=<
’20060178’>
t[sex,age,dept]=<
‘男’,21,‘计算机’>
(8)度为n的关系模式。
R(A1,A2,…,An)
(9)关系模式的集合和完整性约束IC的集合表示为S={R1,R2,…,Rm}
(10)数据库状态集合。
3.3关系模型的完整性约束
3.3.1关系模型完整性约束的分类
分实体完整性约束、参照完整性约束、用户定义完整性约束。
3.3.2实体完整性约束
对主码或主键的约束,主属性不能取空。
包含三层意思:
(1)是对关系的约束。
(2)每个关系必须有主码,主码的值唯一,用于标识关系的元组。
(3)主码的属性不能取空值
3.3.3参照完整性约束
实体间存在联系
即主码与外码的关系。
(1)外码或者取空值
(2)外码或者等于某个元组的主码。
3.3.4用户定义完整性约束
主要用于对属性取值进行限定,域完整性约束。
域完整性约束:
类型、精度、取值范围、是否允许空值、是否有默认值
分类:
静态定义和动态定义两种。
3.3.5关系模型完整性约束的检查
1.执行插入时:
实体完整性约束——检查参照完整性约束——用户定义完整性约束
2.执行删除检查:
参照完整性约束检查,进行外码
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 全国 计算机等级考试 教程 数据库 原理