广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >数据库系统结构详解之三级模式结构
  • 714
分享到

数据库系统结构详解之三级模式结构

2024-04-02 19:04:59 714人浏览 薄情痞子
摘要

目录一、从数据库管理系统角度看1.模式2.外模式3.内模式4.模式之间的映射(1)外模式/模式之间的映射(2)模式/内模式之间的映射二、从构件角度看,数据库系统由硬件、软件等部分组成

说三级模式之前,先了解数据库系统模式的概念

模式,是对数据库逻辑结构的描述,是对型的描述,不涉及具体值。(如学生表,这张表的结构由Sno,sname等等属性构成)如下:

例子:“学生选课数据库”的模式:

在这里介绍一下实例:

是数据库某一时刻的状态——模式的一个具体值。(一个模式在不同的时刻可以有不同的实例)

同一个模式可以有多个实例。(学生选课数据库,有两个实例。分别是13年和14年的实例)

实例随数据库中的数据的更新而变动(随着时间的变化,会有新的学年新的学生选课实例)

一、从数据库管理系统角度看

在数据库系统中,用户看到的数据和计算机从存放的数据是两回事。但二者之间是有联系的,实际上它们之间已经通过了两次变换:第一次是系统为了减少冗余,实现数据共享,把所有用户的数据进行综合,抽象成一个统一的数据视图(概念模型);第二次是为了提高存取效率,改善性能,把全局视图的数据按照物理组织的最优形式存放(物理模型)起来。

美国国家标准委员会(ANSI)所属的标准计划合要求委员会(Standards Planning and Requirements Committee,SPARC)于1975年公布了关于数据库标准的报告,提出了数据库的三级组织结构,称为SPARC分级结构,分别为内模式、模式、外模式。

数据库的三级模式是数据库系统内部的系统结构。

1.模式

模式也称为逻辑模式或概念模式,是对数据库中全体数据的逻辑结构和特征的描述、是对型的描述,不涉及具具体值、模式是相对稳定的,是数据库系统模式结构的中间层,既不涉及数据库存储细节和硬件环境,也不涉及具体的应用程序、所使用的应用开发工具和高级程序设计语言。

一个数据库只有一种模式。数据库模式以某种数据模型为基础,统一综合地考虑了所有用户的需求,并将这些需求有机地结合成一个逻辑整体。

模式是数据项值的框架。数据库系统的模式通常还包含访问控制、保密定义、完整性检查等方面的内容。

2.外模式

外模式也称为子模式或用户模式,它是用户能够看见和使用的局部数据的逻辑结构和特征的描述,是用户的数据视图,是与某一应用有关的数据的逻辑表示。

外模式一般是模式的子集,一种模式可以由多种外模式。由于它是各个用户的数据视图,所以,如果不同的用户在应用需求、看待数据的方式、对数据保密的要求等各方面存在差异,则对外模式的描述就是不同的。即使是模式中的同一数据,其在外模式中的结构、类型、长度、保密级别等也可以不同。另外,同一外模式也可以为某一用户的多个应用系统所用,但是一个应用程序只能使用一种外模式。

外模式是保证数据库安全的一种有力措施,用户只能看见和访问所对应的外模式中的数据,数据库中的其他数据是不可见的。

3.内模式

内模式也称为存储模式,它是数据库在物理存储器上具体实现的描述,是数据在数据库内部的表示方法,也是数据物理结构和存储方式的描述。一个数据库只有一种内模式。

4.模式之间的映射

数据库系统的三级模式是数据库在三个级别上的抽象,把数据的具体组织留给数据库管理系统,用户就能够逻辑地处理数据,而不必关心数据在计算机中的具体表示方式和存储方式。为了能够在内部实现这三个抽象层次的联系和转换,数据库管理系统在这三级模式之间提供了两层映射:

(1)外模式/模式之间的映射

(2)模式/内模式之间的映射

二、从构件角度看,数据库系统由硬件、软件等部分组成

三、从最总用户的角度来看

数据库系统的结构有:

单用户结构

主从式结构

分布式结构

客户--服务器

浏览器--数据库服务器

以上就是数据库系统结构详解之三级模式结构的详细内容,更多关于数据库系统模式结构的资料请关注编程网其它相关文章!

--结束END--

本文标题: 数据库系统结构详解之三级模式结构

本文链接: https://www.lsjlt.com/news/136003.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 数据库系统结构详解之三级模式结构
    目录一、从数据库管理系统角度看1.模式2.外模式3.内模式4.模式之间的映射(1)外模式/模式之间的映射(2)模式/内模式之间的映射二、从构件角度看,数据库系统由硬件、软件等部分组成...
    99+
    2022-11-12
  • 数据库系统中的三级模式结构指的是什么
    本篇内容主要讲解“数据库系统中的三级模式结构指的是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“数据库系统中的三级模式结构指的是什么”吧!数据库系统的三级模式结构是指数据库系统由外模式、模式...
    99+
    2023-06-20
  • JS数据结构之队列结构详解
    目录一.认识队列二.队列的应用三.队列类的创建四.队列的常见操作五.击鼓传花六.优先级队列七.优先级队列的实现一.认识队列 受限的线性结构: 我们已经学习了一种受限的线性结构:栈结构...
    99+
    2022-11-13
    JS队列结构 JS队列 JS 数据结构
  • 数据库三级模式体系结构的划分有什么用
    这篇文章主要介绍了数据库三级模式体系结构的划分有什么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。数据库三级模式体系结构的划分,有利于保持...
    99+
    2022-10-18
  • Python数据结构之图的存储结构详解
    一、图的定义 图是一种比树更复杂的一种数据结构,在图结构中,结点之间的关系是任意的,任意两个元素之间都可能相关,因此,它的应用极广。图中的数据元素通常被称为顶点 ( V e r t ...
    99+
    2022-11-12
  • Java数据结构之栈的线性结构详解
    目录一:栈二:栈的实现三:栈的测试四:栈的应用(回文序列的判断)总结一:栈 栈是限制插入和删除只能在一个位置上进行的表,此位置就是表的末端,叫作栈顶。 栈的基本操作分为push(入...
    99+
    2022-11-12
  • Java结构型模式之门面模式详解
    目录一.介绍二.UML类图三.具体代码四.使用场景五.优缺点六.在tomcat中的应用一.介绍 门面模式(Facade Pattern)属于结构型模式。门面模式又叫作外观模式,通过给...
    99+
    2023-02-17
    Java门面模式 Java结构型模式
  • Java结构型模式之桥接模式详解
    目录一.介绍二.场景理解三.UML类图四.具体代码五.优缺点六.使用场景一.介绍 桥接模式(Bridge Pattern)属于结构型模式。用于将抽象与其实现解耦,使得二者可以独立变化...
    99+
    2023-02-17
    Java结构型模式 Java桥接模式
  • PHP结构型模式之享元模式详解
    目录享元模式(Flyweight Pattern)是什么享元模式的优点享元模式的实现享元模式的使用总结享元模式(Flyweight Pattern)是什么 享元模式是一种结构型模式,...
    99+
    2023-05-15
    PHP享元模式 PHP结构型模式
  • Python数据结构之栈详解
    目录0. 学习目标1. 栈的基本概念1.1 栈的基本概念1.2 栈抽象数据类型1.3 栈的应用场景2. 栈的实现2.1 顺序栈的实现2.1.1 栈的初始化2.2 链栈的实现2.3 栈...
    99+
    2022-11-13
  • 详解redis数据结构之sds
    详解redis数据结构之sds 字符串在redis中使用非常广泛,在redis中,所有的数据都保存在字典(Map)中,而字典的键就是字符串类型,并且对于很大一部分字典值数据也是又字符串组成的。以下是sd...
    99+
    2022-06-04
    数据结构 详解 redis
  • C++数据结构之list详解
    目录前言一、list的节点二、list的迭代器2.1 const 迭代器2.2 修改方法二、美中不足三、迭代器的分类3.x std::find的一个报错总结前言 list相较于vec...
    99+
    2022-11-12
  • C++数据结构之堆详解
    目录堆的概念提示:完全二叉树堆的性质最大堆最小堆代码定义有限数组形式动态数组形式操作向下调整结点建立堆初始化打印堆测试main函数结果完整代码堆的概念 堆(heap)是计算机科学中一...
    99+
    2022-11-13
  • 数据结构之链式二叉树详解
    目录🍏1.二叉树的遍历🍏1.1前序遍历1.2中序遍历1.3后序遍历1.4层次遍历 🍎2.链式二叉树的实现🍎2.1二叉树的创建2.2前序遍历2.3中序遍历2.4后序遍历2.5...
    99+
    2023-05-16
    C语言链式二叉树 数据结构链式二叉树 C语言 数据结构
  • 庖丁解牛数据库系统结构
    标题索引追朔原因软件结构文件分类总结分析追朔原因    提及数据系统让人望其项背、难以起及,思考良久日:"不识庐山真面目,只缘身在此山中",此山看...
    99+
    2022-10-18
  • MySQL高级篇之索引的数据结构详解
    目录1.为什么使用索引?2.索引的优缺点3.InnoDB中的索引3.1 设计索引3.2 常见索引概念3.2.1 聚簇索引3.2.2 非聚簇索引3.2.3 联合索引4.InnoDB与M...
    99+
    2022-11-13
  • Python数据结构之队列详解
    目录0. 学习目标1. 队列的基本概念1.1 队列的基本概念1.2 队列抽象数据类型1.3 队列的应用场景2. 队列的实现2.1 顺序队列的实现2.2 链队列的实现2.3 队列的不同...
    99+
    2022-11-13
  • 详解python数据结构之栈stack
    前言 栈(Stack)是一种运算受限的线性表。 按照先进后出(FILO,First In Last Out)的原则存储数据,先进入的数据被压入栈底,最后的数据在栈顶。栈只能在一端进行插入和删除操作。 文章内容包含: ...
    99+
    2022-06-02
    python 栈stack python数据结构
  • Python基础之数据结构详解
    目录一、列表1.1 列表更新元素1.2 列表增加元素1.3 列表删除元素1.4 列表的其他操作二、元组2.1 删除元组2.2 元组的其他操作三、字典3.1 字典删除元素3.2 字典的...
    99+
    2022-11-12
  • Java数据结构之链表详解
    目录一、链表的介绍二、单链表的实现三、双向链表的实现四、循环链表的实现五,链表相关的面试题一、链表的介绍 什么是链表 链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作