[转载]DBA和DA在数据库中的职责
(2012-09-24 16:32:14)
标签:
转载 |
一、在开发周期各阶段的任务和责任
下面总结DA和DBA在数据库系统开发和实现阶段的任务和责任。第四章曾介绍了数据库开发周期的各个阶段,请返回该章,做一个简单的复习,回顾各阶段的任务和活动。
下面各节列出了DA和DBA担负重要责任的主要任务,指明在每项任务中担当主要角色的只能。分析各个任务,了解DA和DBA谁更多地参与了相应的项目。
1、 规划和可行性研究
在这些阶段中,DA担当重要角色。这些阶段确定整个项目的基调,作为机构数据的管理者,DA必须确保在数据方面未漏失任何总体上所关心的事情。
DBA责任较小,以技术顾问身份出现在规划会议中即可。此时定义所需DBMS特性尚为时太早。在可行性研究阶段,DBA辅助确定当前基础结构的升级和成本预算。
DA
DA
DA
DA
DA
DA
DA
DA/DBA
DBA
DA/DBA
DBA
2、 需求定义
在需求定义阶段,DA担当的责任较多。DBA在该阶段的角色是技术顾问和数据库专家。
DA
DA
DA
DA
DA
DA/DBA
DA
DA
DA
DBA
DA/DBA
DBA
3、 逻辑设计
在此阶段,数据建模人员和数据库设计者较活跃,几乎执行所有建模和逻辑设计任务。DA担当促进者角色,并与用户组建立联系。DBA仍是项目团队数据库概念的技术顾问。在此期间,虽然DA和DBA与逻辑设计无关,但他们参与最终的DBMS选择。
DA
DA
DA
DA
DBA
DBA
DBA/DA
4、 物理设计
该阶段几乎由DBA完全负责。DA穿插其中,以回答问题或阐明任何用户需求。在列出物理设计、实现和部署的任务时,假设实现的是关系数据库系统;其他类型的常规数据库系统的任务与此类似。
DBA
DBA
DBA
DBA
DBA
DBA
DBA
DBA
DBA/DA
5、 实现和部署
数据库项目的所有成员参与最终的实现和部署。这是所有工作的至高点,每个人都与成功有利害关系。不过,DBA在实现和部署中担当主要角色,负责将整个计划引向成功结局,这个角色非常重要。分析下来,理解该角色的重要性。
DBA
DBA
DBA
DBA
DBA
DBA
DBA/DA
DBA
DBA
DBA/DA
DBA/DA
DBA/DA
DBA
DBA/DA
DBA/DA
DBA
DBA
/DA
DBA/DA
二、完成部署后的任务
在完成部署数据库系统的初始版本后,管理任务并未随之结束,而以一些方式继续存在。DBA仍有多种责任,必须保持系统在最佳效率下运行。一般在后部署阶段,一般在出现新数据需求,或者服务级别降低时,DA才会涉入。
下面几节将列出重要任务,并指示DA和DBA的参与。
1、 持续职能
DBA继续经常性的执行很多维护职能。这些主要是日常维护职能,DA很少介入。
DBA
DBA
DBA
DBA
DBA
DBA
DBA
DBA
DBA
DBA
DBA
DBA/DA
2、 维护服务级别
在数据库环境中,随着用户数量的增加及数据使用模式的更改,服务级别趋于下降。数据库系统的行为迟缓,数据库事务的处理速度也在下降。DBA担负维护和提高服务级别的主要责任。
DBA
DBA
DBA
DBA
DBA
DBA
BDA
3、 数据库系统的增强
这是各个数据库环境的通用特征。厂商不断修改DBMS当前版本的问题,且经常生成新版本。DBA与数据库厂商交互,在增强数据库系统方面担当主要角色。
DBA
DBA
DBA:
DA
DBA
4、 数据库系统的成长和变化
在部署之后,数据库以几种方式成长。在向数据库表添加行时,数据量持续增加。在业务条件变化时,必须增加数据库表。即使在已有的表中,也需要添加新列。成长和变化时数据库环境的基本现实,管理功能需管理。管理成长和变化的任务由DA和DBA共同完成。
DA
DA
DBA
DA/DBA
DBA
DBA
DBA
DBA