数据库——三级模式两重映像
数据库模式
数据库系统采用三级模式结构,这是数据库管理系统内部的系统结构。
数据库系统设计员可在视图层、逻辑层和物理层对数据抽象,通过外模式、模式和内模式来描述不同层次上的数据特性。
1.模式
模式也称概念模式,是数据库中全部数据的逻辑结构和特征的描述,它是由若干个概念记录类型组成,只涉及行的描述,不涉及具体的值。概念模式的一个具体值称为模式的一个实例,同一个模式可以有多个实例。
模式反应的是数据库的结构及其联系,实例反应的是数据库某一时刻的状态。
2.外模式
外模式也称用户模式或子模式,是用户与数据库系统的接口,是用户看到或使用的局部逻辑结构和特性。用户可根据外模式用数据操作语言或接口去操作数据库的数据。
3.内模式
内模式也称为存储模式,是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式。需要定义所有的内部记录类型、索引和文件的组织方式,以及数据控制方面的细节。
两级映像
数据库系统在三级模式之间还设计了两级映像:模式/内模式映像,外模式/模式映像。这两级映射保证了数据库中的数据具有较高的物理独立性和逻辑独立性。
模式/内模式映像:实现模式到内模式之间的转换。
外模式/模式映像:实现外模式到模式之间的相互转换。
数据库的物理独立性是指应用程序与存储在磁盘上的数据库中的数据是相互独立的。
数据库的逻辑独立性是指用户的应用程序与数据库的逻辑结构是相互独立的。
作者:Jace Jin
github地址:https://github.com/buxianghua
原创文章版权归作者所有.
欢迎转载,转载时请在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.
欢迎转载,转载时请在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.