数据库系统的基本概念(第一章)-----数据库管理系统(DBMS
DBMS的工作模式
数据库管理系统(DBMS)是指数据库系统中对数据进行管理的软件系统,它是数据库系统的核心组成部分,对数据库的一切操作(增删改查)都是通过DBMS进行的

DBMS的工作模式如下:
1>接受应用程序的数据请求和处理请求
2>将用户的数据请求(高级指令)转换为复杂机器代码(底层指令)
3>实现对数据库的操作
4>从数据库的操作中接受查询结果
5>对查询结果进行处理(格式转换)
6>将处理结果返回给用户
DBMS的主要功能
数据库的定义功能
DBMS提供DDL(数据定义语言)定义数据库的三级结构,两级映像,定义数据的完整性约束,保密限制等约束。因此,在DBMS中应该包含DDL的编译程序
数据库的操纵功能
DBMS提供DML(数据操作语言)实现对数据库的操作,基本的操作有两类:检索(查询)和更新(插入、删除、更新)。因此,在DBMS中应该包含DML的编译程序或解释程序
数据库的保护功能
数据库中的数据是信息社会得战略资源,对数据的保护至关重要。DBMS对数据库的保护通过四个方面来实现,因此在DBMS中应该包含着四个系统:
1>数据库的恢复。当数据库被破坏时,系统有能力把数据库恢复到正常状态
2>数据库的并发控制。当多个用户同时对数据进行操作时,系统能够加以控制,防止破坏DB中的数据
3>数据完整性控制。保证数据库中数据以及语义的正确性以及有效性,防止任何对数据造成错误的操作
4>数据安全性控制。防止未授权的用户存取数据库中的数据,以免数据的泄露以及破坏
数据库的维护功能
这一部分包括数据库的数据载入、转换、转存、数据库的改组以及性能监控等功能
数据字典
数据库系统中存放三级结构定义的数据库称为数据字典,对数据库的操作都通过DD才能实现,DD中还存放了数据库运行时的统计信息
数据库系统(DBS)
DBS是采用了数据库技术的计算机系统,是一个实际可运行的,按照数据库方法存储、维护和向应用系统提供数据支持的系统,它是数据库、硬件、软件和数据库管理员的集合体
数据库(DB)
是与一个企业组织各项应用有关的全部数据的集合。DB分为两类,一类是应用数据的集合,简称物理数据库,是数据库的主体,另一类是各级数据结构的描述,简称描述数据库
硬件
包括中央处理器。内存、外存、输入输出设备等硬件设备
软件
包括DBMS、OS、各种主语言 和应用开发支撑软件等程序
数据库管理员
要想成功的运转数据库,就要在数据处理部门配备管理人员---数据库管理员(DBA)
DBA
DBA必须具备以下素质:熟悉企业全部数据的性质和用途;对所有用户的需求有充分的了解;对系统的性能非常熟悉;兼有系统分析员和运筹学专家的品质和知识
DBA是控制数据整体结构的 一组人员,负责DBS的正常运行,承担创建、监控和维护数据库结构的责任
DBA的主要职责:
1>定义模式
2>定义内模式
3>与用户的联络。包括定义外模型,应用程序的设计,提供技术培训等服务
4>定义安全性规则,对用户访问数据库授权
5>定义完整性规则,监督数据库的运行
6>数据库的转储与恢复工作
DBA两个很重要的工具
1>一系列的实用程序,如DBMS中的 装配、重组、日志、恢复、统计分析等工具
2>DD系统,管理着三级结构的定义,DBA可以通过DD掌握整个系统的 工作情况
DBS的全局结构

数据库用户(按照与系统交互方式的不同)
1>DBA:负责三级结构的定义和修改,以及访问授权、日常维护等工作
2>专业用户:指数据库设计中的上层人士
3>应用程序员:指使用主语言和DML语言编写应用程序的计算机工作者
4>终端用户:使用应用程序的非计算机人员
DBMS查询处理器
1>DDL解释器:解释DDL语句,并将这些定义登陆到数据字典中
2>DML编译器:对DML语句进行优化,并转换成查询求值引擎能执行的底层指令
3>嵌入式DML的预编译器:把嵌入式在主语言中的DML语言处理成规范的过程调用形式
4>查询求值引擎:执行由DML编译器产生的底层指令
DBMS的存储管理器
1>权限和完整性管理器:测试应用程序对数据库的修改是否满足完整性约束,检查用户访问数据库的合法性
2>事物管理器:DBS的逻辑工作单元称为事物,事物由对DB的操作序列组成
3>文件管理器:负责磁盘空间的合理分配,管理物理文件的存储结构和存取方式
4>缓冲区管理器:为应用程序开辟DB的系统缓冲区,负责将从磁盘中读取的数据发送如内存的缓存区
磁盘存储器中的数据结构(五种形式)
1>数据文件:存储数据库管理的用户数据自身
2>数据字典:存储三级结构的描述
3>索引:为提高查询效率而设置的逻辑排序手段
4>统计数据:存储DBS运行时统计分析的数据
5>日志:存储DBS运行时对DB的操作情况
DBS的效益
1>灵活性
2>简易性
3>面型用户
4>有效的数据控制
5>加快应用系统的开发速度
6>维护方便
7>标准化
数据库系统的基本概念(第一章)-----数据库管理系统(DBMS的更多相关文章
- 第一章 数据库概述、MySQL的安装和配置
第一章 数据库概述.MySQL的安装和配置 1.为什么要使用数据库 最早是纸质文件来存储数据 缺点:不易保存,占用空间大 计算机出现以后,采用软件来进行保存(excel) 缺点:容易损坏 文件 ...
- MySQL----MySQL数据库入门----第一章 数据库入门
第一章 数据库入门 1.1 数据库基础知识 1.1.1 数据库概述 数据不仅包括普通意义上的数字,还包括文字.图像.声音等.也就是说,凡是在计算机中用来描述事物的记录都可称作数据. 数据库的基本特点: ...
- 第一章 数据库和SQL
1-1 数据库是什么? 一.数据库的含义 数据库是将大量数据保存起来,通过计算机加工而成的可以进行高效访问的数据集合. 数据库DB 二.数据库管理系统 DBMS 用来管理数据库的计算机系统称为 ...
- 01--数据库MySQL:【数据库DB】和【数据库管理系统DBMS】 简介
1.数据库DB 数据库:DB(DataBase) 按照一定规则存储在计算机的内部存储设备上被各种用户或者应用共享的数据集合 2.数据库管理系统DBMS 1)数据库管理系统DBMS:DBMS(DataB ...
- 【学习记录】第一章 数据库设计-《SQL Server数据库设计和开发基础篇视频课程》
一.课程笔记 1.1 软件开发周期 (1)需求分析阶段 分析客户的业务和数据处理需求. (2)概要设计阶段 设计数据库的E-R模型图,确认需求信息的正确和完整. /* E-R图:实体-关系图(Ent ...
- 第一章 数据库管理员(DBA)
一.DBA的工作 1.初级:mysql基础安装.搭建 2.中级:数据库管理员DBA 1)用户管理 1.用户的权限2.用户可以操作的库或者表3.用户名和来源的主机4.用户的密码grant all on ...
- 数据库原理及应用-数据库管理系统 DBMS
2018-02-20 14:35:34 数据库管理系统(英语:database management system,缩写:DBMS) 是一种针对对象数据库,为管理数据库而设计的大型电脑软件管理系统.具 ...
- 《SQL 基础教程》—第一章:数据库与 SQL
导言 这一章的内容如下: 数据库简介 SQL 概要 表的创建 表的删除与更新 数据库简介 定义: Database, 是大量数据的集合Database Management System,是用于管理数 ...
- JAVA / MySql 编程—— 第一章 数据库的设计
1. 数据库设计:将数据库中的数据实体及这些数据实体之间的关系进行规划和结构化的过程: 良好的数据库设计: 节省数据的存储空间 能够保证数据的完整性 方便进行数据库应用系统的开发 糟糕 ...
- MyBatis从入门到精通:第一章数据库创建文件
/*创建数据库mybatis,并指定编码方式为utf8,字符比较规则为utf8_general_ci*/ CREATE DATABASE mybatis DEFAULT CHARACTER SET u ...
随机推荐
- [原创]mysql的zip包如何在windows下安装
今天在尝试zipkin的链路数据写入mysql,本机恰好没有按照mysql.找到一个很久前谁发的mysql-5.6.19-winx64.zip,版本不新?别挑剔啦,只是本机测试,能用就好哈哈.. 解压 ...
- 【maven教程】(1)---maven环境配置
maven环境配置 刚开始学习maven,现在项目需要用到maven,而且他确实很好用,也比较容易上手,我也是主要通过视频学习,在写博客的时候也会总结其它人所写 博客,从简到难,如果你也是初学者那接下 ...
- Android百分比布局成功导入及简单使用
最近学习第一行代码第二版这本书,里面有介绍百分比布局的使用,经过一番摸索,终于是成功导入了百分比布局 就是这样,appcompat是25.3.1,那么百分比布局percent也是25.3.1 这样便是 ...
- PredictionIO+Universal Recommender快速开发部署推荐引擎的问题总结(1)
1,PredictionIO如果用直接下载的0.11.0-incubating版本,存在一个HDFS配置相关的BUG 执行pio status命令时会发生如下的错误: -- ::, ERROR org ...
- js功能代码大全
1.日期格式化 //化为2017-08-14 function formatDate (date) { var y = date.getFullYear(); var m = date.getMont ...
- redis中使用 check-and-set 操作实现乐观锁
WATCH 命令可以为 Redis 事务提供 check-and-set (CAS)行为. 被 WATCH 的键会被监视,并会发觉这些键是否被改动过了. 如果有至少一个被监视的键在 EXEC 执行之前 ...
- 分享一个Maven的架构,以及在Maven配置中的注意事项
Maven作为一个十分流行的项目管理工具,在我们的项目变得逐渐复杂的时候,可以有效的降低项目管理难度. 聚合工程就是当项目到达一定规模时,十分有效的管理子项目和模块的方法. 首先介绍一下,在大型项目中 ...
- JDK8.0新特性
连接转载地址:http://www.2cto.com/kf/201609/544044.html Eclipse: http://aiyiupload.oss-cn-beijing.aliyuncs. ...
- Zabbix自动发现java进程
一:简介 使用Python psutil模块,查找java模块,并获取启动命令,结合zabbix监控自动监控.点击下载 二:操作 发现脚本 #!/usr/bin/env python # coding ...
- python如何进行内存管理
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 语言的内存管理是语言设计的一个重要方面.它是决定语言性能的重要因素.无论是C语言的 ...