【数据库系统概论|[数据库系统概论学习笔记]2.数据库系统结构及数据模型】重点与难点
一组概念的区分:三级模式两层映像,物理独立性和逻辑独立性
一组概念的区分:数据->模式->数据模型
几种数据模型的差异:网状/层次模型->关系模型->面向对象数据模型
数据库系统的分层抽象
DMBS管理数据的三个层次 外部层次(用户层次)
某一用户能够看到与处理数据,全局数据中的某一部分
全局层次/概念层次/逻辑层次
从全局角度理解/管理的数据,含相应的关联约束
内部层次
存储在介质上的数据,含存储路径,存储方式,索引方式等
数据 与 数据的结构–模式 模式(Schema) <结构角度>
对数据库中数据所进行的一种结构性的描述
所观察到数据的结构信息
视图(View)/数据(Data) <数据角度>
某一种表现形式下表现出来的数据库中的数据
三级模式两层映像
三级模式(三级视图)
外部模式(外部视图)/用户模式
某一用户能够看到与处理的数据的结构描述
概念模式(概念视图)/逻辑模式/全局模式
从全局角度理解管理的数据的结构描述,含相应的关联约束,体现在数据之间的内在的本质联系
内模式(内视图)/物理模式/存储模式
存储在介质上的数据的结构描述,含存储路径,存储方式,索引方式等.
两层映像
E-C映像 E-C Mapping 外模式/模式映像
将外模式映射为概念模式,从而支持实现数据概念视图向外部视图的转换
便于用户观察和使用
C-I映像 C-I Mapping 内模式/模式映像
将概念模式映射为内模式,从而支持实现数据概念视图向内部视图的转换
便于计算机进行存储和处理
两个独立性 逻辑数据独立性
当概念模式变化时,可以不改变外部模式(只需改变E-C Mapping),从而无需改变应用程序
物理数据独立性
当内部模式发生变化时,可以不改变概念模式(只改变 C-I Mapping),从而不改变外部模式
数据模型的概念
模式 与 模式的结构 : 数据模型 数据模型
规定模式统一描述方式的模型, 包括:数据结构,操作和约束
数据模型是对模式本身结构的抽象,模式是对数据结构本身结构形式的抽象
比如:
关系模型:所有模式都可为抽象表(Table)的形式[数据结构],而每一个具体的模式都是拥有不同列名的具体的表.对这种表形式的数据有哪些[操作]和[约束]
模式是对数据结构的抽象, 数据模型是对模式结构的抽象
三大经典数据模型 关系模型:表的形式组织数据
层次模型:树的形式组织数据
网状模型:图的形式组织数据
网状模型需要用户建立指针,不能得到普遍运用,关系数据库不用用户建立指针.
推荐阅读
- 数据库系统概论|[数据库系统概论学习笔记]3.关系
- #|数据库系统概论学习笔记(1)
- 安装数据库Oracle 11g
- 如何保证缓存与数据库双写时的数据一致性()
- 数据库批量插入这么讲究的么()
- mysql|nodejs中使用mySql数据库
- node|node和express实现mySql模糊搜索
- doris|doirs数据库连接及数据导入
- #|MySQL 8.0 高可用之MGR(组复制)搭配proxysql与keepalived