数据库管理系统全册配套课件合辑(共523页).ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《数据库管理系统全册配套课件合辑(共523页).ppt》由用户(金钥匙文档)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 管理 系统 配套 课件 523
- 资源描述:
-
1、1 数据库原理与应用数据库原理与应用 主讲教师:梁主讲教师:梁 平平 2 第第1 1章章 数据库概述数据库概述 3 本章概要本章概要 在本章中,首先回顾数据管理技术在本章中,首先回顾数据管理技术 的三个发展阶段及各阶段的主要特的三个发展阶段及各阶段的主要特 点。点。 掌握数据库系统的组成及各部分的掌握数据库系统的组成及各部分的 主要功能。主要功能。 4 1.1 数据管理的发展数据管理的发展 一、以数据为中心应用系统的特点一、以数据为中心应用系统的特点 以数据为中心应用系统的特点以数据为中心应用系统的特点 随着计算机的普及和信息量的不断增加,随着计算机的普及和信息量的不断增加, 在众多的计算机应
2、用的发展中,数据密集型的在众多的计算机应用的发展中,数据密集型的 应用发展非常迅速。它具有如下三个特点:应用发展非常迅速。它具有如下三个特点: 涉及的数据量大涉及的数据量大 数据不随程序的结束而消失数据不随程序的结束而消失 数据可以被多个应用程序共享数据可以被多个应用程序共享 5 人工管理阶段人工管理阶段 文件管理系统阶段文件管理系统阶段 数据库管理系统阶段数据库管理系统阶段 三个阶段各自的优缺点三个阶段各自的优缺点 数据管理的发展数据管理的发展 6 二、人工管理阶段二、人工管理阶段 2020世纪世纪5050年代以前年代以前,计算机主要用于,计算机主要用于数值计算数值计算。 这一时期的数据,数
3、据量小,无结构,由用户直接管这一时期的数据,数据量小,无结构,由用户直接管 理,且数据间缺乏逻辑组织,由于是面向应用程序理,且数据间缺乏逻辑组织,由于是面向应用程序 的,数据缺乏独立性,应用程序与其处理的数据结合的,数据缺乏独立性,应用程序与其处理的数据结合 成一个整体。成一个整体。 (1)(1)硬件:外存只有纸带、卡片、磁带,并没有磁硬件:外存只有纸带、卡片、磁带,并没有磁 盘等直接存取的存储设备。盘等直接存取的存储设备。 (2)(2)软件:当时还未形成软件的整体概念,这一时软件:当时还未形成软件的整体概念,这一时 期,没有操作系统和管理数据的软件。期,没有操作系统和管理数据的软件。 7 (
4、3 3)特点:)特点: 数据不保存数据不保存 应用程序管理数据应用程序管理数据 应用程序承担设计数据的逻辑结构和物理应用程序承担设计数据的逻辑结构和物理 结构任务。结构任务。 数据不能共享数据不能共享 一组数据只能对应一个程序。一组数据只能对应一个程序。 数据不具有独立性数据不具有独立性 数据的逻辑或物理结构改变,应用程序随数据的逻辑或物理结构改变,应用程序随 之改变。之改变。 8 2020世纪世纪5050年代后期到年代后期到6060年代中后期年代中后期 (1)(1)硬件:磁盘、磁鼓等直接存取存储设备。硬件:磁盘、磁鼓等直接存取存储设备。 (2)(2)软件:操作系统中有了专门的数据管理软件:操
5、作系统中有了专门的数据管理 软件软件-文件系统文件系统。 三、文件管理系统三、文件管理系统 9 图图1-1 文件管理系统示例文件管理系统示例 学生信息管理学生信息管理 学生选课管理学生选课管理 应用程序应用程序A1 学生基本学生基本 信息文件信息文件 F1 课程基本课程基本 信息文件信息文件 F2 学生选课学生选课 信息文件信息文件 F3 应用程序应用程序A2 10 文件管理系统管理数据的缺点:文件管理系统管理数据的缺点: 编写应用程序不方便编写应用程序不方便 数据冗余不可避免数据冗余不可避免 应用程序有依赖性应用程序有依赖性 不支持对文件的并发访问不支持对文件的并发访问 数据间联系弱数据间联
6、系弱 难以按不同用户需求表示数据难以按不同用户需求表示数据 无安全控制功能无安全控制功能 11 四、数据库管理系统四、数据库管理系统 2020世纪世纪6060年代后期至今年代后期至今 (1)(1)硬件:大容量磁盘,价格下降。硬件:大容量磁盘,价格下降。 (2)(2)软件:出现了统一管理数据的专门软件:出现了统一管理数据的专门 软件软件-数据库管理系统数据库管理系统。 12 图图1-2 数据库管理系统实现示例数据库管理系统实现示例 应用程序应用程序A1 学生管理学生管理 学生学生 有关的有关的 数据库数据库 应用程序应用程序A2 学生选课学生选课 管理管理 数据库数据库 管理系统管理系统 13
7、差别:差别: 在文件系统中,应用程序直接访问存在文件系统中,应用程序直接访问存 储数据的文件;储数据的文件; 而在数据库系统中,应用程序则是通而在数据库系统中,应用程序则是通 过数据库管理系统(过数据库管理系统(DataBase DataBase Management System,Management System,简称简称DBMSDBMS)来访问)来访问 数据。数据。 14 数据库系统带来的优点:数据库系统带来的优点: 将相互关联的数据集成在一起将相互关联的数据集成在一起 较少的数据冗余较少的数据冗余 程序与数据相互独立程序与数据相互独立 保证数据的安全可靠保证数据的安全可靠 最大限度地保
8、证数据的正确性最大限度地保证数据的正确性 数据可以共享并能保证数据的一致性数据可以共享并能保证数据的一致性 15 数据库具备如下特征:数据库具备如下特征: 数据库是相互关联的数据的集合,它用综合数据库是相互关联的数据的集合,它用综合 的方法组织数据,具有较小的数据冗余,可的方法组织数据,具有较小的数据冗余,可 供多个用户共享,具有较高的数据独立性,供多个用户共享,具有较高的数据独立性, 具有安全控制机制,能够保证数据的安全、具有安全控制机制,能够保证数据的安全、 可靠,允许并发地使用数据库,能有效、及可靠,允许并发地使用数据库,能有效、及 时地处理数据,并能保证数据的一致性和完时地处理数据,并
9、能保证数据的一致性和完 整性。整性。 16 五、数据独立性五、数据独立性 包含两个方面:包含两个方面:逻辑独立性逻辑独立性和和物理独立性物理独立性。 物理独立性是指当数据的存储结构发生 变化时,不影响应用程序的特性。 逻辑独立性是指当表达现实世界的信息 内容发生变化时,也不影响应用程序的 特性。 17 因此因此,数据独立性的提出主要是一数据独立性的提出主要是一 种客观应用的要求种客观应用的要求。数据独立性可描述数据独立性可描述 为:为:应用程序不因物理表示和访问技术应用程序不因物理表示和访问技术 的改变而改变的改变而改变,即应用程序不依赖于任即应用程序不依赖于任 何特定的物理表示和访问技术何特
10、定的物理表示和访问技术。 18 1.2 什么是数据库系统什么是数据库系统 应用程序应用程序1 应用程序应用程序2 应用程序应用程序n 数据库管理系统数据库管理系统 (DBMS) 数据库数据库 图图1-3 数据库系统简图数据库系统简图 19 数据库:数据库:是数据的汇集,它以一定的组是数据的汇集,它以一定的组 织形式存于存储介质上。织形式存于存储介质上。 DBMSDBMS:是管理数据库的系统软件,它实是管理数据库的系统软件,它实 现数据库系统的各种功能。是数据库系现数据库系统的各种功能。是数据库系 统的核心。统的核心。 应用程序:应用程序:指以数据库为基础的应用程指以数据库为基础的应用程 序。序
11、。 20 数据库系统数据库系统的人员的人员 系统管理员系统管理员 应用程序开发人员应用程序开发人员 最终用户最终用户 21 1.3 使用数据库系统的考虑使用数据库系统的考虑 及数据库应用的未来及数据库应用的未来 使用数据库系统的原因使用数据库系统的原因 因为数据库系统因为数据库系统为数据提供了共享、稳定、为数据提供了共享、稳定、 安全的保障体系安全的保障体系。 要判断是否需要使用数据库系统,要看被管要判断是否需要使用数据库系统,要看被管 理的数据是否有结构、数据之间是否有联系、数理的数据是否有结构、数据之间是否有联系、数 据的取值是否有约束,如果数据有这些特征,则据的取值是否有约束,如果数据有
12、这些特征,则 应该使用数据库系统。应该使用数据库系统。 22 数据库应用的未来数据库应用的未来 目前数据库系统已经应用到医学诊断、计目前数据库系统已经应用到医学诊断、计 算机辅助设计、计算机辅助工程、图书馆管算机辅助设计、计算机辅助工程、图书馆管 理、天气预报、交通预订、旅馆预订等许多领理、天气预报、交通预订、旅馆预订等许多领 域。数据库系统的发展主要是为了满足共享信域。数据库系统的发展主要是为了满足共享信 息用户的需求,随着在线信息的增加,以及越息用户的需求,随着在线信息的增加,以及越 来越多的用户希望访问在线信息,今后还会开来越多的用户希望访问在线信息,今后还会开 发出更多的面向应用的数据
13、库系统。发出更多的面向应用的数据库系统。 第第2 2章章 数据库系统结构数据库系统结构 2.1 数据和数据模型数据和数据模型 2.2 概念层数据模型概念层数据模型 2.3 组织层数据模型组织层数据模型 2.4 数据库系统的结构数据库系统的结构 23 2.1 2.1 数据和数据模型数据和数据模型 一、数据一、数据 数据数据是用物理符号把信息按一定格式记载下是用物理符号把信息按一定格式记载下 来的有意义符号组合。来的有意义符号组合。 如如( (张三,张三,99121019912101,男,男,19811981,计算机系,计算机系, 应用软件应用软件) ) 数据有一定的格式。数据有一定的格式。 数据
14、是信息存在的一种形式,只有通过解释数据是信息存在的一种形式,只有通过解释 或处理才能成为有用的信息。或处理才能成为有用的信息。 24 数据的两个特征:数据的两个特征: 数据的静态特征数据的静态特征 包括数据的基本结构、数据间的联系和对包括数据的基本结构、数据间的联系和对 数据取值范围的约束。数据取值范围的约束。 数据的动态特征数据的动态特征 指对数据进行的操作及操作规则,对数据指对数据进行的操作及操作规则,对数据 库数据的操作主要有查询数据、更改数据(插库数据的操作主要有查询数据、更改数据(插 入、删除、修改数据)。入、删除、修改数据)。 25 二、二、 数据模型数据模型 模型模型是对事物、对
15、象、过程等客观系统中感是对事物、对象、过程等客观系统中感 兴趣的内容的模拟和抽象表达,是理解系统的兴趣的内容的模拟和抽象表达,是理解系统的 思维工具。思维工具。 数据模型数据模型(Data Model)(Data Model) 也是一种模型,它是对现实世界数据特征也是一种模型,它是对现实世界数据特征 的抽象。的抽象。 数据模型一般应满足三个要求:数据模型一般应满足三个要求: 第一:要能够比较真实地模拟现实世界;第一:要能够比较真实地模拟现实世界; 第二:要容易被人们理解;第二:要容易被人们理解; 第三:要能够很方便地在计算机上实现。第三:要能够很方便地在计算机上实现。 26 根据模型应用的不同
16、目的,可将这些根据模型应用的不同目的,可将这些 模型分为两大类,它们分别属于两个模型分为两大类,它们分别属于两个 不同的层次。不同的层次。 第一类是概念层模型 另一类是组织层数据模型 27 概念层模型概念层模型 从数据的从数据的应用语义视角应用语义视角来抽取模型并来抽取模型并 按用户的观点来对数据和信息进行建按用户的观点来对数据和信息进行建 模。模。 这类模型主要用在这类模型主要用在数据库的设计阶段数据库的设计阶段 它与具体的数据库管理系统无关。它与具体的数据库管理系统无关。 28 组织层数据模型组织层数据模型 从从计算机系统的观点计算机系统的观点出发对数据进行建模出发对数据进行建模 指用什么
17、样的结构来组织数据指用什么样的结构来组织数据 主要用于主要用于DBMSDBMS的实现的实现 主要包括:主要包括: 层次模型(用树型结构组织数据) 网状模型(用图型结构组织数据) 关系模型(用简单二维表结构组织数据) 对象关系模型(用复杂表格及其他结构 组织数据) 29 为了把现实世界中的为了把现实世界中的 具体事物抽象、组织为某具体事物抽象、组织为某 一具体一具体DBMSDBMS支持的数据模支持的数据模 型,型,通常首先将现实世界通常首先将现实世界 抽象为信息世界,然后再抽象为信息世界,然后再 将信息世界转换为机器世将信息世界转换为机器世 界。界。即:首先把现实世界即:首先把现实世界 中的客观
18、对象中的客观对象抽象抽象为某一为某一 种信息结构,然后再把概种信息结构,然后再把概 念级模型念级模型转换转换为计算机上为计算机上 的的DBMSDBMS支持的数据模型,支持的数据模型, 也就是组织层数据模型。也就是组织层数据模型。 现实世界现实世界 人的认识抽象人的认识抽象 信息世界:概念模型信息世界:概念模型 机器世界:具体的机器世界:具体的DBMS 支持的组织模型支持的组织模型 30 2.2 2.2 概念层数据模型概念层数据模型 一、基本概念一、基本概念 实际上是现实世界到机器世界的一个实际上是现实世界到机器世界的一个中间层次中间层次。 概念层模型:概念层模型:是指抽象现实系统中有应用价值的
19、是指抽象现实系统中有应用价值的 元素及其关联关系,反映现实系统中有应用价值元素及其关联关系,反映现实系统中有应用价值 的信息结构,并且不依赖于数据的组织结构。的信息结构,并且不依赖于数据的组织结构。 概念数据模型是面向用户、面向现实世界的数据 模型,它与具体的DBMS无关。 常用的概念模型有实体-联系(Entity- Relationship,简称E-R)模型、语义对象模型。 31 二、实体二、实体-联系模型联系模型 1 1、实体、实体 实体实体是具有公共性质的可相互区别的现实世是具有公共性质的可相互区别的现实世 界对象的集合。界对象的集合。 实体可以是具体的,也可以是抽象的概念或实体可以是具
20、体的,也可以是抽象的概念或 联系。联系。如学生、课程,学生的选课、订货等如学生、课程,学生的选课、订货等。 在在E E- -R R图中用图中用矩形框矩形框表示具体的实体,把实表示具体的实体,把实 体名写在框内。体名写在框内。 实体中的每个具体的记录值(一行数据),实体中的每个具体的记录值(一行数据), 称之为实体的一个称之为实体的一个实例实例。比如学生实体中的每比如学生实体中的每 个具体的学生。个具体的学生。 32 2 2、属性、属性 属性属性就是描述实体或者联系的性质或特征的就是描述实体或者联系的性质或特征的 数据项。属于一个实体的所有实体实例都具有数据项。属于一个实体的所有实体实例都具有
21、共同的性质,在共同的性质,在E E- -R R模型中,这些性质或特征模型中,这些性质或特征 就是属性。就是属性。 属性在属性在E E- -R R图中用图中用圆角矩形圆角矩形表示,在矩形框表示,在矩形框 内写上属性的名字,并用连线将属性矩形框与内写上属性的名字,并用连线将属性矩形框与 它所描述的实体联系起来。它所描述的实体联系起来。 33 3 3、联系、联系 实体内部的联系通常是指组成实体的各属实体内部的联系通常是指组成实体的各属 性之间的联系,实体之间的联系通常是指性之间的联系,实体之间的联系通常是指 不同实体之间的联系。不同实体之间的联系。 联系是数据之间的关联集合,是客观存在联系是数据之间
22、的关联集合,是客观存在 的应用语义链。联系用的应用语义链。联系用菱形框菱形框表示,框内表示,框内 写上联系名,并用写上联系名,并用连线连线将联系框与它所关将联系框与它所关 联的实体连接起来。联的实体连接起来。 34 实体型之间的联系分为三类:实体型之间的联系分为三类: 一对一联系一对一联系:如果实体:如果实体A A中中 的每个实例在实体的每个实例在实体B B中至多有中至多有 一个(也可以没有)实例与一个(也可以没有)实例与 之关联,反之亦然,则称实之关联,反之亦然,则称实 体体A A与实体与实体B B具有一对一联系,具有一对一联系, 记作:记作:1 : 11 : 1。 例如,部门和经理(假设一
展开阅读全文