数据库系统结构抽象与演变 - Go语言中文社区

数据库系统结构抽象与演变


数据库系统结构抽象与演变

重点与难点
一组概念的区分:三级模式两层映像,物理独立性和逻辑独立性
一组概念的区分:数据模式数据模型
几种数据模型的差异:网状/层次模型->关系模型->OO数据模型

在这里插入图片描述

数据库系统的标准结构

DBMS管理数据的三个层次
	External Level     =  User Level 
某一用户能够看到与处理的数据,   全局数据中的某一部分
	Conceptual Level     =  Logic level
从全局角度理解/管理的数据, 含相应的关联约束
	Internal Level     =  Physical level
存储在介质上的数据,含存储路径、存储方式 、索引方式等
数据 与 数据的结构–模式
模式(Schema)
	对数据库中数据所进行的一种结构性的描述
	所观察到数据的结构信息
视图(View)/数据(Data)
	某一种表现形式下表现出来的数据库中的数据
三级模式两层映像
External Schema   ---- (External) View
某一用户能够看到与处理的数据的结构描述

(Conceptual) Schema     ---- Conceptual View
从全局角度理解/管理的数据的结构描述, 含相应的关联约束
体现在数据之间的内在本质联系

Internal Schema     ---- Internal  View
存储在介质上的数据的结构描述,含存储路径、存储方式 、索引方式等


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

C-I Mapping:Conceptual Schema-Internal Schema Mapping 
----将概念模式映射为内模式,从而支持实现数据概念视图向内部视图的转换
----便于计算机进行存储和处理
为什么要按照标准结构进行数据库系统的抽象
逻辑数据独立性
当概念模式变化时,可以不改变外部模式(只需改变E-C Mapping),从而无需改变应用程序

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

数据模型的概率
规定模式统一描述方式的模型,包括:数据结构、操作和约束
数据模型是对模式本身结构的抽象,模式是对数据本身结构形式的抽象

关系模型:所有模式都可为抽象表(Table)的形式[数据结构],而每一个具体的模式都是拥有
不同列名的具体的表。对这种表形式的数据有哪些[操作]和[约束]

三大经典数据模型
关系模型:表的形式组织数据
层次模型:树的形式组织数据
网状模型:图的形式组织数据

关系模型如下图:
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

数据库系统的演变与发展

a:
第一阶段:数据库技术探索阶段(59-65/67)
第二阶段:数据库技术确立阶段(65/68-75)
第三阶段:数据库技术成熟阶段(76-80s前期)
第四阶段:数据库技术深化发展阶段(85年以来)

b:重要发展:由文件系统到数据库

c:由层次模型数据库、网状模型数据库到关系数据库

d:重要发展:由关系数据库到对象关系数据库、面向对象数据库

e:重要发展:由多种多样的数据库到多数据库开放式互连
版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/weixin_44182650/article/details/98067984
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢