软件项目管理中的数据库管理规范

以前做过的各个项目中,都存在数据库管理不好的问题,想能不能也象编码规范一样,做一个数据库管理规范?

原则整个开发过程中的数据库管理维护由项目组中专人进行。
     下面描述会分为两种角色:
     1)专门负责项目中数据库管理维护人员,简称DBA;
     2)项目组成员(项目组所有成员,包括专门负责数据库维护的人员DBA),简称PM;
     涉及到三个数据库实例:
     项目标准库:<PROJECT>_STD:只有DBA可以管理操作
     项目开发测试库:<PROJECT>_TEST:PM都可以管理操作
     测试组测试发布库:<PROJECT>_RELEASE:PM、测试组都可以管理操作。
1.数据库创建
   1)PM按照设计文档,创建标准数据库: <PROJECT>_STD
   2)PM整理数据库创建SQL语句:CreateDB.sql;
   3)PM整理数据库统跏蓟疭QL语句:InitDB.sql(不包含任何测试数据的框架用SQL语句) ;
   4)DBA根据整理出的建库SQL和初始化SQL创建测试用数据库:<PROJECT>_TEST;
   5)PM测试数据库中插入测试用的数据记录;
   6) PM使用测试库 <PROJECT>_TEST ,进行所有的开发测试、调试;

2.数据库更新
   1)PM在测试库 <PROJECT>_TEST 中测试更新;
   2)PM测试成功后,由 <PROJECT>_TEST 整理出数据库更新的SQL语句,发送给DBA;
   3)DBA每日收集所有PM发送过来的更新SQL语句,整理成为以日期命名的更新SQL脚本:****-**-**.sql;
   4)DBA在测试库 <PROJECT>_TEST 中执行****-**-**.sql更新测试库,通知所有PM在 <PROJECT>_TEST 中验证更新;
   5)如果验证有问题,重复前述1)、2)、3)、4)步骤;直至验证通过;
   6)DBA在标准库 <PROJECT>_STD 中执行****-**-**.sql,并把该脚本放入cc管理,在项目组内部发布修改日志(最好是在方便大家看到并能查询所有历史更改的项目管理平台上);

3.数据库测试发布
   1)DBA使用标准库 <PROJECT>_STD ,导出数据库文件(整库文件),如PRJNAME_STD1.0_DB.dmp,建立测试组测试用库 <PROJECT>_RELEASE ;
   2)PM在发布库<PROJECT>_RELEASE中添加测试发布用的业务数据,PM进行功能测试和验证;
   3)如果验证通过,PRJNAME_STD1.0_DB.dmp即成为正式的数据库发布版本文件。

你可能感兴趣的:(项目管理)