第二讲-数据库的抽象[通俗易懂]

第二讲-数据库的抽象[通俗易懂]本讲主要针对数据库概念的提出与发展进行讲解。 上次回顾:什么是数据库、数据库系统?数据库管理系统扮演的角色是什么? 重点难点: 1、如何抽象一个数据库系统:三级模式两层映像、两个独立性 2、数据模型、

第二讲-数据库的抽象

本讲主要针对数据库概念的提出与发展进行讲解。

上次回顾:什么是数据库、数据库系统?数据库管理系统扮演的角色是什么?

重点难点:

1、如何抽象一个数据库系统:三级模式两层映像、两个独立性

2、数据模型、关系模式、视图

3、层次/网状

 

数据库的层次化抽象

三级模式:

1、用户层次 / 外部层次(User Level or External Level)

该层次是在DBAP或者客户的视角下的抽象,在这个层次上,用户可以访问部分的数据,例如一个图书借阅系统会有不同的使用者,学籍管理员、图书采买员等。

2、逻辑层次 / 全局层次(Logic level or Global Level)

该层次能够看到数据库全部的数据,在这个层次下可以看到各个数据之间的关系及限制约束

3、物理层次 / 内部层次

在该层次上主要讨论数据的存储路径、存储方式、索引方式

 

数据(视图)与数据的结构——模式

从模式(schema)到视图(view)

模式是视图的抽象或者说模式是视图的结构

模式描述了数据的组织方式,是对数据库中数据所进行的一种结构性的描述

第二讲-数据库的抽象[通俗易懂]

 

 

小结:

第二讲-数据库的抽象[通俗易懂]

 

 

三级层次视图——两层映像

1、EC映像(External Schema-Conceptual Schema Mapping)

将外模式映射为概念模式,从而支持实现数据概念视图向外部视图的转换 —-便于用户观察和使用

2、C-I Mapping:Conceptual Schema-Internal Schema Mapping 

—-将概念模式映射为内模式,从而支持实现数据概念视图向内部视图的转换 —-便于计算机进行存储和处理

逻辑数据独立性 当概念模式变化时,可以不改变外部模式(只需改变E-C Mapping),从而无需 改变应用程序

物理数据独立性 当内部模式变化时,可以不改变概念模式(只需改变C-I Mapping) ,从而不改 变外部模式

数据模型

数据模型-模式-视图

数据模型是模式的抽象

模式是数据的抽象,规定数据库的数据必须按照规定的模式存放,例如关系模型中数据均以表的结构进行存放

常见的数据模型包含树状模型、网状模型、关系模型

后来发展出新的模型包含XML数据库、对象数据库等

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/6239.html

(0)
上一篇 2023-04-14
下一篇 2023-04-14

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注