数据库的分级模式结构;
一.三个模式
模式
子模式
存储模式
二.模式
【定义】是数据库中全体数据的逻辑结构和特性的描述,是所有用户的公共数据视图。即模式描述的是数据库的整体逻辑结构。
【主体】数据库的逻辑数据模型。
【表示法】
a.图示:画数据模型图,通常用于模式设计的第一阶段;
b.语言描述:使用模式描述语言(模式DDL),用于模式设计的第二阶段。
三.子模式
【定义】是与某一应用有关的数据的逻辑表示,是个别用户的数据视图。即子模式描述的是数据的局部逻辑结构。
【特点】
a. 不同用户的外模式可以互相覆盖;
b. 同一子模式可以为某一用户的任意多个应用(程序)所启用;
c. 一个应用(程序)只能启用一个子模式;
d. 从逻辑关系上看,子模式是模式的一个逻辑子集。
【表示法】语言描述:使用子模式描述语言(子模式DDL)
四.存储模式
【定义】是数据在数据库系统内部的表示。即对数据的物理结构和存储方式的描述。
【表示法】语言描述:使用存储模式描述语言(存储模式DDL)。
五.二级印象
1、子模式/模式映像——数据逻辑独立性
定义某一个子模式和模式之间的对应关系。当模式改变时,子模式/模式映像要作相应的改变,以保证子模式保持不变。通常在子模式中描述。
2、模式/存储模式映像——数据物理独立性
定义数据逻辑结构和存储结构之间的对应关系。当数据库的存储结构改变时,模式/存储模式映像要作相应的改变,以保证模式保持不变。通常在模式中描述。
六.三个抽象级别
1、用户级
用户级数据库对应于子模式,是用户看到和使用的数据库,也称用户视图。
2、概念级
概念级数据库对应于模式,是对数据库的整体逻辑描述,也称DBA视图。即数据库管理员看到的数据库,常是所有用户视图的一个最小并集。
3、物理级
物理级数据库对应于存储模式,包含数据库的全部存储数据。
七.两级数据独立性
【物理独立性】说明在数据物理组织发生变化时一个应用的独立程度。
【逻辑独立性】说明在模式发生变化时一个应用的独立程度。
注意:
实现逻辑数据独立性比实现物理数据独立性更难。
现存系统可以实现哪些物理数据独立性和逻辑数据独立性?
物理数据独立性:
改变存储设备或引进新的存储设备
改变数据的存储位置
改变物理记录的体积
改变数据物理组织方式
逻辑数据独立性:
在模式中增加新的关系,且不破坏原有关系之间的联系
在原有关系之间增加新的联系
在某些关系中增加新的属性