数据库的前世今生05
数据库的前世今生
数据抽象的级别
刘鹏
目录
数据抽象的过程 1
键入章标题(第 2 级) 2
键入章标题(第 3 级) 3
概念模型 4
键入章标题(第 2 级) 5
键入章标题(第 3 级) 6
逻辑模型
外部模型
内部模型
三层模式和俩级印像
高级的数据独立性
强调
数据抽象的级别
要立即开始,只需单击任何占位符文本(例如此文本)并开始键入即可。
数据抽象的过程
1. 数据抽象的过程
模型(Model)
数据模型(Data Model)
1.1. (DB的概念设计)设计数据库的概念模型
1.2. (DB的逻辑设计)根据转换规则,把概念模型转换为数据库的逻辑模型
1.3. (DB的逻辑设计)设计不同的外部模型(程序员使用),应用程序使用的数据库的外部模型 外部模型与逻辑模型之间的对称性——映像
1.4. (DB的物理实现)根据逻辑模型设计内部模型
内部模型与逻辑模型之间的对称性——映像
概念模型
概念模型 表达了 数据的整体逻辑结构
对整个项目所涉及的数据有全面的描述
从用户 需求 出发,对数据建模
概念模型 独立于 软件与硬件
是 数据库设计人员 与 用户 交流的工具
主流:实体联系模型(EntityRelationship Model)(ER)
ER图:例:
ER图的基本成分:
1.1. 矩形框[表示实体]
1.2. 菱形框【表示联系类型】
1.3. 椭圆形框[表示实体类型与联系类型的属性]
逻辑模型
逻辑模型表达了DB的整体逻辑结构,
是设计人员(程序员)对整个应用项目数据库的全面描述
从数据库实现的观点出发 对数据 进行建模
逻辑模型独立于硬件,依赖于软件
有四种模型:
1. 层次模型(HierarchicalModel)(IBM)
1.1.树{1:N}
2. 网状模型(Network Model)
2.1.有向图结构表示
3. 关系模型(RelationalModel)
3.1.用二维表格表示实体集
3.2.Used Key Valuelink to Entity;
4. 对象模型(Object Model)
4.1. (嵌套)(递归)
4.2. 对象(Object)
4.3.类(Class)
外部模型
视图【View】,
1. Like:
2. 外部模型的特点
i. 外部模型是逻辑模型的一个子集
ii. 外部模型独立于硬件依赖于软件
iii. 外部模型反应了用户的数据库的观点
3. 外部模型的优点:
1. 安全性
2. 简单
内部模型(物理模型)
是数据库 最底层的抽象
1.描述:
n 储存方式(文件的结构)
n 存取设备(外部的空间分配)
n 存取方法(主索引与辅助索引)
三层模式和俩级印像
1. 三层模式
1.1. 描述:从User到DataBack has three 层次
1.1.1.外部模型【外模式】
1.1.2.逻辑模型【逻辑模式】
1.1.3.内部模型【内模式】
1.2.功能:
1.2.1. 外模式{User~Databack}
1.2.2. 逻辑模式{All Data,All System,安全性,完整性}
1.2.3. 内模式{数据库的物理储存}
1.2.3.1.内部记录类型
1.2.3.2. 索引
1.2.3.3.文件的组织方式
1.2.3.4. 数据控制
2. 俩级映像
高级的数据独立性