当前课程知识点:大学计算机基础 > 第七章 数据库技术 > 7-2 数据库管理系统 > 7-2 数据库管理系统
大家已经知道了什么是数据库
这一节我们来学习数据库管理系统
简称DBMS
数据库管理系统
是一种操作和管理数据库的软件
为用户或应用程序
提供一种创建和管理数据库的接口
用户对数据库的所有的操作
都是通过DBMS来完成的
我们平常说使用Access数据库
或者SQL Server数据库
其实都是数据库管理系统
那就像有了操作系统
我们使用计算机的时候就不用关心
底层硬件的实现和处理过程一样
那有了DBMS
我们使用数据库
同样不用关心底层数据的存储
和数据操作的实现细节
下面我们具体看看数据库管理系统的功能
不同厂家提供的DBMS产品
虽然实现的软硬件基础有所差异
但都具备以下这些基本的功能
第一个功能就是数据定义
那定义数据库的逻辑结构
完整性约束和数据的物理存储结构
第二个功能是数据的操纵
对数据库进行查找修改插入和删除
第三个功能
DBMS对数据进行组织 存储和管理
对各种数据进行分类
提供在外围设备上的
物理组织和存取的方法
第四个功能是数据库的运行管理
在数据库运行时
DBMS对所有的操作实施管理和监控
保证用户事务的正确运行
以及数据库的安全性和数据的完整性
用户事务的正常运行
例如我们在银行转账的时候
从一个账户扣款
再向另外一个账户增加款项
这是一个事务
要正确地完成才不会造成数据的混乱
而数据的安全性
例如在数据库出错的时候
DBMS它可以进行数据库的恢复
而至于数据的完整性
例如当多个应用程序或者用户
同时访问数据库时
DBMS它可以进行并发控制
一个用户的操作完成之后
再进行另外一个用户的操作
保证数据的完整性
DBMS的功能5
数据库的建立与维护
DBMS提供初始数据的输入 转换程序
以及为数据库管理员
提供日常维护的软件工具
DBMS的上述功能可以分层来实现
根据处理对象的不同
数据库管理系统的层次结构
由高到低可以分成应用层
语言翻译处理层
数据存取层以及数据存储层
我们依次来了解一下这些层次
最上层DBMS的应用层
是DBMS跟最终的用户和应用程序的接口
处理应用程序和最终用户
发过来的事务请求
例如用户要查询某个学生的基本信息
不管是通过可视化的查询
还是直接编写查询语句
那这个查询
最终都会用某种数据库语言来表达
接下来的语言翻译处理层
处理的对象是数据语言
那该层会对数据语言进行语法分析
视图转换 授权检查等等这些操作
例如对学生信息的查询
那查询语言经过检查之后
会生成可执行的代码
接下来的数据存取层进行数据记录的存取
存取路径的维护
并发控制 事务管理等等这些工作
例如我们要查询某个学生的基本信息
那我们要对学生的记录进行扫描
从而找到所需要的那个记录
那这一层它将上一层基于集合
也就是学生数据库的操作
转换成了现在基于单个学生记录的操作
最下层的数据存储层
处理的对象是数据页和系统缓冲区
最终数据库当中的数据都是以文件的形式
存储在操作系统当中的
数据存取层
它使用操作系统提供的基本的存取方法
执行数据的物理文件的读写操作
现在大家已经知道了
数据库管理系统的结构
和它的基本的功能
接下来我们来看看
常见的数据库管理系统有哪些
以及它们各自有什么样的特点
目前市场上应用最广泛的
是关系型数据库管理系统
商业化的代表产品有IBM的DB2 Oracle
Microsoft SQL Server
Microsoft Access Sybase以及MySQL等等
那么它们各有特点 适用的范围不同
IBM的DB2和Oracle
一直是大型数据库应用领域的
两大竞争产品
由于价格比较昂贵
一般不被小公司或者政府部门采用
主要应用在银行 保险 电信等等
大型企业当中
也是号称企业级的数据库
他们的优点在于性能高
故障率低 扩展能力强
这些数据库一般安装在大型机
或者Unix的机器上
Microsoft SQL Server
Microsoft Access
它们都是微软公司推出的产品
一般只安装在Windows操作系统上
其中Microsoft SQL Server呢
它具有开发维护简单 价格低廉的优点
一般应用于
对性能和故障率要求不高的政府部门
中小企业当中
而Microsoft Access
它集成在Microsoft office里面
是Windows环境下
非常流行的桌面数据库管理系统
使用Microsoft Access
用户无需编写任何的代码
只需通过直观的可视化的操作
就可以完成大部分的数据处理的任务
具有界面友好 简单易用
开发简单等等这些特���
Sybase首先提出了
客户机服务器的数据库体系结构的思想
可以在Unix或Windows的平台上运行
它介于大型和小型产品中间
可以作为一个中间的可选方案
值得一提的是MySQL数据库
因为它体积小 速度快
总体拥有的成本低 又有开源的特点
被很多Internet上面的
许多小型的网站所采用
最后 我们总结一下
这一节我们介绍了数据库管理系统
它是创建和管理数据库的软件
具有数据定义 操作 存储和管理的功能
以及数据库的建立 运行管理的功能
我们还介绍了数据库系统实现的层次结构
以及关系型数据库管理系统的代表产品
谢谢大家的观看
-1-1 计算机的诞生
--第一章 习题1
--计算机的诞生1
--计算机的诞生2
-1-2 计算机的分类
--第一章 习题2
--计算机的分类
-1-3 计算机的应用领域
--第一章 习题3
-1-4 计算机系统组成
--第一章 习题4
--计算机系统组成1
--计算机系统组成2
-1-5 计算机思维的定义
--第一章 习题5
--计算思维1
-1-6 计算思维的特点
--第一章 习题6
--计算思维2
-1-7 计算思维的应用案例
--第一章 习题7
--计算思维3
-第一章 章测试
-2-1 进位计数制表示方法
--第二章 习题1
-2-2 进位计数制的相互转换
--第二章 习题2
--进位计数制2
-2-3 整数的表示方法
--第二章 习题3
--整数的表示1
-2-4 浮点数表示方法
--第二章 习题4
--浮点数的表示1
-2-5 BCD格式表示法
--第二章 习题5
--BCD码
-2-6 算术运算
--2-6 算术运算
--第二章 习题6
-2-7 运算溢出及判断
--第二章 习题7
--运算的溢出
-2-8 逻辑运算
--2-8 逻辑运算
--第二章 习题8
--逻辑运算
-2-9 ASCII编码
--第二章 习题9
-2-10 Unicode编码
--第二章 习题10
-2-11汉字编码
--2-11汉字编码
--第二章 习题11
--汉字编码
-2-12数据校验编码
--第二章 习题12
--数据校验编码
-第二章 章测试
-3-1中央处理器
--3-1中央处理器
--第三章 习题1
--中央处理器
-3-2 存储器
--3-2 存储器
--第三章 习题2
--存储器1
--存储器2
--存储器3
-3-3 总线和接口
--第三章 习题3
--总线
-3-4 外部设备
--3-4 外部设备
--第三章 习题4
--外部设备
-3-5 冯.诺依曼体系结构
--第三章 习题5
-3-6 计算机常用性能指标
--第三章 习题6
--性能指标1
--性能指标2
-3-7嵌入式系统
--第三章 习题7
--嵌入式系统
-3-8哈佛体系结构
--第三章 习题8
--哈佛体系结构
-3-9 DSP简介
--3-9DSP简介
--第三章 习题9
--DSP
-3-10 虚拟台式计算机模拟器
--虚拟桌面架构
-3-11 4位计算机模拟器
-第三章 章测试
-4-1计算机软件分类
--第四章 习题1
--软件分类
-4-2软件的工作模式
--第四章 习题2
--软件的工作模式
-4-3软件的安装方法
--第四章 习题3
--软件安装
-4-4计算机软件生命周期
--第四章 习题4
--生命周期1
--生命周期2
--生命周期3
--软件测试1
--软件测试2
-4-5计算机软件开发过程模型
--第四章 习题5
- 4-6 常用软件介绍-办公软件
--第四章 习题6
-办公软件实例1 文字处理软件
-办公软件实例2 电子表格软件
-办公软件实例3 演示文稿软件
-4-7 常用软件介绍-多媒体创作软件
--第四章 习题7
-多媒体创作软件实例1 音频处理软件
-多媒体创作软件实例2 图像处理软件
-多媒体创作软件实例3 动画制作软件
-多媒体创作软件实例4 视频处理软件
-4-8 常用软件介绍-网页制作软件
--第四章 习题8
-第四章 章测试
-5-1 操作系统概述
--第五章 习题1
--操作系统
--操作系统分类
--操作系统管理
-5-2 Windows 7基本操作
--第五章 习题2
-5-3 Windows 7文件管理
--第五章 习题3
-5-4 Windows 7程序管理
--第五章 习题4
-5-5 Windows 7系统安全
--第五章 习题5
--操作系统安全
-5-6 Windows 7计算机管理
--第五章 习题6
-5-7 Dos命令
--第五章 习题7
--dos
-5-8 Windows 7常用软件
--第五章 习题8
-5-9 Linux操作系统
--第五章 习题9
--Linux
-5-10 手机操作系统
--第五章 习题10
-5-11 虚拟机及Vmware介绍
--第五章 习题11
--虚拟机
--虚拟机使用
-第五章 章测试
-6-1 算法基础
--6-1 算法基础
--第六章 习题1
-6-2 程序设计语言分类
--第六章 习题2
-6-3 程序设计过程
--第六章 习题3
-6-4 程序设计方法
--第六章 习题4
-6-5 程序设计语言基本要素(一)
--第六章 习题5
-6-6 程序设计语言基本要素(二)
--第六章 习题6
-6-7 Python简介及编程环境配置
--第六章 习题7
-6-8 程序设计应用举例
--第六章 习题8
-第六章 章测验
-7-1 数据库技术概述
--第七章 习题1
--信息和数据
-7-2 数据库管理系统
--第七章 习题2
--数据库管理系统
-7-3 数据库系统的组成与功能
--第七章 习题3
--独立性
--数据库系统分类
-7-4 关系模型的数据结构
--第七章 习题4
--E-R图
--三级模式结构
-7-5 关系模型的数据操作及完整性约束
--第七章 习题5
--关系模型
--数据库范式
--完整性约束
-7-6 Access数据库的建立
--第七章 习题6
--Access
-7-7 Access的数据查询
--第七章 习题7
-第七章 章测试
-8-1计算机网络概述
--第八章 习题1
--定义
-8-2网络分类
--8-2网络分类
--第八章 习题2
--分类
-8-3数据传输
--8-3数据传输
--第八章 习题3
--数据传输
-8-4网络拓扑结构
--第八章 习题4
--网络拓扑结构
-8-5网络体系结构
--第八章 习题5
--网络体系结构
-8-6网络互连
--8-6网络互连
--第八章 习题6
--网络互连
-8-7Internet基础:TCP╱IP协议结构
--第八章 习题7
--TCP/IP模型
--IP协议
-8-8Internet基础:IP地址
--第八章 习题8
--IP地址
-8-9Internet基础:域名系统
--第八章 习题9
--域名
-8-10Internet基础:Internet的基本服务
--8-10Internet基础:Internet的基本服务
--第八章 习题10
--Internet
-8-11Internet基础:Internet的接入
--第八章 习题11
-第八章 章测试
-9-1信息安全的基本概念
--第九章 习题1
--信息安全的CIA
--攻击与防御
-9-2 密码技术及应用
--第九章 习题2
--数字签名
-9-3防火墙技术
--9-3防火墙技术
--第九章 习题3
--防火墙的分类
--防火墙的基本特性
-9-4恶意软件
--9-4恶意软件
--第九章 习题4
--恶意软件类型
-9-5入侵检测技术
--第九章 习题5
--入侵检测概念原理
--入侵检测分类
-第九章 章测试
-10-1 云计算
--10-1 云计算
--第十章 习题1
-10-2大数据
--10-2大数据
--第十章 习题2
-10-3物联网
--10-3物联网
--第十章 习题3
-10-4机器学习
--10-4机器学习
--第十章 习题4
-10-5人工智能
--10-5人工智能
--第十章 习题5
-10-6物联网应用
-第十章 章测验
-1-0 准备步骤
--1-0 准备步骤
-1-1 台式机组装
-1-2 笔记本电脑组装
-3-1 启动和退出Word
-3-2 创建、编辑和保存Word文档
-3-3 封面的制作
--封面的制作-1
--封面的制作-2
--封面的制作-3
--封面的制作-4
-3-4 长文档编辑
--长文档编辑
-3-5 页面插入与目录
-3-6 页眉页脚与页码
-3-7 完成文档
-4-1 创建和编辑Excel表格
-4-2 简单公式和函数
-4-3 插入图表
--4-3 插入图表
-4-4 电子表格中数据的管理
-5-1 创建演示文稿与添加幻灯片
-5-2 编辑演示文稿
-5-3 设置演示文稿外观
-5-4 交互式演示文稿的设置
-5-5 设置演示文稿动画和音乐
-5-6 演示文稿放映
-6-1 图像的修饰
-6-2 淡黄色的记忆
-6-3 心形贺卡
--6-3 心形贺卡
-6-4 燃烧字
--6-4 燃烧字
-6-5 闻味的小狗狗
-6-6 换脸
--6-6 换脸
-7-1 逐帧动画的制作
-7-2 动作补间动画的制作
-7-3 形状补间动画的制作
-8-1 网站制作前期工作
-8-2 在Dreamweaver中建立和管理站点
-8-3设计制作网站主页
-8-4 制作网站导航栏
-8-5 修饰美化页面
-8-6 填写页面内容
-8-7 设计制作次级页面并建立链接
-9-1 Python的下载
-9-2 Python的安装
-9-3 IDLE的使用
-9-4 求矩形的周长和面积
-9-5 求三角形的面积
-9-6 求素数
--9-6 求素数
-10-1 数据库的建立
-10-2 SQL的应用
-11-1 Packet Tracer简介及下载方法
-11-2 有线网络的组网与配置
-11-3 无线网络的组网及无线路由配置
-12 无线网络安全配置