数据库系统原理及应用-第二章.ppt_第1页
数据库系统原理及应用-第二章.ppt_第2页
数据库系统原理及应用-第二章.ppt_第3页
数据库系统原理及应用-第二章.ppt_第4页
数据库系统原理及应用-第二章.ppt_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

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

文档简介

数据库原理及应用 第二章数据模型与概念模型 第二章数据模型与概念模型 为什么 为什么要学习模型 为什么要提到这些知识 为什么 第二章数据模型与概念模型 1 信息的三种世界及描述 2 概念模型 2 1 表示方法2 2 基本概念2 3 实体联系的类型 3 数据模型 3 1 数据模型概述3 2 数据模型分类 Objectives 了解概念模型和数据模型的区别了解数据模型的分类了解E R概念模型图了解关系数据库模型 1 信息的三种世界及描述 1 1信息的现实世界1 2信息世界1 3信息的计算机世界1 4信息三个世界的关系 1 信息的三种世界及描述 1 1信息的现实世界要管理的客观存在的各种事物 事务之间的相互联系及事物的发生 变化过程 实体 Entity 现实世界中存在的可以相互区分的事物或概念 实体的特征 EntityCharacteristic 每个实体都有自己的特征 利用实体的特征可以区别不同的实体 实体集及实体集间的联系 Relation 具有相同特征或能用同样特征描述的实体的集合 1 信息的三种世界及描述 1 2信息世界在信息世界中 实体的特征在头脑中形成的知识称为属性 实体通过其属性表示称为实例 同类实例的集合称为对象 对象即实体集中的实体用属性表示得出的信息集合 实体集之间的联系用对象联系表示 1 信息的三种世界及描述 1 2信息世界信息世界通过概念模型 过程模型和状态模型反映现实世界 它要求对现实世界中的事物 事物间的联系和事物的变化情况准确 如实 全面地表示 1 信息的三种世界及描述 1 3信息的计算机世界数据项 Item 对象属性的数据表示 记录 Record 实例的数据表示 记录有型和值之分 记录的型是结构 由数据项的型构成 记录的值表示对象中的一个实例 它的分量是数据项值 文件 File 对象的数据表示 同类记录的集合 数据模型 DataModel 现实世界中的事物和相互联系数据化的结果就是数据模型 1 信息的三种世界及描述 1 4信息的三个世界的联系和转换过程 现实世界系统分析信息世界数据库设计计算机世界事物及联系信息化信息模型数据化数据模型 2 概念模型 2 1概念模型及表示方法 概念模型是对信息世界的管理对象 属性及联系等信息的描述形式 不依赖计算机及DBMS 它是现实世界的真实全面反映 2 概念模型 2 1概念模型及表示方法 工厂 厂长 表示方法 E R图 用长方形表示实体集 长方形内写明实体集名 用椭圆形表示实体集的属性 并用线段将其与相应的实体集连接起来 用菱形表示实体集间的联系 菱形内写上联系名 用线段分别与有关实体集连接起来 在线段旁标出联系的类型 如果联系具有属性 则该属性仍用椭圆框表示 仍需要用线段将属性与其联系连接起来 负责 2 概念模型 对象 Object 和实例 Instance 现实世界中具有相同性质 服从相同规则的一类事物 概念 的抽象称为对象 对象中的每一个具体的事物 实体 为该对象的实例 2 2概念模型的基本概念 2 概念模型 属性 Attribute 属性为实体的某一方面特征的抽象表示 例如 学生 的属性可以为 学号 姓名 等 2 2概念模型的基本概念 2 概念模型 主码 PrimaryKey 和次码 SecondaryKey 主码 主关键字 能够惟一标识一个实体 不能惟一标识实体的属性叫次码 PS 一个实体可以有多个Key 从中选取一个主码 2 2概念模型的基本概念 2 概念模型 域 Domain 属性的取值范围称为属性的域 例如 性别 的域为 男 或 女 2 2概念模型的基本概念 2 概念模型 一 两个实体集之间的联系一对一联系 1 1 设有两个实体集A和B 对于A中的每一个实体 B中至多有一个实体与之联系 反之亦然 一对多联系 1 n 设有两个实体集A和B 对于A的每一个实体 B中有一个或多个实体与之联系 而对于B的每一个实体 A中至多有一个实体与之联系 多对多联系 m n 设有两个实体集A和B 对于A的每一个实体 B中有一个或多个实体与之联系 反之亦然 2 3实体联系的类型 2 概念模型 实体联系的类型 续 二 多个实体集之间的联系多实体集之间的一对多联系 设实体集E1 En 对于实体集Ej j 1 n 中的一个给定实体 最多只和其他实体集Ei i j 中的一个实体相联系 则称Ej与E1 En之间的联系是一对多的 多实体集之间的多对多联系 在两个以上的多个实体集之间 当一个实体集与其他实体集之间均存在多对多联系 而其他实体集之间没有联系时 这种联系称为多实体集间的多对多联系 2 概念模型 实体联系的类型 续 如何画E R模型图 书P54 2 概念模型 实体联系的类型 续 第一步 建立局部的E R模型图 先分析模型中涉及到的实体 再分析实体与实体间的联系 并标注出联系的类型 分析实体及其联系的属性第二步 综合局部的E R模型图 建立总的E R模型图 先将具有相同实体的两个E R图 以该相同实体为基准进行集成 若还有相同实体的E R图 则再次集成 这样一直继续下去 直到所有相同实体的局部E R图都被集成 便可得到全局E R图 2 概念模型 实体联系的类型 续 例1 分析学生和课程之间的E R模型第一步 先找到模型中的实体 第二步 再分析实体与实体间的联系 并标注出联系的类型 第三步 分析实体及其联系的属性学生 学号 姓名 系别 年级 课程 课程号 课程名 先修课 主讲教师 选修 成绩 第四步 完整的E R模型如下 学生 课程 2 概念模型 实体联系的类型 续 学生 课程的E R模型图 2 概念模型 实体联系的类型 续 例1 某工厂库存管理实体 仓库 职工 供应商 零件 项目管理语义 一个仓库有多名职工 每个职工只在一个仓库工作一个仓库可以寻访多种零件 一种零件可在多个仓库存放一个供应商可以供应多个项目多种零件 每个项目可以使用多个供应商供应的多种零件 每种零件可以由多个供应商供应 在多个项目中使用 2 概念模型 实体联系的类型 续 课后思考 E R模型如何转换为数据模型 书P60 3 数据模型 数据模型是一个描述数据 数据联系 数据语义以及一致性约束的概念工具的集合 数据模型提供了一种描述物理层 逻辑层以及视图层数据库设计的方式 数据模型是数据库系统的核心和基础 3 1数据模型概述 ViewofData Anarchitectureforadatabasesystem 3 数据模型 数据模型的三要素数据结构 所研究的对象类型的集合 包括与数据类型 内容 性质有关的对象 与数据之间联系有关的对象 数据操作 对数据库中各种数据对象允许执行的操作集合 包括操作对象和有关的操作规则两部分数据约束条件 一组数据完整性规则的集合 3 1数据模型概述 3 数据模型 常见的数据模型层次模型 网状模型和关系模型 实体 联系模型 基于对象的数据模型 半结构化数据模型 非关系模型中数据结构的单位 基本层次联系 两个记录及他们之间一对多 包括一对一 的联系 结构和表示方法如图 3 2数据模型分类 3 数据模型 层次模型的数据结构层次模型的定义有且仅有一个结点没有双亲结点 这个结点称为根结点除根结点之外的其他结点有且只有一个双亲结点 3 2 1层次模型 根节点 兄弟节点 兄弟节点 3 数据模型 层次模型的数据表示方法实体集 用记录类型描述 每个节点表示一个记录类型 记录值表示实体 属性 用字段描述 每个记录型包含若干个字段 联系 记录之间的联系使用基本层次联系表示 层次模型的特点层次模型像一棵倒立的树 只有一个根结点 有若干个叶结点 结点的双亲是惟一的 3 2 1层次模型 教学院系数据库的一个实例 网状模型的数据结构网状模型结构的基本特征有一个以上的结点没有双亲 结点可以有多于一个的双亲 网状模型的数据表示方法使用记录和记录值表示实体集和实体 每个结点表示一个记录 每个记录包含若干个字段 联系 系 用结点间的有向线段表示 每个有向线段表示一个记录间的一对多的联系 L1L2L1L2L3 3 数据模型 3 2 2网状模型 L1L2 网状模型支持记录码的概念 码即惟一标识记录的数据项的集合 2 保证一个联系中双亲记录和子女记录之间是一对多的联系 3 可以支持双亲记录和子女记录之间某些约束条件 层次模型在进行插入记录值操作时 如果没有指明相应的双亲记录值 首记录值 则不能插入子女记录值 属记录值 2 进行删除记录操作时 如果删除双亲记录值 首记录值 则相应的子女结点值 属记录值 也同时被删除 3 进行修改记录操作时 应修改所有相应记录 以保证数据的一致性 3 2 3完整性约束条件比较 3 数据模型 关系模型的数据结构关系模型中的主要术语关系 一个关系对应通常所说的一张二维表 元组 表中的一行称为一个元组 属性 表中的一列称为一个属性 主码 表中的某个属性或属性组 值可以惟一地确定一个元组 且属性组中不含多余的属性 域 属性的取值范围称为域 分量 元组中的一个属性值称为分量 关系模式 关系的型称为关系模式 是对关系的描述 关系模型中的数据全部用关系表示 3 3关系数据模型 3 数据模型 学生学籍表 关系模式一般的表示是 关系名 属性1 属性2 属性n 关系模型与非关系模型比较1 关系数据模型建立在严格的数学基础之上 2 关系数据模型的概念单一 容易理解 3 关系数据模型的存取路径对用户隐蔽 4 关系模型中的数据联系是靠数据冗余实现的 3 数据模型 E R数据模型基于对现实世界的这样一种认识 现实世界由一组称作实体的基本对象以及这些对象间的联系构成 实体是现实世界中可区别于其他对象的一件 事情 或一个 物体 被广泛用于数据库设计 3 数据模型 3 4实体 联系模型 entity relationshipmodel 面向对象的程序设计 特别是Java C 或C 已经成为占主导地位的软件开发方法 这导致面向对象数据模型可以看成是E R模型增加了封装 方法 函数 和对象标识等概念后的扩展 3 数据模型 3 4基于对象的数据模型 object baseddatamodel 对象关系模型是面向对象数据模型与关系模型结合的产物 通过提供一个更丰富的类型系统 包括集合体类型和面向对象 来扩展关系数据模型 集合体类型包括嵌套关系 集合 多重集合和数组 允许表的属性为集合体 面向对象提供了子类型和子表的继承 以及对象 元组 引用 3 数据模型 3 4对象 关系数据模型 object relationaldatamodel 2 3 6对象关系数据模型 1 对象关系数据模型的概念对象关系数据模型使用二维表表示数据 它包括关系表和对象表两种 关系表属于关系模型 关系的属性对应于表的列 关系的元组对应于表的行 关系数据模型不支持方法 对象表属于面向对象数据模型 支持面向对象的基本功能 对象的类抽象对应二维表 类的实例 对象 对应于表中的行 类的属性对应于表的列 通过对象可调用方法 对象表的数据类型和表结构特点 1 对象表的属性支持复合数据类型关系表强调属性数据只能是不可分割的简单数据项 复合数据是不允许出现的 对象表的数据可以是基本项 也可以是组合数据项 学生信息的对象表结构 2 对象表的属性支持可变长数组类型 2 关系表的属性不支持数组类型 更不支持可变长的数组类型 对于一些数据个数不确定的信息 关系表只能独立新建表的方法解决 对象表增加了数组类型

温馨提示

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

评论

0/150

提交评论