数据库系统是一个人机系统。学习数据库系统,要先学习数据库系统的组成。
一、数据库系统的组成
数据库系统一般由数据库、硬件、软件和人员组成。
(1)数据库:物理数据库,描述数据库。
物理数据库:应用数据的集合,是DB的主体。
描述数据库:关于各级数据结构的描述,由数据字典(DD)系统管理。
如图所示的数据字典中记录了系统中所有数据项的信息,而数据项是数据库中最基本的单位。
除了物理数据库和描述数据库外,还有用于故障恢复的日志系统数据库、用于查询优化的索引以及一些统计数据库等。
(2)硬件
数据库系统中的硬件包括CPU、内存、外存、I/O设备、数据通道等设备。
(3)软件
数据库管理系统(DBMS)、操作系统(OS)、各种与数据库接口的高级语言及编译系统、应用开发工具、数据库应用系统等。
数据库应用系统是最外层的系统,与特定的应用有关;最内层的是操作系统,以来支持数据库以及其他的软件的运行;高级语言及编译系统、应用开发工具是用来是用来开发数据库系统的;数据库管理系统是整个数据库系统的核心。
(4)人员
数据库管理员(DBA),系统分析员,数据库设计人员,应用程序员,最终用户。
二、各类使用数据库系统人员的职责
(1)数据库管理员(DBA)(专门用来监督、管理、控制数据库系统运行的最重要人员)的职责为:
1.模式定义,决定数据库中信息内容和结构
2. 内模式定义,决定数据库的存储结构和存取策略
3.根据要求修改数据库的模式和内模式
4.对数据库访问的权限,定义数据的安全性
5.完整性约束条件的说明
6.监控数据库的使用和运行(处理出现的问题)
7.数据库的改进和重组重构(改进数据库设计 )
(2)系统分析员的职责为:
负责应用系统的需求分析和规范说明,确定系统的硬件软件配置,参与数据库系统的概要设计。
(3)数据库设计人员的职责为:
负责数据库中数据的确定,各级模式的设计,参加用户需求调查和系统分析,进行数据库设计。
(4)应用程序员的职责为:
负责设计和编写应用系统的程序模块、调试和安装。
(5)用户
最终用户通过应用系统的用户接口使用数据库。常用的接口方式有浏览菜单驱动、表格操作、图形显示等,以简明直观的表示方式显示数据。
偶然用户:企业中高级管理人员,不常访问数据库,但访问时往往需要不同的数据库信息。
简单用户:多数用户是简单用户,工作是通过应用程序的友好界面查询和修改数据库中的数据。
复杂用户:工程师、科学家等人员,熟悉DBMS的各种功能,可直接用DML语言访问数据库,用API编写自己程序。
数据库系统不仅是一个计算机系统,也是一个人-机系统,人的作用尤为重要。