大学计算机基础第5章ppt课件.pptx_第1页
大学计算机基础第5章ppt课件.pptx_第2页
大学计算机基础第5章ppt课件.pptx_第3页
大学计算机基础第5章ppt课件.pptx_第4页
大学计算机基础第5章ppt课件.pptx_第5页
已阅读5页,还剩60页未读 继续免费阅读

下载本文档

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

文档简介

第5章数据库基础 5 1数据库系统概述5 2数据模型5 3关系模型5 4关系数据库5 5常见关系数据库管理系统简介 1 数据管理主要面向非数值数据的处理问题 这类数据的特点是数据量大 数据处理的内容主要是数据的分类 组织 编码 存储 检索和维护等 随着计算机技术的不断发展 数据管理一共经历了下面三个阶段 5 1数据库系统概述 一 数据管理技术的发展 2 1 人工管理阶段 50年代中期以前 3 2 文件系统阶段 50年代中期至60年代中期 4 3 数据库系统阶段 60年代后期以来 1 数据结构化 2 数据的共享性高 冗余度低 易扩充 3 数据独立性高 4 数据由DBMS统一管理和控制 5 二 数据库系统的组成 组成 数据库 硬件支持系统 软件支持系统 应用程序和有关人员 1 数据库数据库是以一定的数据模型进行组织 长期存放在外存储器 如硬盘 上的一组可共享的相关数据集合 6 二 数据库系统的组成 2 硬件支持系统存储和运行数据库所需的计算机硬件设备 7 二 数据库系统的组成 3 软件支持系统软件支持系统主要包括数据库管理系统DBMS 是数据库系统的核心 操作系统和应用开发工具等 不同的DBMS其功能 规模 价格是不同的 但一般都具有下面三个功能 数据定义功能 数据操纵功能 查询 修改 插入 删除等 数据库管理和控制功能 8 4 应用系统5 有关人员主要包括 数据库管理员 系统分析员 数据库设计人员 应用程序员和用户 二 数据库系统的组成 9 与传统的文件系统相比 数据库系统具有以下特点 1 数据结构化2 数据共享性高 冗余度低3 程序和数据具有比较高的独立性4 为用户提供了良好的接口5 统一和管理控制数据6 系统灵活 易于扩充 三 数据库系统的特点 10 从DBMS角度来看 数据库系统通常采用三级模式结构 这是数据库管理系统内部的系统结构 数据库的体系结构是数据库的一个总框架 它是一种三级模式和二级映像结构 四 数据库系统的体系结构 11 数据库的体系结构 12 1 三级模式 1 概念模式 ConceptualSchema 2 外部模式 ExternalSchema 3 内部模式 InternalSchema 13 1 三级模式 概念模式 又称模式 是数据库设计者综合所有用户数据 按照统一的观点构成的全局逻辑结构 外部模式 又称子模式或用户模式 是用户与数据库的接口 也是应用程序可见的数据描述 内部模式 又称物理模式或存储模式 用来记录数据库在存储介质上的安排与存储方式 14 2 二级映像外模式 模式映像 它表达了用户数据库和概念数据库之间的对应关系 模式 内模式映像 它表达了概念数据库和物理数据库之间的对应关系 15 1 银行业务系统2 超市销售系统3 学校教学管理系统4 图书管理系统 六 数据库技术的发展 自学 五 数据库系统的应用 16 模型 现实世界特征的模拟和抽象 数据模型 现实世界数据特征的抽象 作用 将现实世界中存在的事物以及事物之间的联系抽象出来 加以描述 处理 用以提供有用信息 5 2数据模型 一 数据模型的概念 17 现实世界数据抽象为数据模型的过程 现实世界 信息世界 计算机世界 18 概念模型是从现实世界到计算机世界的一个中间层次 是一种信息世界的模型 特点 使用简单的概念 清晰的表达方式来直观表达应用对象及语义的关联 便于用户理解 且使所描述的问题和具体的计算机无关 概念模型的表示方法之一 E R数据模型 即实体 联系数据模型 二 概念模型 19 1 概念模型涉及的基本概念 1 实体 客观世界中存在的且可相互区分的事物 2 属性 实体或联系所具有的性质 3 码 唯一标识实体的属性集 4 域 属性的取值范围 20 1 概念模型涉及的基本概念 5 实体型 具有相同属性的实体必然具有共同的特征和特性 用实体名和属性名的集合来抽象刻画同类实体 成为实体型 6 实体集 同型实体的集合 7 联系 现实世界中事物之间的联系抽象到信息世界反映为实体之间的各种联系 21 联系 一对一联系 1 1 如果对于实体集A中的每一个实体 B中至多有一个实体与之有联系 反之亦然 则称A B有1 1联系 如 班级与班长校长与学校 二元联系 只有两个实体集参与的联系 22 一对多联系 1 m 设有两个实体集A B 若A中每个实体与B中任意个实体 包括零个 相联系 而B中每个实体至多和A中一个实体有联系 则称A和B是1 m联系 如 班级与学生系部与教师 23 多对多联系 m n 若两个实体集A B中的每一个实体都和另一个实体集中任意个实体 包括零个 有联系 则称A B是m n联系 如 教师与学生学生与课程 24 矩形 表示实体集椭圆 表示实体和联系的属性菱形 表示联系连线 用于连接实体集与属性联系与属性联系与实体 2 E R图 E R图表示方法 25 学生 课程 学生选课系统E R图 26 三 数据模型的分类 数据模型是直接面向计算机系统中数据的逻辑结构 根据实体集之间的不同结构 常分为以下四种类型 1 层次模型 用树型 层次 结构表示 2 网状模型 用网络结构表示 3 关系模型 用二维表结构表示 4 面向对象模型 27 5 3关系模型 关系模型由三个部分组成 关系模型的数据结构关系操作关系完整性约束 28 一 关系模型的数据结构 关系模型的数据结构包括 关系模型的逻辑结构关系模型的存储结构 29 1 关系模型的逻辑结构关系模型是用二维表结构表示实体集之间的联系的数据模型 把数据组织成二维表的形式 这种表格称为关系 一 关系模型的数据结构 30 关系 二维表元组 行 记录属性 列 字段关键字 唯一确定 主键 主关键字域 属性的取值范围 分量 元组中一个属性值 关系模式 对关系的描述 如 学生 学号 姓名 性别 出生日期 系别 31 2 关系模型的性质1 同一属性的数据具有同质性 2 属性值必须是不可分的数据项 3 同一关系的属性具有不能重复性 4 关系中任意两个元组不能相同 5 关系中元组的顺序可以任意交换 6 关系中列的顺序可以任意交换 32 3 关系模型的存储结构 在支持关系模型的数据库物理结构中 关系以文件形式存储 二维表与操作系统中的文件对应 33 关系代数的运算可分成两类 传统的集合运算专门的关系运算 二 关系操作 查询 更新 34 1 传统的集合运算 1 并 两个关系的并运算是将两个关系中的所有元组构成一个新的关系 并运算要求两个关系具有相同的模式结构 如果关系R和关系S 它们具有相同的模式结构 则称R和S是 并相容 的 二 关系操作 查询 更新 35 注意 并运算的结果必须消除重复的元组 36 2 差 设关系R和S并相容 其差操作结果生成一个新的关系 该关系由属于R但不属于S的元组组成 37 3 交 设关系R和S并相容 其交操作结果关系中的元组由既属于R又属于S的元组组成 38 4 广义笛卡尔积 设关系R和S分别具有p和q个属性 R和S的广义笛卡尔积是一个具有 p q 个属性的元组集合 每一个元组的前p个属性来自R的一个元组 后q个属性来自S的一个元组 广义笛卡尔积记为RxS 39 RxS 40 2 专门的关系运算 1 选择选择运算是从关系中选择满足条件的元组组成一个新关系 是从行的角度进行的水平操作 例如 用选择操作可在学生登记表中找出所有计算机系的学生 41 2 专门的关系运算 2 投影投影运算是从关系的属性中选择属性列 由这些属性列组成一个新关系 例如 在学生登记表中找出所有学生的学号和姓名 可以对学生登记表做投影操作 42 3 连接连接操作是将不同的两个关系连接成为一个新关系 它是从两个关系的广义笛卡尔积中选取属性值满足一定条件的元组 连接后的新关系是一个包含原有关系所有列的新关系 连接运算中最为常用的连接 等值连接 自然连接 43 等值连接 连接运算符为 的连接为等值连接 它是从两个关系的广义笛卡尔积中选取属性值相等的那些元组 R 44 自然连接 是一种特殊的等值连接 它要求两个关系中进行比较的必须是相同的属性组 并且在结果中把重复的属性去掉 45 自然连接与等值连接的比较 46 1 实体完整性 关系的主码不能取空值 2 参照完整性 实现表与表之间的联系 将一个表的主码作为数据之间联系的纽带放在另一个表中 在另一个表中起联系作用的属性称为外码 3 用户定义的完整性 针对一个具体关系数据库的约束条件 如表中属性的取值范围要求前后一致等 三 关系完整性约束 47 将E R图转换为关系模型 实际上就是将实体 实体的属性和实体间的联系转换为关系模型 四 由E R图向关系模型的转换 48 转换方法 1 一个实体转换为一个关系 实体的属性就是关系的属性 实体的码就是关系的码 2 实体间的联系也转换为关系 转换的规则比较复杂 略 49 例 将图5 8所示的学生选课系统E R图转换为关系模型 图5 8中有两个实体 学生和课程 和一个联系 选课 图5 11Access数据库模式定义窗口 50 图5 12学生关系实例 S 图5 13课程关系实例 C 51 图5 14选课关系实例 CS 52 关系数据库是采用关系模型组成的数据库 模型简单数据独立性高有坚实的理论基础 用数学方法研究数据库的结构和定义 5 4关系数据库 一 关系数据库的特点 53 基本步骤 需求分析 概念结构设计 逻辑结构设计 物理结构设计 数据库实施 数据库运行和维护 二 关系数据库的设计 54 1 SQL的发展及其特点 SQL 结构化查询语言 是一种介于关系代数与关系演算之间的语言 其功能集数据定义 数据操纵和数据控制于一体 是目前关系数据库的标准语言 SQL是一种高度非过程语言 二 关系数据库标准语言SQL简介 55 2 SQL的主要功能 SQL包括数据定义语言 数据操纵语言和数据控制语言 其主要功能 数据定义功能 数据操纵功能 数据控制功能 56 AccessOracleSQLServerDB2MySQLSybaseVisualFoxPro 5 5常见关系数据库管理系统简介 57 1 AccessAccess是Microsoft公司推出的Office系列办公软件中的组件之一 是目前流行的桌面数据库管理系统 主要适用于中小型应用系统 主要特点 存储方式单一 操作简便 使用方便 兼容多种数据库格式 嵌入VBA编程语言 具有Web网页发布功能 可应用于客户 服务器方式 58 2 FoxProVisualFoxPro是一种小型关系数据库管理系统 它是一种可视化的数据库管理系统 也是面向对象的应用程序编程工具 使用简单 易于掌握 59 3 OracleOracle是当前世界上应用最广泛 功能最强大 可用性最高的数据库管理系统 适用于大型数据库应用系统 主要特点 1 具有完整的数据管理功能 2 提供分布式数据库能力 3 可兼容性 4 可移植性 5 可连接性 6 提供功能齐全的数据库开发工具 60 4 SQLServerSQLServer是Microsoft公司推出的大型关系数据库管理系统 适用于中 大型数据库应用系统 主要特点 1 基于客户机 服务器体系结构 2 支持分布式数据库结构 3 SQLServer与Windows集成 4 SQLServer与MicrosoftBackOffice服务器类集成 5 多线程体系结构 61 5 DB2DB2是IBM公司推出的一种关系型数据库系统 适用于大型数据库应用系统 主要特点 能够处理各类复杂企业日常信息 这些信息包括多媒体信息 网页内容和电子邮件 支持标准的SQL语言 能与异种数据库相连 具有速度快 可靠性好的优点 能在所有主流平台上运行 适用于海量数据处理 DB2在企业级的应用广泛 62 6 MySQLMySQL是一种流行的开源关系数据库管理系统 它具有良好的连通性 速度和安全性 适合于访问Internet上的数据库 主要特点 1 MySQL是一种开放源码软件 2 MySQL服务器具有快速 可靠和易于使用的特

温馨提示

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

评论

0/150

提交评论