1.3.4 数据库系统所需人员
开发、管理和使用数据库系统的人员主要包括:数据库管理员、系统分析员和数据库设计人员、应用程序员和最终用户。他们各自的职责如下。
1. 数据库管理员(DBA)
DBA是指对数据库和DBMS进行管理的一个或一组人员,负责全面管理和控制数据库系统。其具体职责包括:
(1)参与数据库设计。DBA参与数据库设计的全过程,与用户、系统分析员和应用程序员共同协商,决定数据库的信息内容、逻辑结构和存取策略等;并优化数据存储结构和存取策略,以获得较高的存取效率和空间利用率。
(2)数据完整性和安全性管理。包括数据不被破坏的安全策略的制定,数据完整性约束管理等。DBA负责定义对数据库的存取权限、数据安全级别和完整性约束条件。
(3)数据库运行维护和性能评价。DBA要维护数据库正常运行,及时处理运行过程中出现的问题。制定数据库维护计划,实施数据库备份和恢复策略,遇故障要及时恢复数据库,并尽可能不影响或减少影响计算机系统其他部分的正常运行。DBA还要负责监控系统的运行情况,监视系统处理效率、空间利用率等性能指标。
(4)数据库改进和重构。DBA应对运行情况进行统计分析,并对数据库性能进行评价,提出数据库改进方案。当用户需求增加或改变时,DBA还要参与数据库的重构。
2. 系统分析员和数据库设计人员
系统分析员负责应用系统的需求分析和规格说明,要和用户及DBA协商,确定系统的软/硬件配置,并参与数据库系统的概要设计。
数据库设计人员是数据库设计的核心人员,负责数据库中数据内容及结构的确定、数据库各级模式的设计。数据库设计人员必须参加用户需求调研和系统分析,然后进行数据库设计。通常情况下,数据库设计人员是由DBA或系统分析员担任的。
3. 应用程序员
应用程序员负责设计和开发数据库应用程序,并负责进行调试和安装。
4. 最终用户(End User)
最终用户通过应用程序的用户接口使用数据库。常用的接口方式有菜单驱动、表格操作、图形显示等。