1.2.3  数据库系统的工作流程

数据库系统一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户构成。下面以用户查询数据库中的一组数据为例,简单介绍一下数据库系统的工作流程,如图1.7所示。

DBMS首先对数据查询语句进行语法检查,而后从数据字典中找到该用户对应的外模式,同时进行权限检查。若发现错误,则将错误信息返回给用户。

DBMS根据找到的外模式,利用概念模式/外模式映像,将其映像到概念模式,确定概念模式应该读入哪些数据。

 
图1.7  数据库系统的工作流程框图

DBMS利用内模式/概念模式映像,将概念模式映像到内模式,确定数据库应读入哪些物理记录及其具体的地址。

DBMS根据地址信息向操作系统发出读取记录的命令。

操作系统执行读取数据的命令,并将数据从硬盘读入系统缓冲区,将执行结果通知DBMS。

DBMS根据查询语句及数据字典定义的信息,将系统缓冲区中的数据转换成用户所需的记录格式。

DBMS将数据记录从系统缓冲区传送到用户工作区。

由此可见,在数据库系统中,数据库管理系统处于中心地位。

DBMS并不是直接读取数据库中的数据,而是通过操作系统访问数据库,数据库系统是基于操作系统的。

数据库系统的工作流程相关推荐

  1. 等保系列之——网络安全等级保护测评:工作流程及工作内容

    一.网络安全等级保护测评过程概述 网络安全等级保护测评工作过程包括四个基本测评活动:测评准备活动.方案编制活动.现场测评活动.报告编制活动.而测评相关方之间的沟通与洽谈应贯穿整个测评过程.每一项活动有 ...

  2. GPU—加速数据科学工作流程

    GPU-加速数据科学工作流程 GPU-ACCELERATE YOUR DATA SCIENCE WORKFLOWS 传统上,数据科学工作流程是缓慢而繁琐的,依赖于cpu来加载.过滤和操作数据,训练和部 ...

  3. python爬虫之Scrapy框架的post请求和核心组件的工作 流程

    python爬虫之Scrapy框架的post请求和核心组件的工作 流程 一 Scrapy的post请求的实现 在爬虫文件中的爬虫类继承了Spider父类中的start_urls,该方法就可以对star ...

  4. WifiP2pSettings工作流程

    本文为<深入理解Android Wi-Fi.NFC和GPS卷>读书笔记,Android源码为Android 5.1 Android平台中,P2P操作用户只需执行如下三个步骤: 1)进入Wi ...

  5. Blender+SP+UE5游戏艺术工作流程学习

    Blender到虚幻引擎5 Blender游戏艺术 Blender for Game Art 你会学到: 如何在Blender中创建三维模型 UV如何展开和布局 如何在Substance Painte ...

  6. Revit: Twinmotion工作流程学习

    Revit: Twinmotion Workflow MP4 |视频:h264,1280×720 |音频:AAC,44.1 KHz,2 Ch 技能等级:中级|语言:英语+中英文字幕(根据原英文字幕机译 ...

  7. iOS应用模块化的思考及落地方案(一)模块的划分及模块化工作流程

    1.0 什么是模块化 很多关于重构及设计模式的介绍中,经常提到的几个词语是复用及解耦. 模块化之所以被提出,也更多是为了解决这几个问题. 复用可以减少重复造轮子的情况,很容易理解的是,我们经常使用的g ...

  8. travis ci_如何使用Travis CI和GitHub进行Web开发工作流程

    travis ci by Vijayabharathi Balasubramanian 通过Vijayabharathi Balasubramanian 如何使用Travis CI和GitHub进行W ...

  9. Nginx源码分析:master/worker工作流程概述

    nginx源码分析 nginx-1.11.1 参考书籍<深入理解nginx模块开发与架构解析> Nginx的master与worker工作模式 在生成环境中的Nginx启动模式基本都是以m ...

最新文章

  1. handlebars.js 用 br替换掉 内容的换行符
  2. 系统管理员必学的30个Linux实用命令
  3. centos7 ifconfig命令找不到_centos7+mysql+gunicorn+flask项目部署
  4. 每天只能发十篇文章的限制引发的连锁反应
  5. 投资级别(Investment Grade)
  6. 二分法分页 mysql_LeetCode 04寻找两个正序数组的中位数(困难)二分法
  7. 编写第二个页面:新闻阅读列表页面
  8. centos7 下修改网络配置
  9. Xqk.Data数据框架开发指南:丰富的、灵活的查询方法(第一部分)
  10. oracle sql 匹配 一位,关于在SQL中查找匹配间隔:在SQL中查找匹配间隔-Oracle
  11. Oracle XE http端口8080的修改
  12. 大话数据结构读书笔记系列(七)图
  13. UT源码105032014052
  14. AutoCAD工具栏中没有工具栏选项
  15. esp分区引导修复失败_让你彻底理解和学会UEFI启动模式下修复引导问题的教程-网络教程与技术 -亦是美网络...
  16. c语言中罗马字母数字,C语言程序经典示例—-(22)阿拉伯数字转换为罗马数字...
  17. 关于AI-人工智能看法,进行漫谈。
  18. iso14443_TypeB TR0/TR1/TR2 时序观测
  19. Hbase-2.0.5
  20. 1月更新!EasyOps® 28+新功能“狂飙”上线~

热门文章

  1. 移动硬盘3.5寸和2.5寸的区别
  2. Java 编程问题:四、类型推断
  3. chrome-Firefox-IE浏览器兼容总结
  4. 电脑怎么安装excel表格
  5. 道德经解析(2)---定力
  6. SmartRF04EB修复与修改ID号
  7. com.baomidou.mybatisplus.core.exceptions.MyBatisPlusException: java.net.UnknownHostException
  8. matlab erfi是什么函数,Erfi
  9. php圆角的度数计算公式,角度数换算公式(三角函数计算换算角度)
  10. B站2020跨年晚会,被弹幕刷屏的节目是哪个,发弹幕最多的人又是谁?