1、外模式、模式、内模式之间的区别及其映射关系

从数据库管理系统角度看,数据库系统通常采用三级模式结构:外模式、模式、内模式,这是数据库管理系统内部的系统结构。在数据模型中有“型”(Type)和“值”(Value)的概念。型是指对某一类数据的结构和属性的说明,值是型的一个具体赋值。数据库系统的模式是数据库中全体数据的逻辑结构和特征的描述,它仅仅涉及到型的描述,不涉及具体的值。模式的一个具体值成为模式的一个实例(Instance),同一个模式可以有多个实例。模式是反映数据的结构及其联系的,其实相对稳定的。而实例反映的是数据库某一时刻的状态,其随着数据库中数据的的更新处于相对变动中。

1)模式:(全体数据  1个)也称为逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。它是数据库系统模式结构的中间层,既不涉及数据的物理存储细节和硬件环境,也与具体的应用、所使用的应用开发工具及高级程序设计语言无关。模式实际上是数据库数据在逻辑上的视图,一个数据库只有一个模式。定义模式时不仅要定义数据的逻辑结构,而且要定义数据之间的联系,定义与数据相关的安全性、完整性要求。

2)外模式:(部分数据(子集)  多个)也称为子模式或用户模式,它是数据库用户所能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。对于不同的用户应用需求,外模式的描述也不同,所以一个数据库可以有多个外模式。另外,同意外模式也可以为某一用户的多个应用系统所使用,但一个应用程序只能使用一个外模式,即一个用户只能看见和访问其所对应的外模式中的数据。

3)内模式:(内部存储  1个)也称为存储模式,它是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式,一个数据库只有一个内模式,其对数据库用户是透明的。

由上述可以看出,模式、外模式、内模式是对数据的3个抽象级别,模式是外模式和内模式之间的桥梁。在数据库内部是通过外模式/模式、模式/内模式两层映像将其联系起来,从而为数据提供较高的逻辑独立性和物理独立性。

1)模式描述的是数据的全局逻辑结构,而外模式描述的是数据的局部逻辑结构。当模式改变时,由数据库管理员对各个外模式/模式的映像作相应改变,可以使外模式保持不变。而应用程序是依据数据的外模式编写的,从而应用程序不必改变,保证了数据与程序的逻辑独立性。

2)模式与内模式描述了数据的全局逻辑结构和存储结构之间的对应关系。当数据库的存储结构改变时,有数据库管理员对模式/内模式映像进行相应的改变,从而保证模式可以保持不变。从而应用程序不用改变,保证了数据的物理独立性。

2、关系数据库管理系统(RDBMS)中模式与视图、基本表之间的对应关系

在关系数据库中,一个关系就对应数据库中的一个基本表(实体表)。支持SQL的RDBMS也支持数据库三级模式结构,其中外模式对应于视图和部分基本表,模式对应于基本表,而内模式对应于存储文件

1)基本表:它是本身独立存在的表,在SQL中,一个(或多个)基本表对应于一个存储文件,一个表可以带若干索引,索引也可以存放在存储文件中。存储文件的逻辑结构组成了关系数据库的内模式。存储文件的物理结构是任意的,对用户是透明的。

2)视图是从一个或几个基本表导出的表,它本身并不单独存储在数据库中,即数据库中存放视图的定义而不存放视图对应的数据。这些数据仍在导出视图的基本表中,因此视图是一个虚表。

可视化工具查看视图:

它们之间的对应关系如下图所示:

3、索引

索引就是一种特殊的查询表,数据库的搜索引擎可以利用它加速对数据的检索。它类似于书得目录,不需要查询整本书内容就可以找到想要的数据,索引可以是唯一的,创建索引允许指定单个列或多个列。建立索引是加快查询的有效手段,但是它减慢了数据录入的速度,同时也增加了数据库尺寸大小。

--------------------- 本文来自 yangqingna_1986 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/yangqingna_1986/article/details/6585085?utm_source=copy

数据库 模式 视图 索引相关推荐

  1. Linux || 数据库事务 视图 索引

    文章目录 事务 什么是事务 事务四大特性 ACID 隔离级别 事务命令 视图 定义视图 使用视图 更新视图 索引 定义 创建索引 联合索引(复合索引) 最左原则 聚簇索引 innoDB表的聚簇索引 非 ...

  2. Oracle数据库的视图、物化视图、序列、同义词、索引

    Oracle数据库对象 视图 物化视图 序列 同义词 索引 注:以下数据库对象中, 物化视图.序列.同义词为Oracle数据库特有 视图 含义:视图是一种数据库对象,是从一个或者多个数据表或视图中导出 ...

  3. MySQL数据库介绍——包含索引、视图、事务、引擎

    文章目录 什么是数据库 数据库安装 索引 视图 事务 MySQL数据库优化方式 引擎 什么是数据库 平时我们大家看到的各种网站.网页,其实里面最底层的内容基本上都来自于数据库.首先我们看到的Web页面 ...

  4. Java数据库篇8——索引、视图、存储过程、触发器

    Java数据库篇8--索引.视图.存储过程.触发器 1.索引 1.1.索引是什么 在数据库表中,对字段建立索引可以大大提高查询速度.通过善用这些索引,可以令MySQL的查询和 运行更加高效 如果合理的 ...

  5. 从视图索引说Notes数据库

    作用和代价 上文介绍了关系型数据库里的索引.Notes数据库里的索引隐藏在视图概念里(本文的讨论只针对Notes的视图索引,不包含全文索引.).开发人员创建的视图仅仅是存放在数据库里的一条设计文档,数 ...

  6. rds mysql 视图 索引_数据库 视图 索引

    SQL2K数据库开发二十二之索引操作在视图上创建索引 1.在企业管理器中,右击要创建索引的视图,在弹出的菜单中选择"设计视图"命令进入视图设计器. 2.在视图设计器中显示了视图所包 ...

  7. DM数据库——模式、表、索引管理基础(超详细版)

    DM数据库--模式.表.索引管理基础(超详细版) 一.管理模式对象的空间 1.DM8对普通表和索引提供的参数 2.DM8对HUGE表提供的参数 3.空间限制 4.查看占用的空间 二.管理表 1.设计表 ...

  8. mysql实验索引和视图_数据库实验报告 索引和视图

    数据库实验报告 索引和视图 (9页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.90 积分 1西北师范大学计算机科学与工程学院学生实验报告西北师范大 ...

  9. Oracle11g中数据库表、索引、视图、同义词的管理(使用OEM工具)(一)

    Oracle11g中数据库表.索引.视图.同义词的管理(使用OEM工具)(一) 作者介绍:TNTEVE,狐小E资深开发工程师,专注移动协同办公平台的SAAS软件开发以及轻应用开发 最近开发了一款移动办 ...

最新文章

  1. 基础 | 深度学习与神经网络-介绍
  2. QTP中使用ExecuteFile加载vbs脚本
  3. 动力专业节假日保障预案
  4. Exchange Server 2016管理系列课件05.邮件转发功能
  5. live meeting中白板无法正常使用
  6. 锐浪报表数据源access_kylin+SuperSet实现实时大数据报表的快速开发
  7. c语言 字符去重复以及冒泡排序
  8. 对HTML标记的理解,初学者接触HTML了解一些HTML标记(1)
  9. html5 内容载入,HTML5 的 DOMContentLoaded 和 onload
  10. 原生JS那些事:原生JS添加和删除class类名
  11. Redash本地开发环境搭建
  12. 用python实现自动签到脚本
  13. 湖南大学计算机学院张柏杨,王树林-湖大信息科学与工程学院
  14. 一定要会的Python爬虫技能,搜索名字即可下载全文小说?
  15. anaconda conda环境管理命令
  16. C#与PLC通信开发之三菱FX系列PLC
  17. ds18b20温度转换指令_DS18B20传感器温度转换指令( )。
  18. 【U3D入门小白教程——案例篇】之一:球吃豆
  19. 数据库系统---数据库设计
  20. 安卓 每日一题 2019年9-12月问题及答案

热门文章

  1. 2023年了现在想入局shopee可以吗?
  2. IMU加速度、磁力计校正--椭球拟合
  3. 连阿里P8都赞不绝口的“分布式架构原理设计笔记”到底有多牛
  4. CSS如何让div隐藏?
  5. 2021年中国肺结核发病数、死亡人数、发病率、死亡率及预防措施分析[图]
  6. MySQL(InnoDB剖析):29---全文检索(倒排索引、全文索引/全文检索)
  7. iOS 中客户端和服务器的 Web Service 网络通信 (1)
  8. hwd分别是长宽高_WP2000系列PoE注入器 - H3C_S5120LI-CMW520-R1513P95 版本软件及说明书- 新华三集团-H3C...
  9. 武汉市汉南区工业企业扩大规模奖励最高可得500万奖励,申报条件、申报材料及申报奖励政策汇总
  10. 常见 Optimizer 梯度下降优化算法总结