编辑: kieth | 2017-09-27 |
4 数据模型 4.1 概念层数据模型 1.现实世界 2.信息世界 (1)实体 (2)属性 (3)域(4)实体型 (5)实体集 (6)码(7)联系 3.数据世界 4.计算机世界 加工转换 客观 世界 数据集存储结构实体加工转换认识、选择、描述 现实世界 信息世界 实体: 相关属性集合 实体: 相关属性集合 计算机的 数据集合 事物: 相关性质集合 数据世界 计算机世界 数据库管理 数据库管理 青岛科技大学网络学习课件 主讲教师:于龙振 4.2 组织层数据模型 层次模型 层次模型的数据结构是一种树型结构,树的节点 就是记录型(代表实体集合).层次模型定义:有且 仅有一个节点(实体集)无双亲节点,这个节点即为 树根,而其它节点有且仅有一个双亲节点.满足这两 个条件的模型,即称为层次模型.层次模型的各层记 录型间均具有一对多的联系,即一个父记录对应多个 子记录,而一个子记录只能对应一个父记录. 数据库管理 数据库管理 青岛科技大学网络学习课件 主讲教师:于龙振 A1 B2 B1 B3 C6 C5 C4 C3 C2 C1 树型结构 数据库管理 数据库管理 青岛科技大学网络学习课件 主讲教师:于龙振 树型结构示例数据库管理 数据库管理 青岛科技大学网络学习课件 主讲教师:于龙振 网状模型 满足下列条件的数据模型称为网状模型: (1)可以有一个以上的节点(记录型)无父节点. (2)至少有一个节点的父节点多于一个. 因此,层次模型与网络模型的不同之处主要有两点: (1)层次模型中,从子节点到双亲节点的联系是唯一的, 而网状模型中可以是不唯一的. (2)网状模型中,还允许两个记录型间有两种以上的联系. 数据库管理 数据库管理 青岛科技大学网络学习课件 主讲教师:于龙振 产品1 产品1 部件1 部件3 部件2 零件6 零件1 零件2 零件3 零件4 零件5 网状模型 数据库管理 数据库管理 青岛科技大学网络学习课件 主讲教师:于龙振 使用工人 设备 维护 使用 张三 … 设备1 … 设备2 … 设备3 … 王五 … 李四 … 维护数据库管理 数据库管理 青岛科技大学网络学习课件 主讲教师:于龙振 关系模型 关系模型将数据的逻辑结构归纳为满足一定条 件的二维表的形式,称为一个关系,关系又由关系 框架和若干元组组成,一个元组实际上就是二维表 中的一行内容.组成元组的元素是分量,如果关系 中的元组由n个分量组成,则称此关系为n元关系. 数据库管理 数据库管理 青岛科技大学网络学习课件 主讲教师:于龙振 面向对象模型 每个对象有一个状态,对象的状态是该对象属性值的集 合;
每个对象有一组操作,每个操作决定对象的一个行为, 行为是对象在对象状态上操作的方法(程序代码)的集合, 对象方法构成了其它对象可见的接口;
每个对象有一个唯一 的标识符,它把对象状态和对象行为封装在一起.对象之间 通过消息通信,当一个对象要求另一个对象作某个动作时, 就向它发送一个消息,以激活它的某个方法.对象的每个方 法都对应且仅对应一条消息. 数据库管理 数据库管理 青岛科技大学网络学习课件 主讲教师:于龙振 面向对象模型有以下几个特点: (1)语义强. (2)支持复杂的数据类型. (3)有封装性. (4)有继承性. (5)具有版本管理功能. (6)支持长事务等. 数据库管理 数据库管理 青岛科技大学网络学习课件 主讲教师:于龙振 姓名 班级 选修课程 任课教师 成绩 王立