文档介绍:数据库系统概论第三四
*
现在学习的是第1页,共46页
①. 外模式(external schema):又称用户模式,是用户与数据库系统的接口,是站在用户的角度对部分数据库中数据的外部逻辑值进行描述。如用DML中的GET操作读式保持不变,使得数据库具有物理数据独立性。该映象同样是由数据库管理系统DBMS实现。
*
现在学习的是第9页,共46页
1. 概念模式/内模式映像:
位于概念级、内部级之间,来定义概念模式与内模式数据的对应性。
它们各自的数据结构可能不一致,即字段、记录类型可能不一样。
一旦内模式作了修改,为保证概念模式不变,对概念模式/内模式映像也做相应修改,对外模式和用户程序影响很小,这样就达到了物理数据独立性。
第三节、数据库系统的体系结构
二、数据库系统的两级映像(mapping)功能:
●
●
●
*
现在学习的是第10页,共46页
有了模式/内模式映像,当内模式改变时,比如存储设备或存储方式有所改变,只要对模式/内模式映像做相应的改变,使模式保持不变,则应用程序不受影响,从而保证了数据与程序之间的物理独立性,即数据的物理独立性。
通过模式与内模式之间的映像把描述全局逻辑结构的模式与描述物理结构的内模式联系起来。由于数据库只有一个模式,也只有一个内模式,因此,模式/内模式映像也只有一个,通常放在内模式中描述。
1. 概念模式/内模式映像:
第三节、数据库系统的体系结构
二、数据库系统的两级映像(mapping)功能:
●
●
*
现在学习的是第11页,共46页
位于外部级和概念级之间,来定义外模式和概念模式间数据的对应性,
可能是多对一的关系。一旦概念模式做了修改,为保证外模式不变,对
外模式/概念模式也做相应修改,对用户程序影响很小,这样就达到了数
据的逻辑独立性。
通过该映像把描述局部逻辑结构的外模式与描述全局逻辑结构的模式联系起来。
2. 外模式/概念模式映像:
第三节、数据库系统的体系结构
二、数据库系统的两级映像(mapping)功能:
●
●
*
现在学习的是第12页,共46页
注意:由于有两层映像,在内模式发生变化,甚至模式发生变化时,都可以
使外模式在最大限度上保持不变。由于应用程序是在外模式所描述的
数据结构的基础上编写的,外模式的稳定性就保证了应用程序的稳定
性。而这正是数据库结构采用三层模式、两层映像为系统提供了高度
的数据独立性所得到的结果。
有了外模式/模式映像,当模式改变时,比如增加新的属性、修改属性的类型,只要对外模式/模式映像做相应的改变,使外模式保持不变,则以外模式为依据的应用程序就不受影响,从而保证了数据与程序间的逻辑独立性,即数据的逻辑独立性。
由于一个模式与多个外模式对应,因此,对于每个外模式都有一个外模式/模式映像用于描述该外模式与模式之间的对应关系。
2. 外模式/概念模式映像:
第三节、数据库系统的体系结构
二、数据库系统的两级映像(mapping)功能:
●
●
*
现在学习的是第13页,共46页
数据模式与数据库的区别类似于C中类与对象的区别。数据库是数据模式的一个实例。模式是相对稳定的,而库的内容是经常变化的。
概念模式/内模式一般放在内模式中描述;外模式/概念模式一般放在外模式中描述。
第三节、数据库系统的体系结构
注意:
●
●
*
现在学习的是第14页,共46页
DBMS
逻辑独立性
物理独立性
应用1
应用2
应用n
……
外模式1
……
外模式m
外模式/模式映象
模 式(概念模式)
模式/内模式映象
内 模 式
数据库
外部级
单个用户视图
概念级
全局视图
存储视图
内部级
数据库系统的三级模式结构
*
现在学习的是第15页,共46页
是所研究对象类型的集合,包含数据类型、性质、数据间的联系以及逻辑上如何组织。
对各种对象的实例所执行操作的集合,包含增、删、改、查等以及操作的规则、实现语言等。
即定义数据约束条件,以保证其正确、有效、相容。
DM 组成
第四节、数据模型
一. 数据模型(Data Model)的概念
数据结构:
操作集合:
完整性约束规则:
的组成要素
是现实世界的特征的模拟和抽象。
*
现在学习的是第16页,共46页
第四节、数据模型
一. 数据模型(Data Model)的概念
DM分类
ER模型、EER模型、OO模型等,强调语义表达,概念清晰;
层次、网状、关系模型,有严格的形式化定义,是面向数据库的逻辑结构的。
概念数据模型:
基本数据类