《数据库整理》第1章数据库系统概述.ppt
《《数据库整理》第1章数据库系统概述.ppt》由会员分享,可在线阅读,更多相关《《数据库整理》第1章数据库系统概述.ppt(62页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据库原理与应用李小林1 12 2第1章 数据库系统概述4 41.1 信息、数据、数据处理与数据管理1.2 数据库技术的产生、发展1.3 数据库系统的组成1.4 数据库系统的模式结构1.5 数据库系统的外部体系结构1.6 数据库管理系统(DBMS)1.7 数据模型1.8 四种数据模型1.9 数据库系统的发展1.10 数据库技术与其他相关技术的结合56 6通讯录:通讯录:图书馆:图书馆:数据库数据库数据的仓库,即数据存放的地方数据的仓库,即数据存放的地方 小数据库小数据库可用可用手工手工管理管理大型数据库大型数据库必须由必须由计算机计算机进行管理进行管理计算机三大主计算机三大主要应用领域?要应用
2、领域?科学计算科学计算过程控制过程控制数据处理数据处理70%7 7信息的特征信息的特征1.1 信息、数据、数据处理与数据管理信息、数据、数据处理与数据管理 1.1.1 数据与信息数据与信息 信息信息能源能源材料材料客观世界的三大要素客观世界的三大要素 采集并加工、传递采集并加工、传递 消息消息情报情报指令指令数据数据 信号信号 学号:学号:S1姓名:赵亦姓名:赵亦性别:女性别:女年龄:年龄:17岁岁所在系别:计算机所在系别:计算机 源于物质和能量源于物质和能量 可以感知可以感知 可存储、加工、可存储、加工、传递和再生传递和再生 8 8数据数据 数据是信息的具体表现形式数据是信息的具体表现形式数
3、据的表现形式数据的表现形式数据与信息的联系数据与信息的联系数据是信息的符号表示或载体数据是信息的符号表示或载体 信息是数据的内涵,是对数据的语义解释信息是数据的内涵,是对数据的语义解释 e.g.0.52,9.36,52,191,350S1赵亦赵亦女女17岁岁计算机计算机 数字数字文字文字图形图形图象图象声音等声音等9 91.1.2 数据处理与数据管理数据处理与数据管理 信息数据数据处理信息数据数据处理将数据转换成信息将数据转换成信息包括数据的收集、包括数据的收集、管理、加工利用管理、加工利用乃至信息输出乃至信息输出 数据的收集、数据的收集、整理、组织、整理、组织、编码、存储、编码、存储、维护、
4、检索、维护、检索、传输等操作传输等操作 数据处理数据处理 数据管理数据管理 产出产出输出结果输出结果 原料原料输入输入“数据处理数据处理”的真正含义应的真正含义应该是为了产生信息而处理该是为了产生信息而处理数据数据 因因业业务务不不同同而而不不同同需要通用、高需要通用、高效、方便的管效、方便的管理软件理软件数据库技术数据库技术10101.2 数据库技术的产生、发展数据库技术的产生、发展 人工管理阶段人工管理阶段 文件系统阶段文件系统阶段 数据库系统阶段数据库系统阶段 数据不保存,不共享,无独立性,数据不保存,不共享,无独立性,无专用软件管理数据无专用软件管理数据数据以文件形式长期保存,由文件系
5、统管理数据以文件形式长期保存,由文件系统管理数据数据,程序与数据间有一定独立性,程序与数据间有一定独立性 数据结构化数据结构化,共享性高、冗余度低,共享性高、冗余度低,独立性高独立性高,有统一的数据控制功能,有统一的数据控制功能 DBMS 数据的安全性控制数据的安全性控制 数据的完整性控制数据的完整性控制 并发控制并发控制 数据恢复数据恢复19501960数据管理的发展经历如下阶段:数据管理的发展经历如下阶段:1111人工管理阶段人工管理阶段应用程序与数据之间的对应关系应用程序与数据之间的对应关系应用程序应用程序1应用程序应用程序2应用程序应用程序n数据集数据集 1数据集数据集 2数据集数据集
6、 n1212文件系统阶段文件系统阶段应用程序与数据间的对应关系应用程序与数据间的对应关系文件文件系统系统文件文件1文件文件2文件文件3应用程序应用程序1应用程序应用程序2应用程序应用程序n1313数据库系统阶段数据库系统阶段应用程序与数据间的对应关系应用程序与数据间的对应关系应用程序应用程序1应用程序应用程序2应用程序应用程序n数数据据库库 数据库数据库管理系统管理系统 DBMS14141.3 数据库系统的组成数据库系统的组成 数据库系统(数据库系统(DBS)数据库数据库 计算机软件系统计算机软件系统 数据库用户数据库用户 计算机硬件系统计算机硬件系统 图图1-6 数据库系统数据库系统用户用户
7、1 1用户用户2 2用户用户n n用用户户应用系统应用系统应用开发工具应用开发工具DBMSDBMS操作系统操作系统OSOS数据库数据库数据库管理员数据库管理员软软件件系系统统1515数据库数据库 数据库(数据库(DB)是存储在计算机内、有组织的、可共)是存储在计算机内、有组织的、可共享的数据集合享的数据集合 用户用户 集成性集成性,共享性,共享性 终端用户终端用户 应用程序员应用程序员 数据库管理员数据库管理员 对数据库进行存储、维护和检索对数据库进行存储、维护和检索 非计算机专业人员非计算机专业人员使用数据库使用数据库设计和编制应用程序设计和编制应用程序负责设计、建立、管理和维护数据负责设计
8、、建立、管理和维护数据库以及协调用户对数据库要求的库以及协调用户对数据库要求的个人或工作团队个人或工作团队。(DBA)1616软件(软件(Software)系统)系统 硬件(硬件(Hardware)系统)系统 硬件系统指存储和运行数据库系统的硬件设备。硬件系统指存储和运行数据库系统的硬件设备。数据库系统在整个计算数据库系统在整个计算机系统中的地位如图所示机系统中的地位如图所示DBMS OS 应用系统应用系统 软件系统:软件系统:核心核心 DBMS在操作系统支持下在操作系统支持下工作,应用程序在工作,应用程序在DBMS支持支持下才能使用数据库。下才能使用数据库。17171.4 数据库系统的模式结
9、构数据库系统的模式结构 1.4.1 数据库系统的三级模式结构数据库系统的三级模式结构(从数据库管理系统的角度从数据库管理系统的角度)数据库系统内部的体系结构从逻辑上分为三级数据库系统内部的体系结构从逻辑上分为三级 学号学号 姓名姓名 性性别别年年龄龄系系别别 001101 张立张立 男男 20计算机计算机型型(type)值值(value)模式模式(schema)实例实例(instance)外模式外模式 模式模式内模式内模式 1818 图图1-8 数据库系统的三级模式结构数据库系统的三级模式结构应用应用1应用应用2应用应用n外模式外模式1外模式外模式m外模式外模式/模式映象模式映象模式模式模式模
10、式/内模式映象内模式映象内模式内模式数据库数据库用户级用户级概念级概念级物理级物理级(子模式或用户模式)(逻辑模式或概念模式)(存储模式)1919内模式是整个数据库实际存储的表示内模式是整个数据库实际存储的表示模式是整个数据库实际存储的抽象表示,是对物理数模式是整个数据库实际存储的抽象表示,是对物理数据的一种抽象描述据的一种抽象描述外模式是概念模式的某一部分的抽象表示外模式是概念模式的某一部分的抽象表示,是用户,是用户与数据库的接口。与数据库的接口。DBMS完成三级数据库模式的转换,将用户对数据库完成三级数据库模式的转换,将用户对数据库的操作转化到物理级去执行。的操作转化到物理级去执行。外模式
11、外模式 模式模式内模式内模式 数据库中全体数据的逻辑结构和特征的描述数据库中全体数据的逻辑结构和特征的描述对现实某一应用环境的抽象,根据用户需求形成逻辑整体对现实某一应用环境的抽象,根据用户需求形成逻辑整体 包括定义数据的逻辑结构以及数据之间的联系等包括定义数据的逻辑结构以及数据之间的联系等数据库用户能看到并允许使用的那数据库用户能看到并允许使用的那部分局部数据的逻辑结构和特征的描述部分局部数据的逻辑结构和特征的描述 用户只能访问所对应的外模式的数据,其它数据不可见用户只能访问所对应的外模式的数据,其它数据不可见它是对数据库存储结构的描述,它是对数据库存储结构的描述,是数据在数据库内部的表示方
12、式是数据在数据库内部的表示方式 可有多个可有多个只有一个只有一个20201.4.2 数据库系统的二级映象与数据独立性数据库系统的二级映象与数据独立性 DBMS在三级模式之间提供了二级映象功能,保证在三级模式之间提供了二级映象功能,保证了数据库系统中的数据能够具有较高的了数据库系统中的数据能够具有较高的逻辑独立性逻辑独立性与与物理独立性物理独立性。外模式外模式/模式映象模式映象模式模式/内模式映象内模式映象保证了数据与程序间的逻辑独立性保证了数据与程序间的逻辑独立性 确保了数据的物理独立性确保了数据的物理独立性 数据库系统的三级模式与二级映像的优点数据库系统的三级模式与二级映像的优点(p13)2
13、1211.5 数据库系统的外部体系结构数据库系统的外部体系结构(从最终用户的角度从最终用户的角度)单用户结构的数据库系统单用户结构的数据库系统 主从式结构的数据库系统主从式结构的数据库系统 分布式结构的数据库系统分布式结构的数据库系统 客户客户/服务器结构的数据库系统服务器结构的数据库系统 浏览器浏览器/服务器结构的数据库系统服务器结构的数据库系统 一台计算机,不能共享数据一台计算机,不能共享数据 大型主机带多个终端;大型主机带多个终端;主机处理,终端输出主机处理,终端输出是分布在计算机网络上的多个逻是分布在计算机网络上的多个逻辑相关的数据库的集合辑相关的数据库的集合 把把DBMS的功能与应用
14、程序分开;的功能与应用程序分开;管理数据的节点称为服务器管理数据的节点称为服务器应用应用DBMS的节点称为客户机的节点称为客户机 将客户端运行的应用程序转移到将客户端运行的应用程序转移到应用服务器上应用服务器上,充当了客户机和,充当了客户机和数据库服务器的中介数据库服务器的中介 2222DBS1.6 数据库管理系统(数据库管理系统(DBMS)1.6.1 DBMS的主要功能的主要功能数据定义功能数据定义功能(数据定义语言:DDL)定义数据的模式、外模式和内模式三级模式结构定义数据的模式、外模式和内模式三级模式结构 定义模式定义模式/内模式和外模式内模式和外模式/模式二级映象模式二级映象 定义有关
15、的约束条件定义有关的约束条件 DBMS核心核心数据定义数据定义查询查询更新更新各种控制各种控制 2323数据操纵功能数据操纵功能(数据操纵语言:DML)数据库的基本操作:检索、更新(包括插入、修改、数据库的基本操作:检索、更新(包括插入、修改、删除)等。删除)等。DML有两类有两类:自主型自主型宿主型宿主型数据库运行管理功能数据库运行管理功能 对数据库运行的管理是对数据库运行的管理是DBMS运行的核心部分。运行的核心部分。DBMS对数据库的控制主要通过四个方面实现:数据对数据库的控制主要通过四个方面实现:数据的安全性控制、数据的完整性控制、多用户环境下的的安全性控制、数据的完整性控制、多用户环
16、境下的并发控制和数据库的恢复。并发控制和数据库的恢复。独立使用独立使用嵌入在如嵌入在如Fortran、Pascal、C等高级语言中等高级语言中2424数据库的建立和维护功能数据库的建立和维护功能 数据库的建立包括数据库的初始数据的装入与数据转数据库的建立包括数据库的初始数据的装入与数据转换等。换等。数据库的维护包括数据库的转储、恢复、重组织与重数据库的维护包括数据库的转储、恢复、重组织与重构造、系统性能监视与分析等。构造、系统性能监视与分析等。数据通信接口数据通信接口 DBMS提供与其它软件系统进行通信功能,实现用户提供与其它软件系统进行通信功能,实现用户程序与程序与DBMS、DBMS之间、之
17、间、DBMS与文件系统通信。与文件系统通信。数据组织、存储和管理数据组织、存储和管理 供供DBMS负责对数据库中存放的各种数据:数据字典、负责对数据库中存放的各种数据:数据字典、用户数据、存取路径等的组织,存储和管理工作,确定用户数据、存取路径等的组织,存储和管理工作,确定以何种文件结构和方式物理的组织数据,以提高效率。以何种文件结构和方式物理的组织数据,以提高效率。25251.6.2 DBMS的组成的组成 语言编译处理程序语言编译处理程序 系统运行控制程序系统运行控制程序 系统建立、维护程序系统建立、维护程序 数据字典数据字典 数据定义语言数据定义语言DDL编译程序编译程序 数据操纵语言数据
18、操纵语言DML编译程序编译程序 系统总控程序系统总控程序 安全性控制程序安全性控制程序 完整性控制程序完整性控制程序 并发控制程序并发控制程序 数据存取和更新程序数据存取和更新程序 通信控制程序通信控制程序 装配程序装配程序 重组程序重组程序 系统恢复程序系统恢复程序 描述数据库中有关信息的数据目录描述数据库中有关信息的数据目录如:三级模式、数据类型、用户名、用户权限等如:三级模式、数据类型、用户名、用户权限等 26261.6.3 DBMS的数据存取的过程的数据存取的过程 DBMS对数据的存取通常需要以下几个步骤:对数据的存取通常需要以下几个步骤:(1)用户使用某种特定的数据操作语言向)用户使
19、用某种特定的数据操作语言向DBMS发出存发出存取请求;取请求;(2)DBMS接受请求并将该请求解释转换成机器代码指接受请求并将该请求解释转换成机器代码指指令;指令;(3)DBMS依次检查外模式、外模式依次检查外模式、外模式/模式映象、模式、模式映象、模式、模式模式/内模式映象及存储结构定义;内模式映象及存储结构定义;(4)DBMS对存储数据库执行必要的存取操作。对存储数据库执行必要的存取操作。(5)从对数据库的存取操作中接受结果。)从对数据库的存取操作中接受结果。(6)对得到的结果进行必要的处理,如格式转换等。)对得到的结果进行必要的处理,如格式转换等。(7)将处理的结果返回给用户。)将处理的
20、结果返回给用户。2727应用程序应用程序数据库数据库DBMS数据请求数据请求处理结果处理结果低层指令低层指令结果结果 图图1-11 DBMS的工作方式的工作方式应用程序应用程序系统缓冲区系统缓冲区DBMS操作系统操作系统外模式外模式模式模式内模式内模式数据库数据库图图1-12 DBMS存取数据的过程示意图存取数据的过程示意图28281.7 数据模型数据模型 数据模型是数据库的框架数据模型是数据库的框架数据模型是数据库系统的核心和基础,数据模型是数据库系统的核心和基础,各种各种DBMS软件都是基于某种数据模型实现的。软件都是基于某种数据模型实现的。1.7.2 三个世界的划分及其有关概念三个世界的
21、划分及其有关概念三个世界的划分三个世界的划分 首先将现实世界的事物及联系抽象成信息世界的信息首先将现实世界的事物及联系抽象成信息世界的信息模型模型 然后再抽象成计算机世界的数据模型然后再抽象成计算机世界的数据模型 数据加工经历了数据加工经历了现实世界、信息世界和计算机世界三现实世界、信息世界和计算机世界三个不同的世界,经历了两级抽象和转换个不同的世界,经历了两级抽象和转换 组织方式组织方式表达方式表达方式存取路径存取路径 数据及其数据及其联系联系 计算机无法直接处理现实世界中某一应用环境的具体事物及其联系,为了使用数据库技计算机无法直接处理现实世界中某一应用环境的具体事物及其联系,为了使用数据
22、库技术,就要通过数据模型将其模拟为计算机能够处理的数据及联系。术,就要通过数据模型将其模拟为计算机能够处理的数据及联系。2929现实世界现实世界概念模型概念模型认识抽象认识抽象DBMS支持的支持的数据模型数据模型信息世界信息世界计算机世界计算机世界现实世界现实世界图图1-13 数据处理的抽象和转换过程数据处理的抽象和转换过程转换转换3030现实世界现实世界 现实世界即客观存在的世界现实世界即客观存在的世界 人们总是选用感兴趣的最能表征该事物的若干特征来人们总是选用感兴趣的最能表征该事物的若干特征来描述该事物描述该事物(如,使用学号、姓名、等描述学生如,使用学号、姓名、等描述学生)信息世界及其有
23、关基本概念信息世界及其有关基本概念 实体实体(Entity)客观存在并且可以相互区别的客观存在并且可以相互区别的“事物事物”称为实体称为实体 实体可以是具体的人、事、物,也可以是抽象的事件实体可以是具体的人、事、物,也可以是抽象的事件 属性属性(Attribute)实体所具有的某一特性称为属性实体所具有的某一特性称为属性 型型值值属性名属性名具体值具体值3131实体型实体型(Entity type)具有相同属性的实体必然具有共同的特征具有相同属性的实体必然具有共同的特征 (描述同类实体描述同类实体)实体集实体集(Entity set)同型实体的集合称为实体集同型实体的集合称为实体集,如所有的学
24、生,所有的课程等。如所有的学生,所有的课程等。键键(Key)能惟一标识一个实体的属性或属性集称为实体的键能惟一标识一个实体的属性或属性集称为实体的键 域域(Domain)属性的取值范围称为该属性的域属性的取值范围称为该属性的域 学生(学号,姓名,年龄,性别,系)学生(学号,姓名,年龄,性别,系)(一个实体的所有型的集合一个实体的所有型的集合)3232联系联系(Relationship)实体型内部的联系通常是指组成实体的各属性之间的联系实体型内部的联系通常是指组成实体的各属性之间的联系 实体型之间的联系通常是指不同实体集之间的联系实体型之间的联系通常是指不同实体集之间的联系 两个实体型之间的联系
25、有如下三种类型两个实体型之间的联系有如下三种类型:图图1-14 不同实体集实体之间的联系不同实体集实体之间的联系ABABAB(a)一对一联系一对一联系 (b)一对多联系一对多联系 (c)多对多联系多对多联系 3333实体实体属性属性键键联系联系(m:n)域域(男,女男,女)实体型实体型图:信息世界中,表示实体及其联系的概念模型图:信息世界中,表示实体及其联系的概念模型3434计算机世界及其有关基本概念计算机世界及其有关基本概念 字段(字段(Field)标记实体属性的命名单位称为字段标记实体属性的命名单位称为字段(也称为数据项也称为数据项)。(字段的命名往往和属性名相同字段的命名往往和属性名相同
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库整理 数据库 整理 系统 概述
限制150内