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