数据库系统的工作流程
1.2.3 数据库系统的工作流程
数据库系统一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户构成。下面以用户查询数据库中的一组数据为例,简单介绍一下数据库系统的工作流程,如图1.7所示。
DBMS首先对数据查询语句进行语法检查,而后从数据字典中找到该用户对应的外模式,同时进行权限检查。若发现错误,则将错误信息返回给用户。
DBMS根据找到的外模式,利用概念模式/外模式映像,将其映像到概念模式,确定概念模式应该读入哪些数据。
图1.7 数据库系统的工作流程框图 |
DBMS利用内模式/概念模式映像,将概念模式映像到内模式,确定数据库应读入哪些物理记录及其具体的地址。
DBMS根据地址信息向操作系统发出读取记录的命令。
操作系统执行读取数据的命令,并将数据从硬盘读入系统缓冲区,将执行结果通知DBMS。
DBMS根据查询语句及数据字典定义的信息,将系统缓冲区中的数据转换成用户所需的记录格式。
DBMS将数据记录从系统缓冲区传送到用户工作区。
由此可见,在数据库系统中,数据库管理系统处于中心地位。
DBMS并不是直接读取数据库中的数据,而是通过操作系统访问数据库,数据库系统是基于操作系统的。
数据库系统的工作流程相关推荐
- 等保系列之——网络安全等级保护测评:工作流程及工作内容
一.网络安全等级保护测评过程概述 网络安全等级保护测评工作过程包括四个基本测评活动:测评准备活动.方案编制活动.现场测评活动.报告编制活动.而测评相关方之间的沟通与洽谈应贯穿整个测评过程.每一项活动有 ...
- GPU—加速数据科学工作流程
GPU-加速数据科学工作流程 GPU-ACCELERATE YOUR DATA SCIENCE WORKFLOWS 传统上,数据科学工作流程是缓慢而繁琐的,依赖于cpu来加载.过滤和操作数据,训练和部 ...
- python爬虫之Scrapy框架的post请求和核心组件的工作 流程
python爬虫之Scrapy框架的post请求和核心组件的工作 流程 一 Scrapy的post请求的实现 在爬虫文件中的爬虫类继承了Spider父类中的start_urls,该方法就可以对star ...
- WifiP2pSettings工作流程
本文为<深入理解Android Wi-Fi.NFC和GPS卷>读书笔记,Android源码为Android 5.1 Android平台中,P2P操作用户只需执行如下三个步骤: 1)进入Wi ...
- Blender+SP+UE5游戏艺术工作流程学习
Blender到虚幻引擎5 Blender游戏艺术 Blender for Game Art 你会学到: 如何在Blender中创建三维模型 UV如何展开和布局 如何在Substance Painte ...
- Revit: Twinmotion工作流程学习
Revit: Twinmotion Workflow MP4 |视频:h264,1280×720 |音频:AAC,44.1 KHz,2 Ch 技能等级:中级|语言:英语+中英文字幕(根据原英文字幕机译 ...
- iOS应用模块化的思考及落地方案(一)模块的划分及模块化工作流程
1.0 什么是模块化 很多关于重构及设计模式的介绍中,经常提到的几个词语是复用及解耦. 模块化之所以被提出,也更多是为了解决这几个问题. 复用可以减少重复造轮子的情况,很容易理解的是,我们经常使用的g ...
- travis ci_如何使用Travis CI和GitHub进行Web开发工作流程
travis ci by Vijayabharathi Balasubramanian 通过Vijayabharathi Balasubramanian 如何使用Travis CI和GitHub进行W ...
- Nginx源码分析:master/worker工作流程概述
nginx源码分析 nginx-1.11.1 参考书籍<深入理解nginx模块开发与架构解析> Nginx的master与worker工作模式 在生成环境中的Nginx启动模式基本都是以m ...
最新文章
- handlebars.js 用 br替换掉 内容的换行符
- 系统管理员必学的30个Linux实用命令
- centos7 ifconfig命令找不到_centos7+mysql+gunicorn+flask项目部署
- 每天只能发十篇文章的限制引发的连锁反应
- 投资级别(Investment Grade)
- 二分法分页 mysql_LeetCode 04寻找两个正序数组的中位数(困难)二分法
- 编写第二个页面:新闻阅读列表页面
- centos7 下修改网络配置
- Xqk.Data数据框架开发指南:丰富的、灵活的查询方法(第一部分)
- oracle sql 匹配 一位,关于在SQL中查找匹配间隔:在SQL中查找匹配间隔-Oracle
- Oracle XE http端口8080的修改
- 大话数据结构读书笔记系列(七)图
- UT源码105032014052
- AutoCAD工具栏中没有工具栏选项
- esp分区引导修复失败_让你彻底理解和学会UEFI启动模式下修复引导问题的教程-网络教程与技术
-亦是美网络...
- c语言中罗马字母数字,C语言程序经典示例—-(22)阿拉伯数字转换为罗马数字...
- 关于AI-人工智能看法,进行漫谈。
- iso14443_TypeB TR0/TR1/TR2 时序观测
- Hbase-2.0.5
- 1月更新!EasyOps® 28+新功能“狂飙”上线~
热门文章
- 移动硬盘3.5寸和2.5寸的区别
- Java 编程问题:四、类型推断
- chrome-Firefox-IE浏览器兼容总结
- 电脑怎么安装excel表格
- 道德经解析(2)---定力
- SmartRF04EB修复与修改ID号
- com.baomidou.mybatisplus.core.exceptions.MyBatisPlusException: java.net.UnknownHostException
- matlab erfi是什么函数,Erfi
- php圆角的度数计算公式,角度数换算公式(三角函数计算换算角度)
- B站2020跨年晚会,被弹幕刷屏的节目是哪个,发弹幕最多的人又是谁?