数据库系统三级模式之“外模式”

本文探讨了数据库系统中三级模式之一的外模式在实际项目开发中的运用,作者分享了通过使用数据库视图作为外模式,实现应用程序对外模式的依赖,而独立于模式和内模式,以此提高数据库设计的稳定性和灵活性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我是做开发的,所以我更关心数据库系统的外模式。

众所周知,数据库系统的三级模式为:外模式,模式(概念模式),内模式。

应用程序依赖于外模式,独立于模式和内模式。这样划分的目的,想必大家都明白,是为了提升数据库系统在设计和维护过程中的稳定性,减小或者消除数据库系统局部调整所带来的大范围冲击。
在这里插入图片描述

多年以前,那时候我还在做C/S模式的应用系统开发,客户端的数据大都是通过拼接SQL的方式直接从数据库中的表上读取数据。一旦表的结构有一点变化,客户端的程序的相应部分就得改,有时还不一定改得全。在这里插入图片描述

限于我个人有限的经验,我在项目实践中,将数据库的外模式直接落地为数据库中的视图,即应用程序读取数据时,直接依赖数据库的视图,而不是表(概念模式)。当表的结构发生变化时,可以通过视图来减小或者消除表结构变化带来的冲击,即我们可以修改视图的实现来应对表结构的调整,但视图的字段输出是不变的。因此,这个变化对应用程序客户端来说是透明的。也就实现了应用程序依赖于外模式,独立于模式和内模式。

要写就写真实,我的视界总是那么有限,欢迎大家的评论,我是“reduce & reduce”。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

涵树_fx

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

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

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

打赏作者

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

抵扣说明:

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

余额充值