type
status
date
slug
summary
tags
category
icon
password
数据库三级模式与两级映射
数据库三级模式包括外模式、模式和内模式,两级映射是指外模式-模式映射,模式-内模式映射。
三级模式
外模式:又称子模式或者是用户模式,顾名思义就是外部展示的一种模式,是能够被看见和使用的局部数据和逻辑特征的描述,是数据库用户的数据视图和某一应用有关的数据逻辑展示。
特点:每个数据库有多个外模式,外部模式就是针对用户的视图。
模式:也称概念模式或逻辑模式,是对数据库中所有数据和逻辑结构的描述,是所有用户的公共数据视图。定义模式时不仅仅需要定义相关的逻辑结构,例如数据的组成以及它们之间关系,还要定义所有数据库的安全性和完整性要求。
特点:每个数据库只能有一种模式,是数据库数据逻辑上的视图。
内模式:又称存储模式,是对数据库在实际物理层次上的结构的描述,简单的来说,就是描述了数据库数据在数据库上的存储方式,例如结构采用哈希还是B树、索引方式、数据是否压缩等。
特点:每个数据库只能有一种内模式,数据库内的一个表可能有多种存储形式(数据文件、索引文件等),这有利于高效管理数据库。
区分:对于外模式来说,外模式针对不同的用户展示出来他们所需要的部分数据库数据,它可以根据不同的用户来展示不同的视图,数据也只是整个数据库数据的一部分。对于模式来说,它描述了整个数据库的数据以及它们之间的关系。内模式也好理解,涉及到物理层次上的描述都是内模式。
两级映射
外模式-模式映射:实现了外模式到模式的转换。这个映射实现了数据的逻辑独立,。简单来说,当改变数据库的模式时,只需要改变数据库的外模式-模式映射,而不需要改变展示给用户的外模式。
模式-内模式映射:实现了模式到内模式的转换。这个映射实现了数据的物理独立。同样的,改变数据库的存储方式时,不会对数据库的逻辑结构造成影响。
总的来说,在修改某一层模式时,只需要修改对应的映射,而保证了模式与模式之间的独立性。
有关Notion安装或者使用上的问题,欢迎您在底部评论区留言,一起交流~
- 作者:枝江嘉然
- 链接:https://tangly1024.com/article/4753cb13-0c1a-4b3d-ab9c-103982e31146
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
相关文章