暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

数据库的三级模式结构

漱玉落尘 2022-03-12
517

说数据库的三级模式之前,我给大家先聊数据库中关系操作,它本身是很复杂的。关系操作之所以对用户很简单,是因为他把大量的工作交给了数据库管理系统来实现,尽管在模式数据库和网状数据库诞生之时就有了关系数据库的设想,但研究和开发关系数据库管理系统却花费了比人们想象的长得多的时间,关系数据库真正成为商品并投入使用要比层次数据库和网状数据库晚十几年,但是关系数据库管理系统一经投入使用,就显示出强大的活力和生命力,并且慢慢取代层次数据库和网状数据库。现在还流行或者能归并大众使用的有Microsoft    SQL  server 、Oracle、IBM、DB2、Microsoft Acccess等。

最后说一下,关系模型易于设计、实现、维护和使用,它与层次模型和网状模型最根本区别是关系模型并不依赖于导航式的数据访问方式,数据结构的变化并不会影响数据的访问。



数据库的三级模式结构:

    美国标准协会计算机与信息处理委员会将数据库系统内部的结构划分为外模式、模式、内模式三个抽象的结构,同时在这三个抽象的结构间提供了二级映像功能。

    1.外模式:外模式也称为用户模式或子模式,它是对现实系统中用户感兴趣的整体数据结构的局部描述,用于满足不同数据库用户的数据需求,是数据库用户能够看见和使用的局部数据的逻辑结构和特征描述,是数据库整体数据结构的子集或局部重构。

    外模式通常是模式的子集,一个数据库可以有多个外模式。由于它是各个用户的数据视图,如果不同的用户在应用需求、看待数据的方式、对数据保密要求等方面存在差异,则其需要的数据就会有所差异,相应的外模式也就不同。

    构建外模式也是保证数据库安全的一种方法,每个用户只能看到和访问其所对应的外模式中的数据,并将其不需要的数据屏蔽起来,保证不会出现由于用户误操作和有意破坏而造成数据损失。


    2.模式:模式也称为概念模式或逻辑模式,是对数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。模式表示数据库中全部信息,形式要比数据的物理储存方式抽象,是数据库系统结构的中间层,即不涉及数据的物理存储细节和硬件环境,但是也与具体的应用程序、所使用的应用开发语言和环境无关。

    模式实际上是数据库数据在逻辑结构上的视图。一个数据库只有一种模式,数据库模式以某种数据模型为基础,统一综合地考虑了所有用户的需求,并将需求有机地结合成了一个逻辑整体。定义数据库模式时,不仅要定义数据的逻辑结构,还要定义数据之间的联系,定义与数据有关的安全性、完整性要求。

   模式不涉及储存字段的表示和储存记录对列、索引、指针或其他存储的访问细节。

    

   3.内模式:内模式也称为存储模式,是对整个数据库的底层表示。描述数据物理存储,但与物理层不一样,内模式不涉及物理记录形式,是假想一块地址空间。




文章转载自漱玉落尘,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论