为什么数据库管理系统要提供数据库的三级模式和两层映象

为什么数据库管理系统要提供数据库的三级模式和两层映象,第1张

一、 数据库的三级 模式

1、模式

模式是由 数据库设计者总和所有用户的数据,按照统一的观点构造的全局逻辑结构,是对数据库中全部数据的逻辑结构和特征的总体描述,是所有用户的公共数据视图。

2、外模式

外模式对应于用户级,它是某个或某几个用户看到的数据库的数据视图,是与某一应用有关的数据逻辑的表示。外模式是从模式导出的一个子集,包含模式中允许特定用户使用的那部分数据。

3、内模式

内模式对应于物理级,它是数据库中全部数据的内部表示或底层描述,是数据库最低一级的逻辑描述,它描述了数据在存储介质上存储方式的物理结构,对应着实际存储在外存储介质上的数据库。

二、数据库的二级映像:

数据库系统的三级模式是对数据的3个抽象,它把数据的具体组织留给DBMS管理,为了能够在内部实现着3个抽象层次的练习和转换,DBMS在这3个级别之间提供了两层映像:外模式/模式映像和模式/内模式映像。

1、外模式/模式映像使数据具有较高的逻辑独立性。它定义了外模式和模式之间的对应关系。这些映像定义通常包含在各自外模式的描述。

2、模式/内模式映像使数据具有较高的物理独立性。它定义了数据库全局逻辑结构与存储结构之间的对应关系。该映像定义通常包含在模式描述中。

数据库的三级模式和二级映像的特性:

1、中间模式(概念模式)相对稳定的反映数据的结构和属性关系,是DB的关键和中心,全局的逻辑结构,独立于其他层次,故设计DB模式结构时应先确定DB逻辑模式。

2、模式的实例是动态反映数据的时效性。定义模式时要考虑逻辑结构,还要考虑数据的联系,考虑数据的安全性完整性。

3、内模式独立于用户视图(外模式),依赖全局逻辑结构(模式),组织存储数据实现存储时提高空间和时间效率。

4、外模式特定应用程序是在外模式数据结构上编制的,依赖于外模式,独立于模式和内模式,不同的应用可以公用一个外模式。

5、二级映像保证DB外模式稳定性,是在底层保证应用程序稳定性,除非应用自身变化,否则不会修改。

数据模型是对现实世界数据特征的抽象,其三要素是(数据结构,数据 *** 作,数据的约束条件)

最常用的数据模型分为概念数据模型和基本数据模型

概念数据模型是按用户的观点对数据和信息建模,是现实世界到信息世界的第一层抽象。

基本数据模型是按计算机系统的观点对数据建模,是现实世界数据特征的抽象,用于dbms的实现(层次模型,网状模型,关系模型)

为了有效地组织、管理数据,提高数据库的逻辑独立性和物理独立性,人们为数据库设计了一个严谨的体系结构,数据库领域公认的标准结构是三级模式结构,它包括外模式、模式和内模式。

—美国家标准协会(American N ational Standard Instit ut e,ANSI)的数据库管理系统研.究小组于1 9 78年提出了标准化的建议,将数据库结构分为3级:面向用户或应用程序员的用户级、面向建立和维护数据库人员的概念级、面向系统程序员的物理级。用户级对应外模式,概念级对应模式,物理级对应内模式,使不同级别的用户对数据库形成不同的视图。所谓视图,就是指观察、认识和理解数据的范围、角度和方法,是数据库在用户“眼中"的反映,很显然,不同层次(级别)用户所“看到’’的数据库是不相同的。

1模式.

模式又称概念模式或逻辑模式,对应于概念级。它是由数据库设计者综合所有用户的数据,按照统一的观点构造的全局逻辑结构,是对数据库中全部数据的逻辑结构和特征的总体描述,是所有用户的公共数据视图(全局视图)。它是由数据库管理系统提供的数据模式描述语言(Data Description Language,DDL)来描述、定义的,体现、反映了数据库系统的整体观。

2.外模式

外模式又称子模式,对应于用户级。它是某个或某几个用户所看到的数据库的数据视图,是与某一应用有关的数据的逻辑表示。外模式是从模式导出的一个子集,包含模式中允许特定用户使用的那部分数据。用户可以通过外模式描述语言来描述、定义对应于用户的数据记录(外模式),也可以利用数据 *** 纵语言(Data Manipulation Lang uage,DML)对这些数据记录进行。外模式反映了数据库的用户观。

3.内模式

内模式又称存储模式,对应于物理级,它是数据库中全体数据的内部表示或底层描述,是数据库最低一级的逻辑描述,它描述了数据在存储介质上的存储方式翱物理结构,对应着实际存储在外存储介质上的数据库。内模式由内模式描述语言来描述、定义,它是数据库的存储观。

在一个数据库系统中,只有的数据库, 因而作为定义 、描述数据库存储结构的内模式和定义、描述数据库逻辑结构的模式,也是惟一的,但建立在数据库系统之上的应用则是非常广泛、多样的,所以对应的外模式不是惟一的,也不可能是惟一的。

4.三级模式间的映射

数据库的三级模式是数据库在三个级别 (层次)上的抽象,使用户能够逻辑地、抽象地处理数据而不必关心数据在计算机中的物理表示和存储。实际上 ,对于一个数据库系统而言一有物理级数据库是客观存在的,它是进行数据库 *** 作的基础,概念级数据库中不过是物理数据库的一种逻辑的、抽象的描述(即模式),用户级数据库则是用户与数据库的接口,它是概念级数据库的一个子集(外模式)。

用户应用程序根据外模式进行数据 *** 作,通过外模式一模式映射,定义和建立某个外模式与模式间的对应关系,将外模式与模式联系起来,当模式发生改变时,只要改变其映射,就可以使外模式保持不变,对应的应用程序也可保持不变;另一方面,通过模式一内模式映射,定义建立数据的逻辑结构(模式)与存储结构(内模式)间的对应关系,当数据的存储结构发生变化时,只需改变模式一内模式映射,就能保持模式不变,因此应用程序也可以保持不变。

数据模式一般来说是由三个部分组成,分别是( 外模式 ),(模式 ),(内模式 )。

外模式又称子模式,对应于用户级。它是某个或某几个用户所看到的数据库的数据视图,是与某一应用有关的数据的逻辑表示。

内模式又称存储模式,对应于物理级,它是数据库中全体数据的内部表示或底层描述,是数据库最低一级的逻辑描述,它描述了数据在存储介质上的存储方式翱物理结构,对应着实际存储在外存储介质上的数据库。

模式又称概念模式或逻辑模式,对应于概念级。它是由数据库设计者综合所有用户的数据,按照统一的观点构造的全局逻辑结构,是对数据库中全部数据的逻辑结构和特征的总体描述,是所有用户的公共数据视图(全局视图)。

以上就是关于为什么数据库管理系统要提供数据库的三级模式和两层映象全部的内容,包括:为什么数据库管理系统要提供数据库的三级模式和两层映象、数据库-数据模型和模式的联系与区别、数据库的三级模式结构等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源: 内存溢出

原文地址: http://outofmemory.cn/sjk/9463008.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
18888888888户主是谁 18888888888户主是谁 一级用户组
0 0
如何删除oracle数据库中的重复记录
上一篇 2023-04-28
云数据库有哪些优点劣势
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

相关文章

  • 从零学习Fluter

    从零学习Fluter

    2022-4-12

  • Jrebel & Xrebel 在线激活方法 (亲测可用)

    Jrebel & Xrebel 在线激活方法 (亲测可用)

    2022-4-12

  • 完美隐藏win7文件和文件夹

    完美隐藏win7文件和文件夹

    2022-4-12

  • 我以订披萨为例,给女朋友详细讲了Java设计模式的3种工厂模式

    我以订披萨为例,给女朋友详细讲了Java设计模式的3种工厂模式

    2022-4-12

  • jupyter快捷键

    jupyter快捷键

    2022-4-12

  • Anaconda下载与安装

    Anaconda下载与安装

    2022-4-12

  • Elasticsearch聚合 之 Ip Range IP地址范围聚合

    Elasticsearch聚合 之 Ip Range IP地址范围聚合

    2022-4-12

  • vim撤销与反撤销

    vim撤销与反撤销

    2022-4-12

  • 设计模式综合列表【QQ空间日志转载】

    设计模式综合列表【QQ空间日志转载】

    2022-4-12

  • java中高级面试题整理及参考答案

    java中高级面试题整理及参考答案

    2022-4-12

  • C语言union关键字

    C语言union关键字

    2022-4-12

  • 《java与模式》

    《java与模式》

    2022-4-12

  • smdms超市订单管理系统之登录功能

    smdms超市订单管理系统之登录功能

    2022-4-12

  • showDoc的基本使用方法

    showDoc的基本使用方法

    2022-4-12

  • 【java笔记】Calendar.getInstance

    【java笔记】Calendar.getInstance

    2022-4-12

  • CoInitialize和CoInitializeEx

    CoInitialize和CoInitializeEx

    2022-4-12

  • GP数据库 常用SQL语句

    GP数据库 常用SQL语句

    2022-4-12

  • SOA 是什么

    SOA 是什么

    2022-4-12

  • FMDB用法

    FMDB用法

    2022-4-12

  • MSDB数据库置疑的解决方法

    MSDB数据库置疑的解决方法

    2022-4-12

随机标签

两个鬼故事给医疗器械公司起名字年属鼠的出生起名大全醉猴战争机器518av.mm-cg.com打台球给书店起个名字吗打字游戏警察抓小偷找大师取名起名大全北京烤鸭店起名工程管理公司起名字中国这个名字是谁起的温姓男孩起名要顺口郑姓起名100分的名字男孩年宝宝起名大全猪宝宝吴字起名偷偷藏不住竹已没收争霸名画 世界的起源血敏狂人婴儿起名 五行父亲姓李母亲姓黄起名西红柿起名字饺子馆 起名天称座西安公司起名付字男宝起名台湾华视锦 起名大全红豆女之恋少年生前被连续抽血16次?多部门介入两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”淀粉肠小王子日销售额涨超10倍高中生被打伤下体休学 邯郸通报单亲妈妈陷入热恋 14岁儿子报警何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言张家界的山上“长”满了韩国人?男孩8年未见母亲被告知被遗忘中国拥有亿元资产的家庭达13.3万户19岁小伙救下5人后溺亡 多方发声315晚会后胖东来又人满为患了张立群任西安交通大学校长“重生之我在北大当嫡校长”男子被猫抓伤后确诊“猫抓病”测试车高速逃费 小米:已补缴周杰伦一审败诉网易网友洛杉矶偶遇贾玲今日春分倪萍分享减重40斤方法七年后宇文玥被薅头发捞上岸许家印被限制高消费萧美琴窜访捷克 外交部回应联合利华开始重组专访95后高颜值猪保姆胖东来员工每周单休无小长假男子被流浪猫绊倒 投喂者赔24万小米汽车超级工厂正式揭幕黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发当地回应沈阳致3死车祸车主疑毒驾恒大被罚41.75亿到底怎么缴妈妈回应孩子在校撞护栏坠楼外国人感慨凌晨的中国很安全杨倩无缘巴黎奥运校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变王树国卸任西安交大校长 师生送别手机成瘾是影响睡眠质量重要因素国产伟哥去年销售近13亿阿根廷将发行1万与2万面值的纸币兔狲“狲大娘”因病死亡遭遇山火的松茸之乡“开封王婆”爆火:促成四五十对奥巴马现身唐宁街 黑色着装引猜测考生莫言也上北大硕士复试名单了德国打算提及普京时仅用姓名天水麻辣烫把捣辣椒大爷累坏了

两个鬼故事 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化

保存