数据库系统概述
数据库管理技术发展
数据管理的三个阶段
- 人工管理
- 文件系统管理
- 数据库系统管理
人工管理
- 时间:20世纪50年代以前
- 数据处理方式:批处理
- 用处:计算机主要用于科学计算
- 硬件:外部存储设备只有磁带、卡片和纸带等
- 软件:没有出现操作系统,无数据管理方面的软件
数据管理特点
数据面向应用
数据需要应用程序自己设计、说明和管理,程序员在自己编写程序时自己规定数据的存储结构、存储方法和输入方式等。数据不保存
数据不能共享
不具有数据独立性
文件系统管理
- 时间:20世纪50年代末到60年代中期
- 计算机大量用于数据管理
- 硬件:磁盘、磁鼓等直接存储设备
- 软件:操作系统中文件系统专门处理数据
- 数据处理方式:不仅能进行批处理,还能进行联机实时处理
数据管理特点
由文件系统保存数据
数据可以长期保存
数据是面向应用的
不具有数据独立性
数据共享性
具有了一定的数据共享性,但存在冗余存储数据独立性
具有设备独立性,不具备数据独立性
数据库系统管理
- 时间:20世纪60年代后期
- 管理数据对象、应用范围、数据量、处理速度和共享性需求变化
- 硬件:大容量磁盘光盘、光盘,价格下降
- 软件:价格上升,编制和维护成本增加
- 数据处理:要求更高的联机实时处理,出现分布处理
数据库的概念
三个概念
- 数据库
- 数据库管理系统
- 数据库系统
数据库
数据库是长期存储在计算机内,有组织、统一管理的、可共享的相关数据的集合。
特点
采用数据模型组织数据
数据模型不仅描述数据本身的特征,还要描述数据之间的关系数据面向整个应用领域
数据库采用数据模型将整个组织涉及的相关数据集成在一个全局数据库中,被全组织不用的应用共享。数据由数据库管理系统(DBMS)统一管理和控制
数据具有独立性
DBMS完成对数据的存储结构的修改,无需修改应用程序,实现了程序与应用的分离。
数据库管理数据的优点:
数据的共享性高、数据的独立性高、数据的控制能力强
数据库管理系统
功能
是用户或应用程序提供访问数据库的方法,包括DB的建立、查询、更新以及各种数据控制。
数据库的定义
DBMS提供数据定义语言(DDL)来对数据库中的数据进行定义,指定其结构和约束等数据操纵
DBMS提供数据操纵语言(DML)来实现对数据库的基本操作,包括查询数据库以获得所需数据、更新数据库反映现实世界的变化等。数据的组织、存储和管理
分类组织、存储和管理各种数据,包括数据字典(存放数据库的定义、数据库运行时的统计信息等)、用户数据、数据的存储路径等
确定以何种文件结构和存取方式在磁盘上组织这些数据。
实现数据之间的联系
数据库的事务管理和运行管理(控制功能)
对数据库的建立、运用和维护等进行统一管理、统一控制,保证数据的安全性、完整性,多用户的并发操作和发生故障后的系统恢复。数据库的维护
数据库的载入和转换
数据库的转储和恢复
数据库的重组和性能监视、分析
数据库系统
计算机系统中引入数据库的系统
采用数据库技术存储、维护数据,向应用系统提供数据支持。
数据库管理员
负责全面管理和控制数据
确定数据库中的信息内容和逻辑结构
确定数据库的存储结构和存储策略
定义数据的安全性和完整性约束条件
监控数据库的使用和运行
数据库的改进和重组重构
小结
数据库是一种数据管理方式,也是研究如何在计算机中管理数据的计算机应用技术。数据库系统是采用数据库技术在计算机中长期存 储大量的相关数据,由DBMS在数据库建立、运 用和维护时对数据库进行统一控制,使得数据库 能为多用户共享,并向应用系统提供数据支持的 计算机硬件、软件和数据资源组成的系统。