数据库三级模式结构

一、三级模式结构

数据库系统的三级模式结构是指模式、外模式和内模式。

1、模式

模式也称为 逻辑模式或概念模式,是数据库中 全体数据的逻辑结构和特征的描述,是 所有用户的公共数据视图。一个数据库只有一个模式, 模式位于三级结构的中间层

2、外模式

外模式也称为 用户模式,它是数据库用户(包括应用程序员和最终用户)能够看见和使用的 局部数据的逻辑结构和特征的描述,是 数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。 外模式是模式的子集,一个数据库可以有多个外模式

3、内模式

内模式也称为 存储模式一个数据库只有一个内模式,它是数据 物理结构和存储方式的描述,是数据在 数据库内部的表示方式

二、三级模式之间的映射

数据库管理系统在三级模式之间提供了 两层映射,分别为外模式/模式映射、模式/内模式映射。

1、外模式/模式映射

对于 同一个模式可以有任意多个外模式。对于每一个外模式,数据库系统都有一个外模式/模式映射。当模式被改变时,数据库管理员对各个外模式/模式映射做相应的改变,可以使外模式保持不变。这样,依据数据外模式编写的应用程序就不用修改, 保证了数据与程序的逻辑独立性。

2、模式/内模式

数据库中只有一个模式和一个内模式,所以 模式/内模式的映射是唯一的,它定义了数据库的全局逻辑结构与存储结构之间的对应关系。当数据库的存储结构被改变时,数据库管理员对模式/内模式映射做相应的改变,可以使模式保持不变,应用程序相应地也不做变动。这样, 保证了数据与程序的物理独立性。
阅读终点,创作起航,您可以撰写心得或摘录文章要点写篇博文。去创作
  • 46
    点赞
  • 183
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
数据库系统的结构三级模式结构 模式,是对数据库逻辑结构的描述,是对型的描述,不涉及具体值。(如学⽣表,这张表的结构由Sno,sname等等属性构成)如下: 例⼦:"学⽣选课数据库"的模式: 在这⾥介绍⼀下实例: 是数据库某⼀时刻的状态——模式的⼀个具体值。(⼀个模式在不同的时刻可以有不同的实例) 同⼀个模式可以有多个实例。(学⽣选课数据库,有两个实例。分别是13年和14年的实例) 实例随数据库中的数据的更新⽽变动(随着时间的变化,会有新的学年新的学⽣选课实例) ⼀、从数据库管理系统⾓度看 在数据库系统中,⽤户看到的数据和计算机从存放的数据是两回事。但⼆者之间是有联系的,实际上它们之间已经通过了两次变换:第⼀次 是系统为了减少冗余,实现数据共享,把所有⽤户的数据进⾏综合,抽象成⼀个统⼀的数据视图(概念模型);第⼆次是为了提⾼存取效 率,改善性能,把全局视图的数据按照物理组织的最优形式存放(物理模型)起来。 美国国家标准委员会(ANSI)所属的标准计划合要求委员会(Standards Planning and Requirements Committee,SPARC)于1975 年公布了关于数据库标准的报告,提出了数据库三级组织结构,称为SPARC分级结构,分别为内模式模式、外模式。 说三级模式之前,先了解数据库系统模式的概念 数据库三级模式数据库系统内部的系统结构。 1.模式 模式也称为逻辑模式或概念模式,是对数据库中全体数据的逻辑结构和特征的描述、是对型的描述,不涉及具具体值、模式是相对稳定的, 是数据库系统模式结构的中间层,既不涉及数据库存储细节和硬件环境,也不涉及具体的应⽤程序、所使⽤的应⽤开发⼯具和⾼级程序设计 语⾔。 ⼀个数据库只有⼀种模式数据库模式以某种数据模型为基础,统⼀综合地考虑了所有⽤户的需求,并将这些需求有机地结合成⼀个逻辑整 体。 模式是数据项值的框架。数据库系统的模式通常还包含访问控制、保密定义、完整性检查等⽅⾯的内容。 2.外模式模式也称为⼦模式或⽤户模式,它是⽤户能够看见和使⽤的局部数据的逻辑结构和特征的描述,是⽤户的数据视图,是与某⼀应⽤有关的 数据的逻辑表⽰。 外模式⼀般是模式的⼦集,⼀种模式可以由多种外模式。由于它是各个⽤户的数据视图,所以,如果不同的⽤户在应⽤需求、看待数据的⽅ 式、对数据保密的要求等各⽅⾯存在差异,则对外模式的描述就是不同的。即使是模式中的同⼀数据,其在外模式中的结构、类型、长度、 保密级别等也可以不同。另外,同⼀外模式也可以为某⼀⽤户的多个应⽤系统所⽤,但是⼀个应⽤程序只能使⽤⼀种外模式。 外模式是保证数据库安全的⼀种有⼒措施,⽤户只能看见和访问所对应的外模式中的数据,数据库中的其他数据是不可见的。 3.内模式模式也称为存储模式,它是数据库在物理存储器上具体实现的描述,是数据在数据库内部的表⽰⽅法,也是数据物理结构和存储⽅式的描 述。⼀个数据库只有⼀种内模式。 4.模式之间映射 数据库系统的三级模式数据库在三个级别上的抽象,把数据的具体组织留给数据库管理系统,⽤户就能够逻辑地处理数据,⽽不必关⼼数 据在计算机中的具体表⽰⽅式和存储⽅式。为了能够在内部实现这三个抽象层次的联系和转换,数据库管理系统在这三级模式之间提供了两 层映射: (1)外模式/模式之间映射 (2)模式/内模式之间映射 ⼆、从构件⾓度看,数据库系统由硬件、软件等部分组成 三、从最总⽤户的⾓度来看 数据库系统的结构有: 单⽤户结构 主从式结构 分布式结构 客户--服务器 浏览器--数据库服务器

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

杜小白Zero

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

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

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

打赏作者

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

抵扣说明:

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

余额充值