数据模型用数据描述语言给出的精确描述称为数据模式。构建数据库系统的模式结构是为了保证数据的独立性,以达到数据统一管理和共享的目的。数据库的数据模式由外模式、模式和内模式三级模式构成,其结构如图1-5所示。......
2023-11-29
数据模型用数据描述语言给出的精确描述称为数据模式。数据模式是数据库的框架。数据库的数据模式由外模式、模式和内模式三级模式构成,其结构如图3-22所示。
图3—22 数据库系统的三级模式结构
1.数据库系统的三级模式结构
数据库系统的三级模式是指逻辑模式、外模式、内模式。
(1)逻辑模式及概念数据库
逻辑模式(Logical Schema)也称模式(Schema),它是对数据库中数据的结构和特征的描述。逻辑模式使用模式DDL进行定义,其定义的内容不仅包括对录型、数据项的型、记录间的联系等的描述,同时也包括对数据的安全性定义保密级别和数据使用权、数据应满足的完整性条件和数据寻址方式的说明。
逻辑模式是系统为了减小数据冗余,实现数据共享的目标并对所有用户的数据进行综合抽象而得到的统一的全局数据视图。一个数据库系统只能有一个逻辑模式,以逻辑模式为框架的数据库为概念数据库。
(2)外模式及用户数据库
外模式(External Schema)也称子模式(Subschema),它是对各个用户或程序所涉及数据的逻辑结构和数据特征的描述:外模式使用子模式DDL(Subschema DDL)进行定义,该定义主要涉及对子模式的数据结构、数据域、数据构造规则、数据的安全性和完整性等属性的描述。子模式可以在数据组成(数据项的个数及内容)、数据间的联系、数据项的型(数据类型和数据宽度)、数据名称上与逻辑模式不同,也可以在数据的安全性和完整性方面与逻辑模式不同。
子模式是完全按用户自己对数据的需要,站在局部的角度进行设计的。由于一个数据库系统有多个用户,所以就可能有多个数据子模式。由于子模式是面向用户或程序设计的,所以它被称为用户数据视图。从逻辑关系上看,子模式是模式的一个逻辑子集,从一个模式可以推导出多个不同的子模式。以子模式为框架的数据库为用户数据库。显然,某个用户数据库是抽取部分概念数据库。
使用子模式有以下优点。
①由于使用子模式,用户不必考虑那些与自己无关的数据,也无须了解数据的存储结构,使用户使用数据的工作和程序设计的工作都得到了简化。(www.chuimin.cn)
②由于用户使用的是子模式,使得用户只能对自己需要的数据进行操作,数据库的其他数据与用户是隔离的,这样有利于数据的安全和保密。
③由于用户可以使用子模式,而同一模式又可派生出多个子模式,所以有利于数据的独立性和共享性。
(3)内模式及物理数据库
内模式(Ⅰntereal Schema)也叫存储模式(Access Schema)或物理模式(Physical Schema)。内模式是对数据的内部表示或底层描述。内模式使用内模式DDL定义的。内模式DDL不仅能够定义数据的数据项、记录、数据集、索引和存取路径在内的一切物理组织方式等属性,同时还要规定数据的优化性能、响应时间和存储空间需求,并规定数据的记录位置、块的大小与数据溢出区等。
物理模式的设计目标是将系统的模式(全局逻辑模式)组织成最优的物理模式,以提高数据的存取效率,改善系统的性能指标。
以物理模式为框架的数据库称为物理数据库。在数据库系统中,只有物理数据库才是真正存在的,它是存放在外存的实际数据文件;而概念数据库和用户数据库在计算机外存上是不存在的。用户数据库、概念数据库和物理数据库三者的关系是:概念数据库是物理数据库的逻辑抽象形式;物理数据库是概念数据库的具体实现;用户数据库是概念数据库的子集,也是物理数据库子集的逻辑描述。
2.数据库系统的二级映像技术及作用
数据库系统的二级映像技术是指外模式与模式之间的映像、模式与内模式之间的映像技术,二级映像技术不仅在三级数据模式之间建立了联系,同时也保证了数据的独立性。
(1)外模式/模式的映像及作用
外模式/模式之间的映像,定义并保证了外模式与数据模式之间的对应关系。外模式/模式的映像定义通常包含在各模式的描述中。当模式变化时,DBA可以通过修改映像的方法使外模式不变;由于应用程序是根据外模式进行设计的,只要外模式不改变,应用程序就不需要修改。显然,数据库系统中的外模式与模式之间的映像技术不仅建立了用户数据库与逻辑数据库之间的对应关系,使得用户能够按子模式进行程序设计,同时也保证了数据的逻辑独立性。
(2)模式/内模式的映像及作用
模式/内模式之间的映像,定义并保证了数据的逻辑模式与内模式之间的对应关系。它说明数据的记录、数据项在计算机内部是如何组织和表示的。当数据库的存储结构改变时,DBA可以通过修改模式/内模式之间的映像使数据模式不变化。由于用户或程序是按数据的逻辑模式使用数据的,所以只要数据模式不变,用户仍可以按原来的方式使用数据,程序也不需要修改。模式/内模式的映像技术不仅使用户或程序能够按数据的逻辑结构使用数据,还提供了内模式变化而程序不变的方法,从而保证了数据的物理独立性。
有关数据库技术与应用教程的文章
数据模型用数据描述语言给出的精确描述称为数据模式。构建数据库系统的模式结构是为了保证数据的独立性,以达到数据统一管理和共享的目的。数据库的数据模式由外模式、模式和内模式三级模式构成,其结构如图1-5所示。......
2023-11-29
模式反映的是数据的结构及其关系,而实例反映的是数据库某一时刻的状态。数据库系统的体系结构是数据库系统的一个总框架。图1—6数据库系统模式结构1.三级模式结构数据库的三级模式结构由外模式、模式、内模式组成。外模式是保证数据库安全性的一个有力措施。数据的独立性是数据库系统的最重要的特性之一,可使应用程序维护工作量大大减轻。......
2023-11-24
客户/服务器数据库系统可以分为集中的服务器结构和分布的服务器结构。与主从式结构数据库系统相似,在集中的服务器结构中,一个数据库服务器要为众多的客户服务,往往容易成为瓶颈,制约系统的性能。......
2023-11-24
1)单用户数据库系统单用户数据库系统体系结构适合早期的、最简单的数据库系统。这种把DBMS和应用程序分开的结构就是客户/服务器数据库系统,它的一般结构如图1-8所示。图1-8客户/服务器结构的数据库系统在客户/服务器结构中,客户机具有一定的数据处理和存储能力,通过把应用软件的计算和数据合理地分配在客户机和服务器两端,可以有效地降低网络通信量和服务器运算量,从而降低系统的通信开销。......
2023-11-29
图12.1带全局概念模式的MDBS的体系结构图12.1中,LIS表示本地内部模式,LCS表示本地概念模式,LES表示本地外部模式,GES表示全局外部模式,GCS表示全局概念模式。图12.2不带全局概念模式的MDBS的体系结构相对应的是多语言系统,这种系统允许用户使用本地数据库管理系统的语言存取全局数据库。图12.2所示的是不带全局概念模式的MDBS的体系结构。图12.3MDBS的基本组成......
2023-10-28
关于面向对象数据库系统的体系结构问题,最简单的形态是Client/Server。下面讨论Client/Server体系结构,但要指出,并不是大多数面向对象数据库管理系统都是Client/Server系统。在对象Client/Server DBMS里,这不是最好的方法,因为应用程序的组合/复杂对象结构的导航指派将数据移到客户端。限于篇幅,下面只讨论对象Client/Server体系结构和页面Client/Server体系结构两种典型的体系结构。......
2023-10-28
如在智慧医疗系统中,将各医院的每个患者医治记录汇集到大数据共享平台通常都采用此方法。该行搜索方法示意如图1所示。因此,该方法在小容量档案数据库中可使用,对于海量数据平台是无法应用的。图1行搜索模式示意图......
2023-10-21
相关推荐