以前做过的各个项目中,都存在数据库管理不好的问题,想能不能也象编码规范一样,做一个数据库管理规范?
原则:整个开发过程中的数据库管理维护由项目组中专人进行。
下面描述会分为两种角色:
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即成为正式的数据库发布版本文件。
项目中数据库总体架构图 项目数据库管理
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
java项目数据库规约
第1章数据库规约1.1命名规约1. 【强制】表的命名:前缀LY_类型_服务名_实体名,类型参考下面列表的简称。不在下面列
java项目数据库规约 字段 sql 正例 -
hadoop集群的用户名在哪里看
以rpm方式安装jdk1.7.0_79 系统环境:redhatlinux 6.5 64位Jdk安装包:oracle jdk-7u79-linux-x64.rpm存放在/opt/software目录中 一、linux用户的创建创建ghadoop分组: # groupaddghadoop 创建gvoice分组 # groupadd gvoice 创建hadoop用户: #
hadoop集群的用户名在哪里看 hadoop2.6.1 ssh免密码验证 以rpm方式安装jdk1.7.0_79 hadoop