GBase 8s数据抽象与独立性

        GBase 8s的数据抽象是指从实际的数据中抽取其共同特性,屏蔽非本质的细节特性。8s系统采用三级模式结构,实现对数据的三个级别的抽象。同时,三个模式之间形成了两级映像,实现了数据独立性。

        数据库的三级模式结构包括:模式、外模式和内模式

        模式(Schema)也称为或逻辑模式(Logical Schema)。模式采用 DBMS 支持的数据模型定义要存储到数据库中的数据,它描述了数据库中全体数据的逻辑结构和特征。模式是三级模式结构的中间层,它既不涉及数据的物理存储细节和硬件环境,也与具体的应用程序和编程语言无关。 

        外模式(External Schema)也称为子模式(Sub-Schema)或用户模式。外模式是用户能够看见和使用的局部数据的逻辑结构和特征,是数据库的用户视图,是与某一具体应用相关联数据的逻辑表示。外模式一般是模式的子集。一个数据库可以有多个外模式。不同用户所关心的数据不同,对于数据的需求也不同,因此不同用户外模式的描述是不同的。

        内模式(Internal Schema)也称为存储模式(Storage Schema)或物理模式(PhysicalSchema)。内模式是数据物理结构和存储方式的描述,是数据在数据库内部或者说在磁盘上的表示方式。例如,记录的存储方式是堆存储(无顺序),还是依某个属性值的升序或降序存储;索引是聚簇的(Clustered),还是非聚簇的(Unclustered);索引的类型是 B+树索引,还是 Hash 索引;数据是否压缩,是否加密等。

        三级模式之间的两级映像分别是:外模式/模式映像、模式/内模式映像

        模式描述数据的全局逻辑结构,外模式描述数据的局部逻辑结构。由一个模式可以推导出任意多个外模式。对于每个外模式,数据库系统都定义一个外模式/模式映像,描述该外模式与模式之间的映射关系。这些映像定义通常包含在各个外模式的定义描述中。当模式改变时,例如,增加了新的实体、新的属性、更改了属性的数据类型等,由数据库管理员对各个外模式/模式映像做出相应修改,可以保证外模式不发生变化。应用程序是依赖数据库的外模式开发的,因此应用程序代码不必修改,从而实现了程序与数据的逻辑独立性,简称数据的逻辑独立性。

        数据库只有一个模式,也只有一个内模式,模式/内模式映像是唯一的,它定义了数据全局逻辑结构与物理存储结构之间的映射关系。模式/内模式映像的定义一般由内模式的定义描述指定。 当内模式改变时,例如,选用了另一种类型的存储文件,删除了原有的索引,建立了新的索引等,由数据库管理员对模式/内模式映像做出相应修改,可以使模式保持不变,当然应用程序代码也不需要修改,从而实现了程序与数据的物理独立性,简称数据的物理独立性。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

八珍豆腐

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值