数据库自主学习课件.ppt_第1页
数据库自主学习课件.ppt_第2页
数据库自主学习课件.ppt_第3页
数据库自主学习课件.ppt_第4页
数据库自主学习课件.ppt_第5页
已阅读5页,还剩64页未读 继续免费阅读

下载本文档

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

文档简介

AnIntroductiontoDatabaseSystenm 天津师范大学TianjinNormalUniversity 数据库系统概论AnIntroductiontoDatabaseSystem第一章绪论 AnIntroductiontoDatabaseSystenm 第一章绪论 1 1数据库系统概述1 2数据模型1 3数据库系统结构1 4数据库系统组成 AnIntroductiontoDatabaseSystenm 四个基本概念 数据 Data 数据库 Database 数据库管理系统 DBMS 数据库系统 DBS 1 1 1数据 数据库 数据库管理系统 数据库系统 AnIntroductiontoDatabaseSystenm 数据是数据库中存储的基本对象数据的定义描述事物的符号记录数据的种类文字 图形 图象 声音数据的特点数据与其语义是不可分的 数据 Data AnIntroductiontoDatabaseSystenm 数据举例 学生档案中的学生记录 李明 男 1972 江苏 计算机系 1990 数据的形式不能完全表达其内容数据的解释语义 姓名 性别 出生年月 籍贯 所在系别 入学时间解释 李明是个大学生 1972年出生 江苏人 1990年考入计算机系 AnIntroductiontoDatabaseSystenm 数据库 DB AnIntroductiontoDatabaseSystenm 人们收集并抽取出一个应用所需要的大量数据之后 应将其保存起来以供进一步加工处理 进一步抽取有用信息数据库的定义数据库是长期储存在计算机内 有组织 可共享的大量数据集合 AnIntroductiontoDatabaseSystenm 数据库的特征按一定的数据模型组织 描述和储存可为各种用户共享冗余度较小数据独立性较高易扩展 AnIntroductiontoDatabaseSystenm 数据库管理系统 DBMS 什么是DBMS数据库管理系统是位于用户与操作系统之间的一层数据管理软件 DBMS的用途科学地组织和存储数据 高效地获取和维护数据 AnIntroductiontoDatabaseSystenm DBMS的主要功能 数据定义功能提供数据定义语言 DDL 定义数据库中的数据对象数据组织 存储和管理分类组织 存储和管理各种数据 包括数据字典 用户数据 数据的存取路径等 AnIntroductiontoDatabaseSystenm 数据库的建立和维护功能 实用程序 数据库初始数据输入 转换功能 数据库的转储 恢复功能 数据库的重组织功能和性能监视 分析等 其他功能DBMS与网络中其他软件系统的通信功能 一个DBMS与另一个DBMS或文件系统的数据转换功能 异构数据库之间的互访和互操作功能等 AnIntroductiontoDatabaseSystenm 数据库系统 DBS 什么是数据库系统指在计算机系统中引入数据库后的系统 数据库系统的构成由数据库 数据库管理系统 及其开发工具 应用系统 数据库管理员和用户构成 AnIntroductiontoDatabaseSystenm 数据库系统构成 用户 用户 用户 应用系统 应用开发工具 数据库管理系统 操作系统 数据库 数据库管理员 AnIntroductiontoDatabaseSystenm 数据库系统在计算机系统中的地位 AnIntroductiontoDatabaseSystenm 1 1 2数据管理技术的产生和发展 数据管理对数据进行分类 组织 编码 存储 检索和维护 是数据处理的中心问题数据处理对各种数据进行收集 存储 加工和传播的一系列活动的总和 AnIntroductiontoDatabaseSystenm 1 1 2数据管理技术的产生和发展 数据管理技术的发展过程人工管理阶段 40年代中 50年代中 文件系统阶段 50年代末 60年代中 数据库系统阶段 60年代末 今 数据管理技术的发展动力应用需求硬件发展软件发展 AnIntroductiontoDatabaseSystenm 人工管理阶段 时期40年代中 50年代中背景应用需求 科学计算硬件水平 无直接存取存储设备软件水平 没有操作系统处理方式 批处理 AnIntroductiontoDatabaseSystenm 数据的管理者 应用程序 数据不保存 数据面向的对象 某一应用程序数据的共享程度 无共享 冗余度极大数据的独立性 不独立 完全依赖于程序 特点 AnIntroductiontoDatabaseSystenm 应用程序与数据的对应关系 AnIntroductiontoDatabaseSystenm 文件系统阶段 时期50年代末 60年代中背景应用需求 科学计算 管理硬件水平 磁盘 磁鼓软件水平 有文件系统处理方式 联机实时处理 批处理 AnIntroductiontoDatabaseSystenm 优点 数据保存 可长期保存数据管理 由专门软件 文件系统 管理数据 数据共享程度 共享性差 冗余度大数据的结构化 记录内有结构 整体无结构数据的独立性 独立性差 数据的逻辑结构改变必须修改应用程序数据控制能力 应用程序自己控制 缺点 AnIntroductiontoDatabaseSystenm 应用程序与数据的对应关系 AnIntroductiontoDatabaseSystenm 数据库系统阶段 时期60年代末以来背景应用背景 大规模管理硬件背景 大容量磁盘 价格下降软件背景 有数据库管理系统处理方式 联机实时处理 分布处理 批处理 AnIntroductiontoDatabaseSystenm 数据的管理者 DBMS数据面向的对象 现实世界数据的共享程度 共享性高数据的独立性 高度的物理独立性和一定的逻辑独立性数据结构化 整体结构化数据控制能力 由DBMS统一管理和控制 特点 AnIntroductiontoDatabaseSystenm 应用程序与数据的对应关系 AnIntroductiontoDatabaseSystenm 数据高共享性的好处 降低数据的冗余度 节省存储空间避免数据间的不一致性使系统易于扩充 AnIntroductiontoDatabaseSystenm 数据独立性 物理独立性指用户的应用程序与存储在磁盘上的数据库中数据是相互独立的 当数据的物理存储改变了 应用程序不用改变 逻辑独立性指用户的应用程序与数据库的逻辑结构是相互独立的 数据的逻辑结构改变了 用户程序也可以不变 AnIntroductiontoDatabaseSystenm 数据结构化 整体数据的结构化是数据库的主要特征之一 数据库中实现的是数据的真正结构化 数据的结构用数据模型描述 无需程序定义和解释 数据可以变长 数据的最小存取单位是数据项 AnIntroductiontoDatabaseSystenm DBMS对数据的控制功能 数据的安全性 Security 保护使每个用户只能按指定方式使用和处理指定数据 保护数据以防止不合法的使用造成的数据的泄密和破坏 数据的完整性 Integrity 检查将数据控制在有效的范围内 或保证数据之间满足一定的关系 AnIntroductiontoDatabaseSystenm 并发 Concurrency 控制对多用户的并发操作加以控制和协调 防止相互干扰而得到错误的结果 数据库恢复 Recovery 将数据库从错误状态恢复到某一已知的正确状态 DBMS对数据的控制功能 AnIntroductiontoDatabaseSystenm 数据管理三个阶段的比较 AnIntroductiontoDatabaseSystenm 第一章绪论 1 1数据库系统概述1 2数据模型1 3数据库系统结构1 4数据库系统的组成1 5数据库技术的研究领域 AnIntroductiontoDatabaseSystenm 常见的模型 一张地图一组建筑设计沙盘一架精致的航模飞机什么是模型 对现实世界中某个对象的某些特征的模拟和抽象航模飞机 飞机的一种模拟和抽象 抽象了飞机的基本特征 机头 机身 机翼 机尾 模拟飞机的起飞 飞行和降落 1 2数据模型 AnIntroductiontoDatabaseSystenm 在数据库中用数据模型来抽象 表示和处理现实世界中的数据和信息通俗地讲数据模型就是现实世界的模拟数据模型应满足三方面要求能比较真实地模拟现实世界容易为人所理解便于在计算机上实现 AnIntroductiontoDatabaseSystenm 客观对象的抽象过程 两步抽象 DBMS支持的数据模型 概念模型 认识抽象 信息世界 机器世界 现实世界中客观对象的抽象过程 现实世界 逻辑模型物理模型由DBMS完成 AnIntroductiontoDatabaseSystenm 概念模型 信息模型 按用户的观点来对数据和信息建模逻辑模型和物理模型 按计算机系统的观点对数据建模逻辑模型 网状 层次 关系 面向对象 对象模型等物理模型 对数据最低层的抽象 描述数据在系统内部和磁盘及磁带上的表示方式和存取方法 是面向计算机系统的 1 2 1两类数据模型 AnIntroductiontoDatabaseSystenm 1 2 2数据模型的组成要素 数据结构数据操作数据的约束条件 AnIntroductiontoDatabaseSystenm 数据结构 什么是数据结构描述数据库的组成对象及对象之间的联系两类对象与数据类型 内容 性质有关的对象与数据之间联系有关的对象数据结构是对系统静态特性的描述 AnIntroductiontoDatabaseSystenm 数据操作 数据操作对数据库中各种对象 型 的实例 值 允许执行的操作的集合 包括操作及有关的操作规则数据操作的类型检索 更新 包括插入 删除 修改 数据模型对操作的定义操作的确切含义操作符号操作规则 如优先级 实现操作的语言数据操作是对系统动态特性的描述 AnIntroductiontoDatabaseSystenm 数据的完整性约束条件 一组完整性规则的集合完整性规则是给定的数据模型中数据及其联系所具有的制约和依存规则限定符合数据模型的数据库状态以及状态的变化 以保证数据的正确 有效 相容 AnIntroductiontoDatabaseSystenm 完整性约束条件的定义 1 隐含数据模型遵守的基本的通用的完整性约束条件例如 关系模型必须满足实体完整性和参照完整性2 需要显式定义反映具体应用所涉及的数据必须遵守的特定的语义约束条件 AnIntroductiontoDatabaseSystenm 完整性约束条件的检查 讨论 1 谁来查 DBMS2 查什么 数据变化时是否满足约束条件3 怎么查 数据变化前数据变化后立即查延迟查 AnIntroductiontoDatabaseSystenm 概念模型的用途概念模型用于信息世界的建模是现实世界到机器世界的一个中间层次是数据库设计的有力工具数据库设计人员和用户之间进行交流的语言对概念模型的基本要求较强的语义表达能力 能够方便 直接地表达应用中的各种语义知识简单 清晰 易于用户理解 1 2 3概念模型 AnIntroductiontoDatabaseSystenm 实例 学生学习管理 学生 教室 课程 学习 选修 上课 m m n m n n AnIntroductiontoDatabaseSystenm 信息世界中的基本概念 1 实体 Entity 客观存在并可相互区别的事物可以是具体的人 事 物或抽象的概念2 属性 Attribute 实体所具有的某一特性一个实体可以由若干个属性来刻画3 码 Key 唯一标识实体的属性集 AnIntroductiontoDatabaseSystenm 4 域 Domain 一组具有相同数据类型的值的集合5 实体型 EntityType 用实体名及其属性名集合来抽象和刻画同类实体6 实体集 EntitySet 同一类型实体的集合称为实体集 AnIntroductiontoDatabaseSystenm 7 联系 Relationship 现实世界中事物内部以及事物之间的联系 在信息世界中反映为实体内部的联系和实体之间的联系 实体型 联系 两个实体型一对一联系 1 1 三个实体型一对多联系 1 n 一个实体型多对多联系 m n AnIntroductiontoDatabaseSystenm 实例 工厂物资管理 AnIntroductiontoDatabaseSystenm 两个实体间的一对一联系如果对于实体集A中的每一个实体 实体集B中至多有一个实体与之联系 反之亦然 则称实体集A与实体集B具有一对一联系 记为1 1 两个实体型间的联系 例如 乘客 座位班级 班长 AnIntroductiontoDatabaseSystenm 两个实体间的一对多联系 例如 班级 学生车间 工人 如果对于实体集A中的每一个实体 实体集B中有n个实体 n 0 与之联系 反之 对于实体集B中的每一个实体 实体集A中至多只有一个实体与之联系 则称实体集A与实体集B有一对多联系 记为1 n AnIntroductiontoDatabaseSystenm 两个实体间的多对多联系 m n 如果对于实体集A中的每一个实体 实体集B中有n个实体 n 0 与之联系 反之 对于实体集B中的每一个实体 实体集A中也有m个实体 m 0 与之联系 则称实体集A与实体集B具有多对多联系 记为m n 例如 学生 课程商品 供应商 AnIntroductiontoDatabaseSystenm 单个实体型内的联系 实例 一对多的联系职工实体集内部具有领导与被领导的联系 即某一职工 领导 若干名职工 一个职工被另外一个职工直接领导 职工 AnIntroductiontoDatabaseSystenm 多个实体型间的联系 实例 多个实体型间的一对多联系若实体集E1 E2 En存在联系 对于实体集Ej j 1 2 i 1 i 1 n 中的给定实体 最多只和Ei中的一个实体相联系 则Ei与E1 E2 Ei 1 Ei 1 En之间的联系是一对多的 AnIntroductiontoDatabaseSystenm 实例 课程 教师与参考书三个实体型的一对多联系一门课程可以有若干个教师讲授 使用若干本参考书 每一个教师只讲授一门课程 每一本参考书只供一门课程使用 课程 教师 参考书 m n 1 AnIntroductiontoDatabaseSystenm 实例 供应商 项目 零件三个实体型的多对多联系一个供应商可以供给多个项目多种零件 每个项目可以使用多个供应商供应的零件 每种零件可由不同供应商供给 供应商 项目 零件 m n p AnIntroductiontoDatabaseSystenm 概念模型的表示方法 概念模型的表示方法有很多实体 联系方法 E R方法 用E R图来描述现实世界的概念模型E R方法也称为E R模型P P S Chen于1976年提出 AnIntroductiontoDatabaseSystenm 如何画E R图 AnIntroductiontoDatabaseSystenm E R图 实体型用矩形表示 矩形框内写明实体名 学生 教师 AnIntroductiontoDatabaseSystenm E R图 1 属性用椭圆形表示 并用无向边将其与相应的实体连接起来 AnIntroductiontoDatabaseSystenm 2 联系 联系本身 用菱形表示 菱形框内写明联系名 并用无向边分别与有关实体连接起来 同时在无向边旁标上联系的类型 1 1 1 n或m n 职工 领导 1 m 课程 教师 参考书 m n 1 学校 学院 校 院 1 n 讲授 AnIntroductiontoDatabaseSyst

温馨提示

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

评论

0/150

提交评论