#书接上回
一、数据库系统的标准结构
1.分层抽象
DBMS管理的三个层次:
外部层次、全局层次、内部层次

外部层次External level 又称 User level用户层次 : 用户直接使用,仅能看到部分数据
全局层次Conceptual Level 又称 Logic level 逻辑层次: 全部的数据+相应的关联约束
外部层次Internal Level 又称Physical level物理层次:存储在介质上的数据,存储路径…(有点数据结构中 物理结构的意思)
三级模式
上面三个层次,每个层次都对应一个模式,每个模式也都有对应的视图。一一对应
先简单提一句:模式简单而言就是对结构的描述 ,视图就是数据 (后面马上讲解)
| 层次 | 外部层次External level | 全局Conceptual Level | 外部层次Internal Level |
| 模式 | 外部模式External schema | 全局……schema | 外部…… |
| 视图 | 外部视图External view | 全局…… view | 外部…… |
两层映像:E-C ,C-I Mapping
E其实就是External,C==Conceptual,I==Internal;Mapping==映像就是映射
按名字理解即可

抽象一下:标准结构就是这个样子
黑框里面是宿主语言,比如C++,C……
两个独立性:逻辑数据独立性、物理数据独立性
独立性的用处:在其中一个模式改变的时候,我们可以通过变化Mapping,而无需改变映射后的模式或应用程序(越靠近用户层,越要保持不变)
具体而言:
- 逻辑数据独立性:当 概念模式 变化时,可以不改变 外部模式(只需改変E-C Mapping),从而无需改变 应用程序
- 物理数据独立性:当 内部模式变化时,可以不改变 概念模式(只需改变C-I Mapping), 从而不改变 外部模式
二、数据模型
模型vs模式vs数据
模式 is 数据的结构;模型 is 模式的结构
数据模型:

三大经典数据模型
关系模型----表的形式组织数据
模型可以理解为 建了个n*m的表(不是图,不是树……)
模式呢,就是说明了每一列的含义和格式(比如 A1列存放学号,学号占8char)
数据:就是具体的例子,比如:学号可以为12345678,12345596……
ps:此块为个人理解
层次模型---树的形式组织数据
网状模型 ---图的形式组织数据
三、发展历史
1.大体分为四个阶段(略)
重要发展:
- 从文件系统到数据库
- 从层次、网状模型数据库到关系数据库
- 从关系~到对象关系~、面向对象数据库 eg。XML
- 多数据库开放式互联eg.ODBC, JDBC
- 各种先进技术结合形成的新型数据库
本文详细阐述了数据库系统的标准结构,包括分层抽象的三个层次(外部、全局和内部),以及逻辑数据独立性和物理数据独立性的概念。同时介绍了数据模型的三种经典形式——关系模型、层次模型和网状模型,以及数据库的发展历史,从文件系统到现代的关系型和对象关系型数据库技术。



983

被折叠的 条评论
为什么被折叠?



