重庆思庄Oracle、KingBase、PostgreSQL、Redhat认证学习论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 153|回复: 0
打印 上一主题 下一主题

达梦数据库是如何来体现数据库原理中的两级映像

[复制链接]
跳转到指定楼层
楼主
发表于 2025-9-18 09:14:35 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 郑全 于 2025-9-18 09:16 编辑

  达梦数据库通过以下方式体现数据库原理中的两级映像:

外模式 / 模式映像体现
  • 外模式与模式的设置及关联:
    达梦数据库支持创建多种视图(可视为外模式的一种体现形式),视图是从一个或多个基本表(对应着数据库的模式中定义的表结构等逻辑内容)中导出的虚拟表,它依据用户的特定需求来呈现数据。例如,对于一个包含员工基本信息、部门信息等多表的数据库模式,不同部门的用户可以通过创建不同的视图来获取自己关心的数据子集,像财务部门可能创建一个视图只展示员工工资相关字段以及对应的部门编号等信息,而人事部门则可以创建包含员工基本信息、入职时间等字段的视图。通过定义视图的查询语句等方式,达梦数据库建立起了视图(外模式)与底层基本表(模式)之间的对应关系,也就是外模式 / 模式映像。

  • 保障逻辑独立性方面:
    当数据库的模式发生改变,比如对某个基本表增加了新的字段(例如在员工基本信息表中新增了 “岗位技能证书编号” 字段),只要合理地修改涉及该表的视图(外模式 / 模式映像调整),如通过修改视图的定义查询语句,使其不包含新字段或者以合适的方式处理新字段,就可以保证基于这些视图的应用程序不受影响。例如,原本人事部门使用的员工信息视图,若不想展示新增字段,在视图定义中排除该字段即可,而人事部门使用的相关查询、统计等应用程序继续按照原来的逻辑调用该视图,从而体现了数据的逻辑独立性,也就是外模式 / 模式映像发挥了在模式变化时隔离对应用程序影响的作用。

模式 / 内模式映像体现

  • 模式与内模式的映射实现:
    达梦数据库在底层有一套完善的存储管理机制来定义内模式,涉及数据在磁盘等存储介质上的存储组织形式,比如数据文件的划分、数据页的结构、索引的物理存储方式等。而模式层面定义了数据库中各种数据对象(如表、视图、存储过程等)的逻辑结构和关系。达梦数据库的系统内核会维护模式与内模式之间的映射关系,例如,当在模式中创建一个新的表,数据库系统会依据其设定的规则在内模式中分配相应的物理存储空间,确定数据存储的位置、存储结构等,建立起二者之间的对应,这就是模式 / 内模式映像的具体构建过程。

  • 保障物理独立性方面:
    倘若数据库的内模式发生改变,例如因存储设备性能优化需求,调整了数据页的大小或者改变了索引的存储结构等物理层面的变动,达梦数据库依靠其内部的管理机制,自动对模式 / 内模式映像进行适配调整,使得模式层面上对于表、索引等对象的逻辑定义和操作方式保持不变。这样一来,基于模式开发的应用程序,如使用 SQL 语句进行数据查询、插入、更新等操作的应用程序,依然可以正常运行,不会因为内模式的物理存储变化而受到干扰,充分体现了数据的物理独立性,彰显出模式 / 内模式映像在应对物理存储变化时保障应用程序稳定运行的重要作用。

总之,达梦数据库通过自身合理的架构和功能设计,在实际应用中很好地展现了数据库原理中两级映像对于保障数据逻辑独立性和物理独立性的关键作用。



分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 支持支持 反对反对
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|重庆思庄Oracle、Redhat认证学习论坛 ( 渝ICP备12004239号-4 )

GMT+8, 2026-4-17 22:15 , Processed in 0.232070 second(s), 21 queries .

重庆思庄学习中心论坛-重庆思庄科技有限公司论坛

© 2001-2020

快速回复 返回顶部 返回列表