数据库系统的体系结构是指数据库系统的整个体系的结构。数据库系统的体系结构从不同的角度可有不同的划分方式。从数据库管理系统的角度可分为三层,从外到内依次为外模式、模式和内模式。 模式是所有数据库用户的公共数据视图,是数据库中全部数据的逻辑结构和特征的描述。模式(schema)又可细分为概念模式(conceptual schema)和逻辑模式(109ical schema)。
一、数据库的三级模式结构 数据库系统的三级模式结构是指模式、外模式、内模式。下面分别介绍: 模式 模式也称逻辑模式或概念模式,是数据库中全体数据的逻辑结构和特征的描述。是所有用户的公共数据视图。一个数据库只有一个模式。模式处于三级结构的中间层。定义模式时不仅要定义数据的逻辑结构、而且要定义数据之间的联系,定义与数据有关的安全性、完整性要求。 外模式 外模式也称用户模式、它是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。外模式是模式的子集,一个数据库可以有多个模式。 内模式 内模式也称存储模式、一个数据库只有一个内模式。它是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式。 二、三级模式之间的映射 为了能在在内部实现数据库的三个抽象层次的联系和转换,数据库管理系统在三级模式之间提供了两层映射,分别是外模式/模式映射和模式/内模式映射,下面分别介绍: 外模式/模式映射 对于同一个模式可以有任意多个外模式,对于每一个外模式,数据库系统都有一个外模式/模式映射。当模式被改变时,数据库管理员对各个外模式/模式映射做出相应的改变,可以使外模式保持不变。这样,依据数据外模式边写的应用程序就不用修改,保证了数据与程序的逻辑独立性。 模式/内模式映射 数据库只有一个模式和一个内模式、所以模式/内模式的映射是唯一的,它定义了数据库的全局逻辑结构与存储结构之间的对应关系。当数据库的存储结构被改变时,数据库管理员对模式/内模式映射做相应的改变、可以使模式保持改变,应用程序相应地也不做变动。这样保证了数据与程序的独立性。 更多SQL的相关技术文章,请访问SQL教程栏目进行学习! (责任编辑:admin) |