例:某工厂物资管理E-R图(P20) 姓名(电话号码 面积 供应商号地/帐号仓库号(电话号(职工号(姓名)(年龄 供应商 仓库 工作职工 职称 供应量供应 库存库存量 领导 项目 零件 零件号(规格》)(单价)(描述 项目号(预算)(开工日期 名称 2021/2/8 数据库系统原理
2021/2/8 数据库系统原理 21 例:某工厂物资管理E--R图(P20) 供应商 供应商号 姓名 地址 帐号 电话号码 项 目 项目号 预算 开工日期 仓 库 仓库号 面 积 电话号 职 工 职工号 姓名 年龄 职称 零 件 零件号 名称 规格 单价 描 述 库存 库存量 m n 工作 1 n 领导 1 n 供应量 供应 m n p
二、数据模型 是对现实世界进行抽象的工具,它按计算机系统的观点对 数据建模,用于提供数据库系统中信息表示和操作手段的形式 框架,主要用于DBMS的实现,是数据库系统的核心和基础。 1、常用的数据模型 层次模型网状模型关系模型面向对象模型 称作非关系模型,是下 基本层次联系的集合 Ri Ri,R是实体型(记录型) 1,1是从R到时的1:1或1m联系 Ri 2021/2/8 数据库系统原理
2021/2/8 数据库系统原理 22 二、数据模型 是对现实世界进行抽象的工具,它按计算机系统的观点对 数据建模,用于提供数据库系统中信息表示和操作手段的形式 框架,主要用于DBMS的实现,是数据库系统的核心和基础。 1、常用的数据模型 层次模型 网状模型 关系模型 面向对象模型 称作非关系模型,是下 列基本层次联系的集合 Ri,Rj是实体型(记录型) Lij是从Ri到Rj的1:1或1:n联系 } Ri Rj Lij
2、数据模型的三要素 形式化描述数 数据之间的联系 数据结构(静态) 以及 据操作(动态) 和有关的语义 完整性约束 约束规则的方法 如何表示 如何实现 如何保证数据的 实体及联系 、、约束条件得到满足 (难点是表示联系) 根据现实世界实体间联系的特征 用四种不同的方法进行抽象 层次模型(因此,是按照数据结构 网状模型的类型来命名数据模型) 关系模型 2021/2/8 面向对象模型
2021/2/8 数据库系统原理 23 2、数据模型 的 三要素 形式化描述数据、 数据之间的联系 以及数据操作 和有关的语义 约束规则的方法 数据结构 数据操作 完整性约束 如何保证数据的 约束条件得到满足 如 何 实 现 查、增、删、改 如何表示 实体及联系 (难点是表示联系) 根据现实世界实体间联系的特征 用四种不同的方法进行抽象 层次模型 网状模型 关系模型 面向对象模型 (因此,是按照数据结构 的类型来命名数据模型) (动态) (静态)
3、层次模 根据一个单位的组织结构直观地得出 学院 部 系 处 方框表示一个实体型 (结点) 教研室学员队 线表示联系 教员学员 (边) (1)定义:用树形结构来表示实体以及实体间联系的模型。 其特征是:(a)有且仅有一个结点无双亲(根结点); (b)其它结点有且仅有一个双亲。 2021/2/8
2021/2/8 数据库系统原理 24 3、层次模型 根据一个单位的组织结构直观地得出 学院 部 系 处 教研室 学员队 教员 学员 方框表示一个实体型 (结点) 线表示联系 (边) (1)定义:用树形结构来表示实体以及实体间联系的模型。 其特征是:(a)有且仅有一个结点无双亲(根结点); (b)其它结点有且仅有一个双亲
(2)说明 联系只能是从多 1联 对m:n联系,须使用辅助手段转换成多个1:n联系, 但不易掌握 (b)单直观,构清斷,运效,但编程复 4、网状模型 (1)定义:用图结构来表示实体以及实体间联系的模型。 其特征是:任一结点都可以无双亲或有一个以上的双亲。 学校 教员 班级 课程 学生 2021/2/8 统原理
2021/2/8 数据库系统原理 25 (2)说明: (a)树中实体间联系只能是从父到子的1:1或1:n联系, 对m:n联系,须使用辅助手段转换成多个1:n联系, 但不易掌握 (b)简单直观,结构清晰,运行效率高,但编程复杂 4、网状模型 (1)定义:用图结构来表示实体以及实体间联系的模型。 其特征是:任一结点都可以无双亲或有一个以上的双亲。 例 教员 学校 班级 课程 学生