chapter1_6数据库系统体系结构(精品).ppt
《chapter1_6数据库系统体系结构(精品).ppt》由会员分享,可在线阅读,更多相关《chapter1_6数据库系统体系结构(精品).ppt(23页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据库系统概论的主要内容:数据库系统概论的主要内容:1.1 1.1 数据与数据管理数据与数据管理数据与数据管理数据与数据管理1.2 1.2 数据库数据库数据库数据库1.3 1.3 数据库管理系统数据库管理系统数据库管理系统数据库管理系统1.4 1.4 数据库系统数据库系统数据库系统数据库系统1.5 1.5 数据库管理员数据库管理员数据库管理员数据库管理员 1.6 1.6 数据库系统的体系结构数据库系统的体系结构数据库系统的体系结构数据库系统的体系结构1.7 1.7 小结小结小结小结 1.6 1.6 数据库系统的体系结构数据库系统的体系结构考察数据库系统的体系结构可以有多种不同的层次或不同的角度
2、。从数据库管理系统(DBMS)角度看,数据库系统通常采用三级模式结构,这是数据库系统内部的体系结构,通常称为数据库体系结构数据库体系结构数据库体系结构数据库体系结构;从数据库最终用户角度来看,数据库系统的结构可以分为单机结构、主从式结构、分布式结构、C/S结构和B/S结构等,这是数据库系统外部的体系结构,简称数据库系统体系结构数据库系统体系结构数据库系统体系结构数据库系统体系结构。1.6.1 1.6.1 数据库体系结构数据库体系结构 数据库中的数据是被广大用户使用的,库中数据随着时间的推移和情况的变化可能改变,如某人职称由“副教授”改为“教授”。但任何用户都不希望自己面对的数据的逻辑结构发生变
3、化,否则,应用程序就必须重写。数据库中整体数据的逻辑结构、存储结构的需求发生变化是有可能的,正常的,有时也是必需的。而单个用户不希望自己所面对的局部数据的逻辑结构发生变化也是合理的,必须尊重的。为此,各实际的数据库管理系统尽管使用的环境不同,内部数据的存储结构不同,使用的语言也不同,但对数据,一般都采用三级模式结构。1.6.1 数据库系统的三级模式结构数据库系统的三级模式结构 数据模型中有“型”(Type)和“值”(Value)的概念。型是指对某一类数据的结构和属性结构和属性的说明,值是型的一个具体赋值具体赋值。如:型:学生(学号,姓名,性别,年龄,班级)值:(2667101,李明,男,20,
4、遥感班)数据模式模式(Schema):是对数据库中全体数据的逻辑结构、联逻辑结构、联系和约束系和约束的描述。它描述的是数据模型的“型”。某数据模式下的一组具体的数据值称为数据模式的一个实例(Instance)。因此:同一模式可以有很多实例;模式是相对稳定的,而实例是相对变化的;因为数据库中数据是在不断更新的。模式反映的是数据的结构及其联系,而实例反映的是数据库某一时刻的状态。一、数据模式(一、数据模式(Data Schema)的概念)的概念1.6.1 数据库系统的三级模式结构数据库系统的三级模式结构 数据的三级模式结构包含有外模式、模式和内模式,它们是对数据的三个抽象级别。三级模式结构把对数据
5、的具体组织留给DBMSDBMS管理,使用户能逻辑地、抽象地处理数据,而不必关心数据在计算机中的具体表示与存储。为了能够在内部实现这三个抽象层次的联系和转换,DBMS在这三个级别之间提供了两层映象:外模式模式映像,使数据具有较高的逻辑独立性模式内模式映像,使数据具有较高的物理独立性二二、数据库系统中数据的三级模式结构和两层映像数据库系统中数据的三级模式结构和两层映像1.6.1 数据库系统的三级模式结构数据库系统的三级模式结构应用应用1应用应用2应用应用n子模式子模式1子模式子模式m子模式/模式映象模式模式模式/内模式映象内模式内模式数据库数据库三级模式结构,把数据的结构分为:内部存储结构、全局逻
6、辑结构和局部逻辑结构三个级别。在三个级别中设立两层映像,并通过两层映像的转换功能,使得当数据的存储结构发生变化时,数据的全局逻辑结构保持不变,同样全局逻辑结构发生变化时,用户面对的数据的局部逻辑结构保持不变。1.6.1 数据库系统的三级模式结构数据库系统的三级模式结构、模式(chema)模式也称概念模式(onceptual Schema),是数据库中全部数据的逻辑结构。它通常以某种数据模型为基础,定义数据库全部数据的逻辑结构。如:数据记录的名称、数据项的名称、类型、值域等。还要定义数据项之间的联系,不同记录之间的联系,以及与数据有关的安全性、完整性等要求。逻辑模式是系统为了减小数据冗余,实现数
7、据共享的目标并对所有用户的数据进行综合而得到的统一的全局数据视图。一个数据库系统只能有一个逻辑模式。它不涉及硬件环境和物理存储细节,也不与任何计算机语言有关。DBMS提供模式描述语言(DDL,Data Description Language)来定义模式。以逻辑结构为框架的数据库称为概念数据库概念数据库。二、数据库系统中数据的三级模式结构和两层映像二、数据库系统中数据的三级模式结构和两层映像1.6.1 数据库系统的三级模式结构数据库系统的三级模式结构2、外模式(External Schema)外模式也称子模式(Subschema),是三级模式结构最外层面向具体用户或应用程序的数据视图,即特定用
8、户或应用程序所涉及到的数据的逻辑结构。外模式是模式的子集。不同用户使用不同的外模式。由于各用户的需求和权限不同,各个外模式的描述也是不同的。即使对模式中的同一数据,其在不同外模式中的结构、密级等都可以不同。每个用户只能调用他的外模式所涉及到的数据,其余数据他是无法访问的。DBMS提供外模式描述语言(外模式DDL)来定义外模式。用外模式DDL给出的,用以定义一个用户数据视图的全部语句,称为此用户的外模式。二、数据库系统中数据的三级模式结构和两层映像二、数据库系统中数据的三级模式结构和两层映像1.6.1 数据库系统的三级模式结构数据库系统的三级模式结构 以子模式为框架的数据库称为用户数据库用户数据
9、库。显然,某个用户数据库是概念数据库的部分抽取。使用外(子)模式的优点:(1)简化数据的使用与程序的设计;(2)有利于数据的安全与保密;(3)实现了数据的共享与独立性.二、数据库系统中数据的三级模式结构和两层映像二、数据库系统中数据的三级模式结构和两层映像1.6.1 数据库系统的三级模式结构数据库系统的三级模式结构3、内模式(Internal Schema)内模式也称存储模式(Storage Schema)或物理模式。它既定义了数据库中全部数据的物理结构,还定义了数据的存储方法,存取策略等。内模式的设计目标是将系统的逻辑模式组织成最优的物理模式,以提高数据的存取效率,改善系统的性能指标。DBM
10、S提供内模式描述语言(Internal Schema DDL)来描述和定义内模式。以内模式为框架的数据库称为物理数据库物理数据库。二、数据库系统中数据的三级模式结构和两层映像二、数据库系统中数据的三级模式结构和两层映像1.6.1 数据库系统的三级模式结构数据库系统的三级模式结构1 1、外模式模式映像、外模式模式映像:模式模式描述的是数据的全局逻辑结构全局逻辑结构,外模式外模式描述的是数据的局部局部逻辑结构逻辑结构。对应于同一个模式可以有任意多个外模式。对于每一个外模式,DBS都有一个外模式模式映像外模式模式映像。它定义了该外模式与模式之间的对应关系。这些映像定义通常包含在各自外模式的描述中。当
11、模式改变时,只要相应改变外模式模式外模式模式映像,就可以使外模式保持不变。应用程序是依据数据的外模式编写的,外模式不变,应用程序就没必要修改。这种用户数据用户数据用户数据用户数据独立于全局的逻辑数据逻辑数据逻辑数据逻辑数据的特性叫做数据的逻辑独立性。所以外模式模式外模式模式映像功能保证了数据的逻辑独立性数据的逻辑独立性。三、数据库的二层映像功能与数据独立性三、数据库的二层映像功能与数据独立性1.6.1 数据库系统的三级模式结构数据库系统的三级模式结构2 2、模式内模式映像、模式内模式映像:数据库中只有一个模式,也只有一个内模式,所以模式内模模式内模式式映像是唯一的,它定义了数据库全局逻辑结构全
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- chapter1_6 数据库 系统 体系结构 精品
限制150内