教学课件·数据库原理及应用.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《教学课件·数据库原理及应用.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学 课件 数据库 原理 应用
- 资源描述:
-
1、2022-7-25数据库技术及应用1数据库技术及应用2022-7-25数据库技术及应用2第1章 数据库系统概述 数据库系统的基本概念 数据库系统 数据模型 数据库系统结构2022-7-25数据库技术及应用3数据库系统的基本概念 数据管理技术的产生和发展 信息、数据与数据处理 数据库与数据库管理系统2022-7-25数据库技术及应用4数据管理技术 对数据进行收集、保存、加工和传播的一系列活动的总和称为数据处理,数据处理的核心问题就是数据管理。数据管理技术是指对数据的分类、编码、存储、检索和维护的技术。2022-7-25数据库技术及应用5人工管理阶段 数据不保存;没有专用的软件对数据进行管理;程序
2、中的存储子程序随着存储结构的改变而改变,使得程序依赖于数据;只有程序的概念;数据面向于应用;对数据的存取以记录为单位,灵活性差。2022-7-25数据库技术及应用6人工管理阶段2022-7-25数据库技术及应用7文件系统阶段 数据可长期保存在外存的磁盘上;数据的物理结构与逻辑结构有了区别,但较简单;文件的形式已多样化;有了存储文件以后,数据不再仅仅属于某个特定的程序,而可以重复使用;对数据的存取基本上还是以记录为单位。2022-7-25数据库技术及应用8文件系统管理数据的缺点 数据冗余度大 数据的不一致性 程序与数据相互依赖 数据无集中管理 编写应用程序很不方便 2022-7-25数据库技术及
3、应用9文件管理阶段2022-7-25数据库技术及应用10数据库系统阶段 数据库技术为数据管理提供了一种较为完善的高级管理方式。它克服了文件管理方式下分散管理数据的弱点,对所有的数据实行统一、集中的管理。使数据存储独立于使用它的程序,从而实现数据共享。数据库是通用化的相关数据集合,它不仅包括数据本身,而且包括关于数据之间的联系。为数据库的建立、使用和维护而配置的软件称为数据库管理系统DBMS(Database Management System),它是在操作系统支持下运行的。2022-7-25数据库技术及应用11数据库系统阶段2022-7-25数据库技术及应用12数据库系统与文件系统的关系 控制
4、方式 文件系统中的数据文件由各个应用程序员根据需要组织起来,并由各应用程序负责建立、使用和维护,因此其控制方式是分散的;数据库中的数据文件是由数据库系统统一规划,按照一定的数据模型组织和建立的,由系统统一管理和集中控制。数据结构 文件系统中的文件结构简单,不能反映它所代表的现实世界中各事物之间的内在联系;数据库中的数据是一个组织的所有应用所需数据的集成,反映了各数据所代表的现实世界各事物之间存在的内在联系。2022-7-25数据库技术及应用13数据库系统与文件系统的关系 数据独立性 文件系统中的数据文件是面向应用的,文件系统是数据相关的。数据库系统是面向数据的系统,它具有高度的数据独立性。数据
5、的维护 数据库系统很容易发现故障,排除故障并恢复到故障前的状态;文件系统本身无完整性约束的定义和检查功能,所以它没有故障恢复功能。2022-7-25数据库技术及应用14信息的定义 信息是现实世界事物的存在方式或运动状态的反映。信息具有可感知、可存储、可加工、可传递和可再生等自然属性,信息又是社会上各行各业不可缺少的资源,这也是信息的社会属性。2022-7-25数据库技术及应用15信息的特征 信息源于物质和能量。信息是可以感知的。信息是可存储的。信息是可以加工、传递和再生的。2022-7-25数据库技术及应用16信息系统 信息系统是指为了某些明确的目的而建立的,由人员、设备、程序和数据集合构成的
6、统一整体。信息系统的主要功能是提供信息,以支持一个组织机构的运行、管理和决策。信息系统可分为三类:数据处理系统,管理信息系统和决策支持系统。2022-7-25数据库技术及应用17数据 数据通常指用符号记录下来的可加以鉴别的信息。数据的概念包括两个方面:数据内容是事物特性的反映或描述;数据是符号的集合。数据是信息的符号表示或称为载体,信息则是数据的内涵,是对数据的语义解释。数据是数据库中存储的基本对象。2022-7-25数据库技术及应用18数据处理和数据管理 数据处理就是指对各种类型的数据进行收集、存储、分类、排序、计算或加工、检索、传输、递交等工作。数据处理通常也称为信息处理。数据管理和数据处
7、理一样,都是计算机系统的最基本的支撑技术。数据库是现阶段数据管理的主要形式。2022-7-25数据库技术及应用19信息处理 信息处理的基本环节包括:人们将原始信息表示成数据,称为源数据,然后对这些源数据进行汇集、存储、综合、推导。从这些原始的、杂乱的、难以理解的数据中抽取或推导出新的数据,这些新的数据称为结果数据,结果数据对某些特定的人们来说是有价值的、有意义的。2022-7-25数据库技术及应用20信息处理的基本环节 2022-7-25数据库技术及应用21信息的三个领域(1)现实世界 现实世界又称事实世界。现实世界指存在于人们头脑之外的客观世界,就是我们赖以生存的生活环境。(2)观念世界 观
8、念世界又称信息世界。它是现实世界在人们头脑中的反映。(3)数据世界 数据世界又称计算机世界或机器世界。它是数据库系统的处理对象。现实世界中的事实经过观念世界转换成信息,并经过加工、编码进入计算机世界。2022-7-25数据库技术及应用22数据库 数据库是指长期存储在计算机内的、有组织的、可共享的数据集合。数据库是为满足某部门各种用户的多种应用需要,在计算机系统中按照一定数据模型组织、存储和使用的互相关联的数据集合。2022-7-25数据库技术及应用23数据库管理系统 数据库管理系统(DBMS)是指数据库系统中对数据进行管理的软件系统,它是数据库系统的核心组成部分,数据库系统的一切操作,包括查询
9、、更新及各种控制,都是通过DBMS进行的。DBMS是数据库系统的基础,研制DBMS的基本目标是扩大功能,提高性能和可用性,从而提高用户的生产率。2022-7-25数据库技术及应用24DBMS的主要功能 数据定义功能 数据操纵功能 数据库的建立和维护功能 数据库的运行管理 数据字典 2022-7-25数据库技术及应用25数据库管理系统的工作过程(1)用户在其应用程序中安排一条读记录的DML语句。该语句给出被涉及的外模式中记录类型名及欲读记录的关键码值。当计算机执行该DML语句时,立即启动DBMS,并向DBMS发出读记录的命令。(2)DBMS接到命令后,首先访问该用户对应的外模式,检查该操作是否在
10、合法授权范围内,若不合法则拒绝执行并向应用程序状态返回区发出不成功的状态信息。若合法则执行下一步。(3)DBMS读取相应的模式描述,并从外模式映像到概念模式。也就是把外模式的外部记录格式映像到概念模式的概念记录格式,决定概念模式应读入哪些记录。(4)DBMS调用相应的内模式描述,并从概念模式映像到内模式,即把概念模式的概念记录格式映像到内模式的内部记录格式,确定应读入哪些物理记录以及具体的地址信息。DBMS向操作系统发出从指定地址读取物理记录的命令。2022-7-25数据库技术及应用26数据库管理系统的工作过程(5)操作系统执行读命令,按指定地址从数据库中把记录读入到数据库的系统缓冲区,并在操
11、作结束后向DBMS作出回答。(6)DBMS收到操作系统读操作结束的回答后,参照概念模式,将读入系统缓冲区中的内容变换成概念记录,再参照外模式,变换成用户要求读取的外部记录。(7)DBMS把导出的外部记录从系统缓冲区送到应用程序的“程序工作区”中。(8)DBMS向运行日志数据库发出读一条记录的信息。以备以后查询使用数据库的情况。(9)DBMS将操作执行成功与否的状态信息返回给用户。(10)应用程序根据返回的状态信息决定是否使用工作区中的数据。2022-7-25数据库技术及应用27数据库系统 数据库系统的特点和功能 数据库系统的组成2022-7-25数据库技术及应用28数据库系统定义 数据库系统(
12、DataBase System,简称DBS)是指在计算机系统中引入数据库后的系统,其功能层次由低到高依次为数据库、数据库管理系统、应用开发工具、应用系统、数据库管理员和用户。2022-7-25数据库技术及应用29数据库系统结构2022-7-25数据库技术及应用30数据库系统的优越性灵活性。简易性。面向用户。数据控制。加快应用系统开发速度。程序设计方便。修改方便。标准化。2022-7-25数据库技术及应用31数据库系统的特点 数据共享 数据的结构化 数据的独立性 可控冗余度 数据由DBMS统一管理和控制 标准化 2022-7-25数据库技术及应用32数据库系统的功能结构 2022-7-25数据库
13、技术及应用33数据库系统的功能 提供高级的用户接口 查询处理和优化 数据目录管理 并发控制 恢复功能 实施安全性保护 完整性约束检查 访问控制 2022-7-25数据库技术及应用34数据库系统的组成 数据集合:数据集合是某一组织中各种应用所需数据的集成,并为这些应用所共享。硬件和软件:一定的硬件和软件环境是保证数据库系统顺利工作的必要条件。系统人员和用户:数据库管理员、程序设计人员和终端用户。2022-7-25数据库技术及应用35数据库系统的软件 DBMS和支持DBMS运行的操作系统。DBMS是为数据库的建立、使用和维护配置的软件。具有与数据库接口的高级语言及其编译系统,便于开发应用程序。以D
14、BMS为核心的应用开发工具。应用开发工具是系统为应用开发人员和最终用户提供的高效率、多功能的应用生成器、第四代语言等各种软件工具。它们为数据库系统的开发和应用提供了良好的环境。为特定应用环境开发的数据库应用系统。2022-7-25数据库技术及应用36数据库管理员的职责 决定数据库的信息内容。充当数据库系统与用户的联络员。决定数据存储结构和访问策略。决定数据库的保护策略。监视系统的工作,响应系统的某些变化,改善系统的“时空”性能,提高系统的效率。2022-7-25数据库技术及应用37数据模型 数据模型的组成要素 概念模型 层次模型 网状模型 关系模型 数据模型设计2022-7-25数据库技术及应
15、用38现实世界中客观对象的抽象过程 为了把现实世界中的具体事物抽象、组织为某一DBMS支持的数据模型,人们常常将现实世界抽象为信息世界,然后将信息世界转换为机器世界。2022-7-25数据库技术及应用39数据模型的组成要素 数据结构 数据结构是指数据库中数据对象以及数据对象之间的联系,是对系统静态特性的描述。数据操作 数据操作是指对数据库中各种对象允许执行的操作的集合,包括操作及有关的操作规则。数据的约束条件 数据的约束条件是一组完整性规则的集合。2022-7-25数据库技术及应用40概念模型 概念模型用于信息世界的建模,是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工
16、具,也是数据库设计人员和用户之间进行交流的语言;概念模型一方面应该具有较强的语义表达能力,能够方便、直接地表达应用中的各种语义知识,另一方面它还应该简单、清晰、易于用户理解。2022-7-25数据库技术及应用41信息世界中的基本概念 实体:现实世界中客观存在并可相互区别的“事物”被称为实体。属性:实体具有的某种或若干种特性或特征称为属性。实体型:具有相同属性的实体必然具有共同的特征和性质。用实体名及其属性名集合来抽象和刻画同类实体,称为实体型。实体集:同一类型的实体集合被称为实体集,即具有同一类属性的客观存在的事物的集合。2022-7-25数据库技术及应用42信息世界中的基本概念 域:域是属性
17、所取的值的变化范围。即同一实体集中各实体同一属性具有的值在一定范畴之内,这一范畴称为该属性的值域,简称为域。键:一个属性值或一组属性值如能唯一标识该实体集中的各实体,则称为该实体的键。联系:联系一般指实体相互之间关系的抽象表示,亦即现实世界中事物之间的语义关系。2022-7-25数据库技术及应用43实体之间的联系 一对一联系:如果对于实体集A中的每一个实体,实体集B中至多有一个(也可以没有)实体与之联系,反之亦然,则称实体集A、B间存在着“一对一”的联系 2022-7-25数据库技术及应用44实体之间的联系 一对多联系:如果对于实体集A中的每一个实体,实体集B中有n个实体(n0)与之联系,反之
18、,对于实体集B中的每一个实体,实体集A中至多只有一个实体与之联系,则称实体集A、B间有一对多联系。2022-7-25数据库技术及应用45实体之间的联系 多对多联系:如果两个实体集A、B中的每一个实体都和另一个实体集中的任意多个(包括零个)实体有联系,则称这两个实体集是多对多的联系,则称实体集A、B间具有多对多联系。2022-7-25数据库技术及应用46层次模型 层次模型是数据库系统中最常用的数据模型之一。它采用层次模型作为数据的组织方式,属于格式化数据模型。这种模型的特征是:有且仅有一个结点无双亲,这个结点称为根结点。其他结点有且仅有一个双亲。2022-7-25数据库技术及应用47层次模型示意
19、图2022-7-25数据库技术及应用48网状模型 在层次模型的基础上,取消层次模型的限制,将树的结构变成图的结构,层次模型就转化成了网状模型。广义讲,任意一个连通的基本层次联系的集合就是一个网状模型。在数据库中,把满足以下两个条件的基本层次联系集合称为网状模型:可以有一个以上的结点无双亲;至少有一个结点有多于一个的双亲。2022-7-25数据库技术及应用49网状模型示意图2022-7-25数据库技术及应用50关系模型 关系模型的基本组成是关系。它把记录集合定义为一张二维表,即关系。表的每一行是一个记录,表示一个实体,也称为一个元组。每一列是记录中的一个数据项,表示实体的一个属性。2022-7-
20、25数据库技术及应用51关系模型示例2022-7-25数据库技术及应用52数据模型设计 数据库设计的核心问题之一就是要设计一个好的数据模型。数据与记录项:在数据模型中,用数据描述的实体有对象与属性之分。描述对象的数据称为记录,而描述属性的数据称为项。型与值:由于实体分为总体与个体两级,所以它的数据也分为“型”(表示总体)与值(表示个体)两级。记录与文件:记录类型是数据项型的一个有序组,记录值是数据项值的同一有序组;文件是记录型与值的总和。数据模型:数据模型是一种形式化描述数据、数据之间联系以及有关语义约束的方法,是数据库系统中用以提供信息表示和操作手段的形式框架。2022-7-25数据库技术及
21、应用53数据库系统结构 概念数据模型只用于数据库的设计,逻辑数据模型和物理数据模型用于DBMS的实现。数据模型是描述数据的手段,而数据模式是用给定数据模型对具体数据的描述。在DBMS中,由于数据用多级数据模型来描述,相应地也有多级数据模式。DBMS提供模式描述语言(模式DDL)来严格地定义数据模式,美国国家标准协会(ANSI)的ANSI/X3/SPARC报告把数据模式分为三级。2022-7-25数据库技术及应用54数据库系统的三级模式结构 模式:模式是所有概念记录类型的定义,因此它是数据库中全部数据逻辑结构的描述,即数据库中所有记录类型的整体描述,也称逻辑模式。外模式:外模式也称子模式或用户模
22、式,它是用户与数据库系统的接口。内模式:内模式也称存储模式,一个数据库只有一个内模式。内模式要定义所有的内部记录类型,定义一些索引、数据在存储器的安排以及安全性、恢复和其他管理方面的细节。2022-7-25数据库技术及应用55三级模式结构的特征 一个数据库的全局逻辑描述(概念模式)是独立于数据库的其他所有结构描述的。在定义一个数据库的各层次结构时,全局逻辑结构(概念模式)应首先定义。内模式是依赖于全局逻辑结构的,其目的是具体地将概念模式中所定义的全部数据及其联系进行适当的组织并加以存储,以实现较好的运行效率。用户的局部逻辑结构(外模式)是独立于存储模式和存储设备的,它必须在数据库的全局逻辑结构
23、描述的基础上定义。应用程序是在外模式的数据结构上编制的,因此,它必须依赖于特定的外模式。2022-7-25数据库技术及应用56数据库系统的二级映像 数据库系统的三级模式是对数据的三个抽象级别,它把数据的具体组织留给DBMS管理,使用户能逻辑地抽象地处理数据,而不必关心数据在计算机中的具体表示方式与存储方式。为了能够在内部实现这三个抽象层次的联系和转换,数据库管理系统在这三级模式之间提供了两层映象:外模式/模式映象和模式/内模式映象。正是这两层映象保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。2022-7-25数据库技术及应用57数据库系统的三级模式结构 2022-7-25数据库
24、技术及应用58外模式/模式映象 模式描述的是数据的全局逻辑结构,外模式描述的是数据的局部逻辑结构。对 应于同一个模式可以有任意多个外模式。对于每一个外模式,数据库系统都有一个外模式/模式映象,它定义了该外模式与模式之间的对应关系。这些映象定义通常包含在各自外模式的描述中。2022-7-25数据库技术及应用59模式/内模式映象 数据库中只有一个模式,也只有一个内模式,所以模式/内模式映象是唯一的,它定义了数据库全局逻辑结构与存储结构之间的对应关系。当数据库的存储结构改变了,由数据库管理员对模式/内模式映象作相应改变,可以使模式保持不变,从而应用程序也不必改变。保证了数据与程序的物理独立性,简称数
25、据的物理独立性。2022-7-25数据库技术及应用602022-7-25数据库技术及应用61第2章 关系数据库系统结构 关系模型的数据模式 关系代数 关系的完整性规则 关系数据库的规范化 数据库存储技术2022-7-25数据库技术及应用62关系数据库系统的特点 简单明了的数据模型。具有严禁的理论基础。实体表示方法和实体之间联系的表示方法一致。处理多对多的联系方便。使用的关系数据语言功能强大。2022-7-25数据库技术及应用63关系模型的数据模式 关系数据结构 关系操作和关系数据语言2022-7-25数据库技术及应用64关系模型的数据模式 关系数据库系统是支持关系模型的数据库系统。关系模型由关
展开阅读全文