/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *。
前言:
从大学开始学习的dBase到现在的noSQL,用于学习的数据库也很多,但是最近有时间好好整理自己的想法,所以也会追加很多平时忘记的理论知识。 温故而知新吧。
********************************。
数据库系统的体系结构分为外部模式、模式和内部模式三个层次。
一、概念模式(Conceptual Schema) -- 简称"模式"
定义:又称逻辑模式,是数据库中所有数据的逻辑结构和特征的描述,是所有用户的通用数据视图。
概念模型是数据库系统内全局数据逻辑结构的描述,是全体用户(APP )共同的数据视图。 该描述是抽象的描述,与特定的硬件环境和平台无关,也与特定的软件环境无关。
概念模型主要描述数据的概念记录类型和数据以及它们之间的关系,包括数据之间的语义约束,其描述可以用DBMS的DDL语言定义。
理解:
一个数据库只有一个模式
数据库数据的逻辑级视图
数据库模式基于某种数据模型
定义模式时,不仅要定义数据的逻辑结构(如数据记录由哪些数据项构成、数据项名称、类型、可取值范围等),还要定义数据的安全性、完整性要求,并定义这些数据之间的关系
这是数据库管理员正在查看的数据库。
二、外模式(External Schema)
定义:也称为子架构或用户架构,是一种本地数据的逻辑结构和特征的描述,可供包括APP应用程序编程人员和最终用户在内的数据库用户查看和使用,是数据库用户的数据视图,与某个APP应用程序相关联
外部模式也称为子模式(Subschema )或用户模式(user’s schema )。 这是用户的数据视图,也是用户查看的模式的一部分,从概念模式中导出。 概念模式提供系统范围的数据描述,外部模式提供每个用户的本地描述。 概念模型有几个外部模型,每个用户只能对与其相关的模型感兴趣。 这对用户非常有利,因为它可以屏蔽大量无关的信息,有利于数据保护。 典型的DBMS提供了相关的外部架构描述语言(外部架构DDL )。
理解:
一个数据库可以有多种外部模式
外模式为用户视图
外模式是确保数据安全的有力措施。
三.内模式(Internal Schema )。
定义:也称为存储模式(Storage Schema ),它是数据的物理结构和存储方式的描述,是数据库内部数据的一种表示方式。)例如,记录的存储方式可以按顺序存储、按b树结构存储或按hassed树结构存储。 索引是如何组织的; 数据是压缩的还是加密的; 数据的存储记录结构是如何规定的?)。
内部模式也称为物理模式(Physical Schema ),它提供数据存储的文件结构、索引、群集和散列等访问方法,以及数据库的物理存储结构和物理访问方法(如访问路径)。 内模物理性能主要体现在操作系统和文件层面,还没有深入到设备层面(磁盘和磁盘操作),但近年来有向设备层面发展的趋势)原始磁盘、磁盘等
理解:
一个数据库只有一种内部模式
数据文件、索引文件等1个表可能由多个文件构成。
数据库管理系统(DBMS )有效地组织和管理数据库中数据的方法
其目的是:
为了减少数据冗余,实现数据共享
为了提高访问效率,改善性能。
数据库三级模式
数据模式提供了数据库的数据框架结构,数据库中的数据才是真正的实体,但这些数据必须根据框架所描述的结构来组织。 以概念架构为框架构成的数据库为概念数据库(Conceptual Database ),以外部架构为框架构成的数据库为用户数据库(user’s database ),内部模式
在于计算机外存中,其它两种数据库并不真正存在于计算机中,而是通过两种映射由物理数据库映射而成。模式的三个级别层次反映了模式的三个不同环境以及它们的不同要求,其中内模式处于最低层,它反映了数据在计算机物理结构中的实际存储形式,概念模式处于中层,它反映了设计者的数据全局逻辑要求,而外模式处于最外层,它反映了用户对数据的要求。
数据库系统的三级模式是对数据的三个级别抽象,它把数据的具体物理实现留给物理模式,使用户与全局设计者能不必关心数据库的具体实现与物理背景,同时,它通过两级映射建立三级模式间的联系与转换,使得概念模式与外模式虽然并不具物理存在,但是也能通过映射而获得其存在的实体,同时两级映射也保证了数据库系统中数据的独立性,亦即数据的物理组织改变与逻辑概念级改变,并不影响用户外模式的改变,它只要调整映射方式而不必改变用户模式。
三级结构之间往往差别很大,为了实现三级结构的联系和转换,DBMS提供了映象
(1)映象mapping(映射)
一种对应规则,指出映射双方如何进行转换。有着极其重要作用,三级模式结构就是靠映射来连结和完成的。也是数据独立性得以实现的保证
1.概念模式到内模式的映射
该映射给出了概念模式中数据的全局逻辑结构到数据的物理存储结构间的对应关系,此种映射一般由DBMS实现。
2.外模式到概念模式的映射
概念模式是一个全局模式而外模式则是用户的局部模式,一个概念模式中可以定义多个外模式,而每个外模式是概念模式的一个基本视图。外模式到概念模式的映射给出了外模式与概念模式的对应关系,这种映射一般由DBMS实现。