数据库系统的三级模式指的是什么

发布时间:2020-10-26 10:11:21

来源:亿速云

阅读:52

作者:小新

小编给大家分享一下数据库系统的三级模式指的是什么,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!

不同的DBMS在体系结构上通常都具有相同的特征,即采用三级模式结构并提供二级映像功能。数据库系统三级模式结构是数据库系统内部的体系结构,数据库系统的三级模式是指外模式、模式和内模式三部分。

(1)外模式(External Schema)

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

外模式面向具体的应用程序,它定义在模式之上,但独立于存储模式和存储设备。设计外模式时应充分考虑到应用的扩充性。外模式通常是模式的子集。一个数据库可以有多个外模式。外模式是保证数据库安全性的一个有力措施。

(2)模式(Schema)

模式也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。它是数据库系统模式结构的中间层,既不涉及数据的物理存储细节和硬件环境,也与具体的应用程序、所使用的应用开发工具以及高级程序设计语言无关。模式是数据库的中心与关键,它独立于数据库的其他层次。设计数据库模式结构时应首先确定数据库的模式。

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

(3)内模式(Internal Schema)

内模式也称存储模式(Storage Schema),一个数据库只有一个内模式,它是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式。内模式依赖于它的全局逻辑结构,但独立于数据库的用户视图即外模式,也独立于具体的存储设备。

例如,记录的存储方式是顺序存储、按照B树结构存储还是按HASH方法存储;索引按照什么方式组织;数据是否压缩存储,是否加密;数据的存储记录结构有何规定等。

数据库系统的三级模式是对数据的三个抽象级别,它把数据的具体组织留给DBMS管理,使用户能逻辑抽象地处理数据,而不必关心数据在计算机中的表示和存储。

为了能够在内部实现这三个抽象层次的联系和转换,数据库系统在这三级模式之间提供了二级映像:外模式/模式映像和模式/内模式映像。正是这两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。

看完了这篇文章,相信你对数据库系统的三级模式指的是什么有了一定的了解,想了解更多相关知识,欢迎关注亿速云行业资讯频道,感谢各位的阅读!

mysql属于数据库三级模式_数据库系统的三级模式指的是什么相关推荐

  1. 智伴机器人三级分销模式_有赞三级分销?有赞分销模式怎

    不同的微商城系统对于分销功能的支持会有不要的叫法,一般来说主要有两种,一种是基于商品分享的分销方式,通过分享链接识别客户从属关系,订单完成,结算佣金:另一种分销商可以建立并独立运营一个分销店铺,供货商 ...

  2. 阿里云mysql创建数据库服务器地址_阿里云服务器创建数据库操作流程

    阿里云服务器创建数据库操作流程,如何上传数据库阿里云. 在阿里云ecs云服务器上部署数据库后,在平常的操作中可能会遇到些问题,可以先做个大致的了解: 如果您想看更多的在ecs上的数据库的相关操作,请前 ...

  3. mysql关系型数据库的优点和缺点_关系型数据库和非关系型数据库的区别和特点...

    关系型数据库 采用关系模型来组织数据结构的数据库(二维表) cle    DB2    SQLServer    Mysql     SQLite都是关系型数据库 优点:容易理解,它的逻辑类似常见的表 ...

  4. 在mysql中数据库对象包括_数据库对象包括哪六个?

    数据库对象包括:用户(对数据库有权限访问的人).视图(显示用户需要的数据项).索引(给用户提供快速访问数据的途径).触发器(用户定义的SQL事务命令集合).序列(提供了唯一数值的顺序表).图表(数据库 ...

  5. 小米6怎么解除温控_小米6性能模式_小米6性能模式怎么关

    小米6性能模式怎么关_小米手机6_MIUI论坛 1080x1920 - 201KB - PNG 小米6性能模式没了 720x1280 - 32KB - JPEG 小米6怎么没有性能模式了_开发者交流_ ...

  6. java 桥接模式_《JAVA与模式》之桥接模式

    桥接模式是一种结构型模式,它主要应对的是:由于实际的需要,某个类具有两个或两个以上的维度变化,如果只是用继承将无法实现这种需要,或者使得设计变得相当臃肿. 桥接模式的做法是把变化部分抽象出来,使变化部 ...

  7. java严格模式_“use strict” 严格模式使用(前端基础系列)

    ECMAscript5添加一种严格模式的运行模式("use strict"),让你的js语句在更加严格的环境下进行运行: 一.主要作用: 消除版本javascript中一些不合理及 ...

  8. 组合模式_[设计模式]10.组合模式

    组合模式,也叫"部分整体模式",它把相似的对象组合成树形结构的一个整体.于是,只需一个代表,我们就能继续访问与之相关的同族对象. 模式卡片 模式UML图 七个例子 部门里人很多,大 ...

  9. 抽象工厂模式_设计模式——抽象工厂模式

    阅读目录 使用频率:★★★★★ 一.什么是抽象工厂模式 二.补充说明 三.角色 四.例子 使用频率:★★★★★ 一.什么是抽象工厂模式 就是对一组具有相同主题的工厂进行封装(维基百科解释的很到位): ...

最新文章

  1. NS_ASSUME_NONNULL_BEGIN 延伸
  2. 几款不同颜色LED的伏安特性
  3. Linux读写执行(RWX)权限
  4. 为什么Java中类方法不能访问实例方法
  5. mysql排重_mysql 排重查询
  6. 数据集准备及数据预处理_数据理解和准备–数据集的基础工作
  7. [转载] 动态口令,动态密码生成(OTP)
  8. DAO基本登录(1)
  9. 深信服scsa知识点二
  10. ipv6一致性测试(IPv6 Specification)内核修改
  11. Wp8开发环境搭建总结
  12. 网络信息安全-U盘病毒编写
  13. 量化投资 | 统计套利策略
  14. ios ipad里面调用系统相册图片不完整解决方法
  15. Pycharm | cv2爆红 | opencv-python安装 | Requirement already satisfied: opencv-python 有效解决方法
  16. 奖补不要错过!2022年四川省18地市高新技术企业奖励补贴政策及申报条件汇编!
  17. macunity日志目录_Mac升级10.13需谨慎,Unity不显示资源的解决办法
  18. Mysql创建自增序列方案(模拟Oracle序列)
  19. Java_取模/取余
  20. python爬取北京租房信息

热门文章

  1. linux哪个指令可以设定使用者的密码,linux期末考试练习题 2
  2. python函数的封装调用_Python封装一个函数来打印到变量
  3. python爬虫爬取音乐单曲_Python爬取qq音乐的过程实例
  4. java running_Running
  5. linux课堂笔记(5)
  6. Docker容器的重启策略
  7. linux用户和用户组
  8. MySQL Cluster 群集安装环境介绍
  9. MIP 官方发布 v1稳定版本
  10. ngOnInit与constructor的区别