文档介绍:数据库系统概论第三四
1
①. 外模式(external schema):又称用户模式,是用户与数据库系统的接口,是站在用户的角度对部分数据库中数据的外部逻辑值进行描述。如用DML中的GET操作读一个外部记录值。
外模式是保证数据库安全的重要措施,每个用户只能看到和访问所对应的外模式中的数据,而数据库中的其他数据均不可见。
外模式是概念模式的子集(逻辑的)。一个数据库通常有多个外模式。当不同用户在应用需求、保密级别等方面存在差异时,其外模式描述就会有所不同。一个应用程序只能使用一个外模式,但同一外模式可为多个应用程序所使用。
第三节、数据库系统的体系结构
一、数据库系统的三级模式结构:
2
第三节、数据库系统的体系结构
一、数据库系统的三级模式结构:
②.(概念)模式(Schema):
描述数据库中全部数据的逻辑结构和特征,要定义记录、数据完整性约束等,简称为模式,
包含概念模式(conceptual schema)和逻辑模式(logical schema),
是所有数据库用户的公共数据视图。
它不涉及存储结构、访问技术等细节,这样外模式才能做到数据独立性。
3
如Student关系: Student(StudentNo,StudentName,Age,Dept)。
分别代表学号(整型),姓名(字符型),年龄(整形),系别(字符型)。
一个数据库只有一个模式。其中概念模式可用实体-联系模型来描述,逻辑模式以某种数据模型(比如关系模型)为基础,综合考虑所有用户的需求,并将其形成全局逻辑结构。
模式不仅要描述数据的逻辑结构,比如数据记录的组成,各数据项的名称、类型、取值范围,而且还要描述数据间的联系、数据的完整性以及安全性要求。
第三节、数据库系统的体系结构
一、数据库系统的三级模式结构:
②.(概念)模式(Schema):
4
③. 内模式(internal schema):
又称存储模式,是数据物理存储方面的描述,是数据在数据库内部
包括所有的内部记录类型 、索引、文件的组织方式以及数据控制等。
比内模式更接近物理存储的是操作系统,如从磁盘上读数据等。
一个数据库只有一个内模式。
第三节、数据库系统的体系结构
一、数据库系统的三级模式结构:
的表示方式。
但内模式不涉及物理记录,也不涉及硬件设备,比如,对硬盘的读写
操作是由操作系统(其中的文件系统)来完成。
5
第三节、数据库系统的体系结构
一、数据库系统的三级模式结构:
注意:
在三层模式结构中,数据库模式是数据库的核心与关键,
数据按外模式的描述提供给用户,通常是模式的子集。
按内模式的描述存储在磁盘上,依赖于全局逻辑结构,
模式介于外、内模式之间,既不涉及外部的访问,也
不涉及内部存储,起到隔离作用,以保持数据的独立性。
独立于具体的存储设备。
●
●
●
6
第三节、数据库系统的体系结构
一、数据库系统的三级模式结构:
作为概念模式来约束其他两级,使得这两级中任何一级改变都不受另一级的牵制。
注意:
数据按外模式的描述提供给用户,
按内模式的描述提供给磁盘存储,
●
●
●
7
第三节、数据库系统的体系结构
一、数据库系统的三级模式结构:
(1)保证数据的独立性。
将模式和内模式分开,保证了数据的物理独立性;
将外模式和模式分开,保证了数据的逻辑独立性。
(2)简化了用户接口。
按照外模式编写应用程序或敲入命令,而不需了解数据库内部的存储结构,方便用户使用系统。
(3)有利于数据共享。
在不同的外模式下可有多个用户共享系统中数据,减少了数据冗余。
(4)利于数据的安全保密。
在外模式下根据要求进行操作,不能对限定的数据操作,保证了其他数据的安全。
三级模式结构的优点:
8
第三节、数据库系统的体系结构
二、数据库系统的两级映像(mapping)功能:
外模式/模式映像:
模式/内模式映像:
所谓映像就是一种对应规则,说明映像的双方如何进行转换。
存在于外模式和模式之间,用于保持外模式和模式之间的对应。当数据库的模式发生改变时,只需要对外模式/模式映象进行修改,而使外模式保持不变,使得数据库具有逻辑数据独立性。
该映象由数据库管理系统DBMS实现。
存在于模式和内模式之间,用于保持模式与内模式之间的对应。当数据库的内模式发生改变时,只需要对模式/内模式映象进行修改,而使概念模式保持不变,使得数据库具有物理数据独立性。该映象同样是由数据库管理系统DBMS实现。
9
1. 概念模式/内模式映像:
位于概念级、内部级之间,来定义概念模式与内模式数据的对应性。
它们各自的数据结构可能不一致,