数据库系统概述PPT课件_第1页
数据库系统概述PPT课件_第2页
数据库系统概述PPT课件_第3页
数据库系统概述PPT课件_第4页
数据库系统概述PPT课件_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第1章数据库系统概述 23 04 2020 2 通讯录 图书馆 数据库 数据的仓库 即数据存放的地方 小数据库可用手工管理 大型数据库必须由计算机进行管理 计算机三大主要应用领域 科学计算 过程控制 数据处理 70 利用数据库系统可科学地组织和存储数据 以便于高效地检索和处理 23 04 2020 3 信息的特征 1 1信息 数据 数据处理与数据管理 1 1 1数据与信息 信息 能源 材料 客观世界的三大要素 采集并加工 传递 消息情报指令数据信号 时间 2008 5 12地点 汶川事件 地震级别 8 0后果 死亡69297人 源于物质和能量 可以感知 可存储 加工 传递和再生 23 04 2020 4 数据数据是信息的具体表现形式数据的表现形式数据与信息的联系数据是信息的符号表示或载体信息是数据的内涵 是对数据的语义解释 2008 5 12汶川地震8 069297 数字文字图形图象声音等 23 04 2020 5 1 1 2数据处理与数据管理 信息 数据 数据处理 将数据转换成信息包括数据的收集 管理 加工利用乃至信息输出 数据的收集 整理 组织 编码 存储 维护 检索 传输等操作 数据处理 数据管理 产出输出结果 原料输入 数据处理 的真正含义应该是为了产生信息而处理数据 23 04 2020 6 常用术语和基本概念 数据 Data 描述事物的符号记录称为数据 这些符号记录可以是数字 也可以是文字 图形 图像 声音 语言等 数据库 DataBase 简称DB 数据库是长期储存在计算机内的 有组织的 可共享的数据集合 数据库管理系统 DataBaseManagementSystem 简称DBMS DBMS是位于用户与操作系统之间的一层数据库管理软件 它的任务是科学地组织和存储数据 高效地获取和维护数据 数据库系统 DBS 数据库系统是指在计算机系统中引入数据库后的系统 23 04 2020 7 人工管理阶段 20th50年代以前 特点数据不保存 需要时把数据输入 用完就撤走 数据不保存在计算机中 没有管理数据的软件系统 应用程序中不仅要管理数据的逻辑结构 还要设计其物理结构 存取方法 输入输出方法等 程序高度依赖于数据 即数据和程序不具有独立性 基本上没有文件概念 数据的组织方式及在磁盘中的存储方式由程序员自行设计 数据是面向应用的 一组数据只对应于一个应用程序 即使两个应用程序都涉及到了某些相同数据 也必须各自定义 无法相互利用 1 2数据库技术的产生 发展 23 04 2020 8 人工管理阶段 应用程序与数据的关系 程序1 数据缓冲区 数据组1 数据组2 数据组3 外存 程序2 数据缓冲区 程序3 数据缓冲区 内存 23 04 2020 9 文件系统阶段 20th50年代 60年代 特点数据存放在文件中 应用程序通过文件名来逻辑地访问文件 有了管理数据的软件 文件系统 文件的物理存储由文件系统管理 文件系统还负责对文件的逻辑结构与存储结构进行转换 程序和数据有了一定的独立性 程序不再负责数据存储的物理细节 因此可大大节省维护程序的工作量 程序员也可不必过多地考虑物理细节 可把精力集中在算法上 数据的存取基本上以记录为单位 按文件名访问 按记录进行存取 23 04 2020 10 文件系统阶段 应用程序与数据的关系 程序1 数据缓冲区 文件1 文件2 文件3 外存 程序2 数据缓冲区 程序3 数据缓冲区 文件系统 内存 23 04 2020 11 实例 学生基本信息的管理 23 04 2020 12 文件管理系统的缺点 编写应用程序不方便 应用程序依赖性存储在文件中的数据如何存放由程序员自己定义 不统一 难于共享 仍然有数据冗余不支持对文件的并发访问文件间联系弱 必须通过应用程序来实现难以按最终用户视图表示数据无安全控制功能 23 04 2020 13 数据库系统阶段 20th60年代至今 数据库技术的出现是为了克服文件管理系统在管理数据上的缺点而发展起来的 23 04 2020 14 数据库系统阶段 应用程序与数据的关系 应用程序1 DataBase 应用程序2 应用程序3 DBMS 用户 用户 用户 数据库管理员DBA 用户根据数据的逻辑结构对数据进行操作 数据文件的操作和数据的物理存储细节由DBMS负责 数据文件 23 04 2020 15 数据库系统的优点 将相互关联的数据集成在一起较少的数据冗余程序与数据相互独立能够保证数据的安全可靠最大限度地保证数据的正确性数据可以共享并能保证数据的一致性 23 04 2020 16 人工管理阶段 文件系统阶段 数据库系统阶段 数据不保存 不共享 无独立性 无专用软件管理数据 数据以文件形式长期保存 由文件系统管理数据 程序与数据间有一定独立性 数据结构化 共享性高 冗余度低 独立性高 有统一的数据控制功能 DBMS 数据的安全性控制数据的完整性控制并发控制数据恢复 23 04 2020 17 1 3数据库系统的组成 数据库系统 DBS 数据库 计算机软件系统 数据库用户 计算机硬件系统 图1 6数据库系统 用户1 用户2 用户n 用户 应用系统 应用开发工具 DBMS 操作系统OS 数据库 数据库管理员 软件系统 23 04 2020 18 数据库系统结构简图 应用程序1 DataBase 应用程序2 应用程序3 DBMS 用户User 数据库管理员DBA OS 23 04 2020 19 数据库数据库 DB 是存储在计算机内 有组织的 可共享的数据集合用户 集成性 共享性 终端用户 应用程序员 数据库管理员 对数据库进行存储 维护和检索 非计算机专业人员使用数据库 设计和编制应用程序 负责设计 建立 管理和维护数据库以及协调用户对数据库要求的个人或工作团队 23 04 2020 20 软件 Software 系统硬件 Hardware 系统硬件系统指存储和运行数据库系统的硬件设备 数据库系统在整个计算机系统中的地位如图所示 DBMS OS 应用系统 软件系统 核心 编译系统 OS 硬件 应用系统 应用开发工具 DBMS DBMS在操作系统支持下工作 应用程序在DBMS支持下才能使用数据库 23 04 2020 21 1 4数据库系统的模式结构 1 4 1数据库系统的三级模式结构数据库系统内部的体系结构从逻辑上分为三级 型 值 模式 实例 外模式 模式 内模式 23 04 2020 22 数据库的三级模式结构 23 04 2020 23 内模式是整个数据库实际存储的表示模式是整个数据库实际存储的抽象表示外模式是概念模式的某一部分的抽象表示 外模式 模式 内模式 数据库中全体数据的逻辑结构和特征的描述 数据库用户能看到并允许使用的那部分局部数据的逻辑结构和特征的描述 它是对数据库存储结构的描述 是数据在数据库内部的表示方式 可有多个 只有一个 23 04 2020 24 980001 用户数据库 概念数据库 物理数据库 奖学金发放 学籍管理 应用程序 模式 内模式映射 外模式 模式映射 数据在数据文件中的实际存储方式 二级映射示意图 23 04 2020 25 1 4 2数据库系统的二级映象与数据独立性 DBMS在三级模式之间提供了二级映象功能 保证了数据库系统中的数据能够具有较高的逻辑独立性与物理独立性 外模式 模式映象 模式 内模式映象 保证了数据与程序间的逻辑独立性 确保了数据的物理独立性 23 04 2020 26 1 5数据库系统的外部体系结构 单用户结构的数据库系统 主从式结构的数据库系统 分布式结构的数据库系统 客户 服务器结构的数据库系统 浏览器 服务器结构的数据库系统 一台计算机 不能共享数据 大型主机带多个终端 主机处理 终端输出 是分布在计算机网络上的多个逻辑相关的数据库的集合 把DBMS的功能与应用程序分开 管理数据的节点称为服务器应用DBMS的节点称为客户机 将客户端运行的应用程序转移到应用服务器上 充当了客户机和数据库服务器的中介 23 04 2020 27 DBS 1 6数据库管理系统 DBMS 1 6 1DBMS的主要功能数据定义功能 DDL 定义数据的模式 外模式和内模式三级模式结构定义模式 内模式和外模式 模式二级映象定义有关的约束条件 DBMS 核心 数据定义查询更新各种控制 23 04 2020 28 数据操纵功能 DML 数据库的基本操作 检索 更新 包括插入 修改 删除 等 数据库运行管理功能对数据库运行的管理是DBMS运行的核心部分 DBMS对数据库的控制主要通过四个方面实现 数据的安全性控制 数据的完整性控制 多用户环境下的并发控制和数据库的恢复 23 04 2020 29 数据库的建立和维护功能数据库的建立包括数据库的初始数据的装入与数据转换等 数据库的维护包括数据库的转储 恢复 重组织与重构造 系统性能监视与分析等 数据通信接口数据组织 存储和管理 23 04 2020 30 1 6 2DBMS的组成 语言编译处理程序 系统运行控制程序 系统建立 维护程序 数据字典 数据定义语言DDL编译程序 数据操纵语言DML编译程序 系统总控程序安全性控制程序完整性控制程序并发控制程序数据存取和更新程序通信控制程序 装配程序重组程序系统恢复程序 描述数据库中有关信息的数据目录 23 04 2020 31 1 7数据模型 1 7 1数据模型的概念数据模型是对现实世界特征的模拟和抽象数据模型是数据库系统的核心和基础1 7 2三个世界的划分及其有关概念三个世界的划分首先将现实世界的事物及联系抽象成信息世界的信息模型然后再抽象成计算机世界的数据模型数据加工经历了现实世界 信息世界和计算机世界三个不同的世界 经历了两级抽象和转换 23 04 2020 32 现实世界 概念模型 认识抽象 DBMS支持的数据模型 信息世界 计算机世界 现实世界 数据处理的抽象和转换过程 数据化 23 04 2020 33 从现实世界到数据世界 现实世界 事物 事物性质 信息世界 实体 实体属性 数据世界 记录 数据项 抽象化 数据化 概念模型描述 数据模型描述 校长 教师 门卫 干部 教工 编号 姓名 岗位 01张三教师26李四处长 例如 学校的职工 23 04 2020 34 现实世界现实世界即客观存在的世界人们总是选用感兴趣的最能表征该事物的若干特征来描述该事物信息世界及其有关基本概念实体客观存在并且可以相互区别的 事物 称为实体实体可以是具体的人 事 物 也可以是抽象的事件属性实体所具有的某一特性称为属性 型 值 属性名 具体值 23 04 2020 35 实体型 Entitytype 具有相同属性的实体必然具有共同的特征实体集 Entityset 同型实体的集合称为实体集键 码 Key 能惟一标识一个实体的属性或属性集称为实体的键域 Domain 属性的取值范围称为该属性的域 学生 学号 姓名 年龄 性别 系 23 04 2020 36 联系 Relationship 实体型内部的联系通常是指组成实体的各属性之间的联系实体型之间的联系通常是指不同实体集之间的联系两个实体型之间的联系有如下三种类型 一对一 1 1 一对多 1 n 多对多 m n 例 学校 校长 班级 学生 学生 课程 23 04 2020 37 1 7 3数据模型的分类 概念模型它是按用户的观点对数据和信息建模用来描述某个特定组织所关心的信息结构概念模型属于信息世界中的模型逻辑模型 或称数据模型 和物理模型逻辑模型是属于计算机世界中的模型逻辑模型主要包括层次模型 网状模型 关系模型 面向对象模型等物理模型描述数据在磁盘或磁带上的存储方式和存取方法 E R模型 23 04 2020 38 1 7 4概念模型及E R图 E R图的基本成分 学生 学号 选修 a 实体 b 属性 c 联系 1 11 nm n 常用的概念模型是实体 联系模型 E R模型 其描述方法称为E R方法 23 04 2020 39 例 学生 实体 属性的表示方法 23 04 2020 40 E R图的几种基本形式 两个实体之间的联系 系主任 成绩 领导 系 学生 属于 系 学生 选修 课程 1 1 1 n n m 23 04 2020 41 两个以上实体间的联系 数量 供应商 供应 零件 n m 项目 n 23 04 2020 42 数据模型是对现实世界的进一步抽象 数据模型用某种数据结构来表示对象以及对象之间的联系 即系统的静态特性 数据模型规定了对数据的操作及操作规则 即系统的动态特性 数据模型提供了定义数据完整性约束条件的手段 1 7 5数据模型的三要素 23 04 2020 43 1 7 5数据模型的三要素 数据结构 数据操作 数据的完整性约束 层次结构 网状结构 关系结构 查询 插入 删除 修改 更新 正确 有效 相容 23 04 2020 44 1 8四种数据模型 1 8 1层次模型层次模型的数据结构 无双亲 根节点 根以外的其他结点有且仅有一个双亲结点 父子结点之间的联系是一对多 1 n 的联系 23 04 2020 45 具有四个记录型 D R S TS与T是叶结点 它们没有子女结点由D到R R到T 由D到S均是一对多的关系 23 04 2020 46 1 8 2网状模型

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论