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

本文详细阐述了数据库系统的标准结构,包括分层抽象的三个层次(外部、全局和内部),以及逻辑数据独立性和物理数据独立性的概念。同时介绍了数据模型的三种经典形式——关系模型、层次模型和网状模型,以及数据库的发展历史,从文件系统到现代的关系型和对象关系型数据库技术。

#书接上回 

一、数据库系统的标准结构

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.大体分为四个阶段(略)

重要发展:

  1. 从文件系统到数据库
  2. 从层次、网状模型数据库到关系数据库
  3. 从关系~到对象关系~、面向对象数据库 eg。XML
  4. 多数据库开放式互联eg.ODBC, JDBC
  5. 各种先进技术结合形成的新型数据库
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值