数据库设计中的敏捷方法
作者:网络转载 发布时间:[ 2013/7/4 14:26:11 ] 推荐标签:
4.2 不需要专职的DBA
所有这些听上去好像需要大量的工作,但它并不需要大量的人力资源。在大的项目中,我们有30个开发人员,项目组规模100人(包括质量评价、分析人员和管理人员),我们大概有100多个不同系列的产品分布在各工作站上。但所有这些工作只需要一个专职DBA,只有两个编程人员业余帮忙。
在小项目中甚至不需要专职DBA。当我们将这些技巧用于更小的项目--12人左右的小项目时,发现该项目不需要一个专职的DBA,与此相反,我们依靠两个对数据库感兴趣的开发人员业余处理DBA任务。
这是自动化的功劳,如果对每项任务进行自动化处理,可以用更少的人来完成更多的工作。
5 辅助工具
数据库进化需要大量的重复性工作,我们可以开发一些简单工具来帮助我们解决大量的重复性工作。
自动化的有价值的地方是有一个通用数据库任务简单代码集。自动化的任务包括:
(1) 用户资料与现在管理员的资料一致
(2) 创建新用户
(3) 复制数据库计划并协同修改
(4) 移动并合成数据库
(5) 删除用户
(6) 导出用户,这样项目组成员可以分发离线数据库备份。
(7) 导入用户,这样项目组成员可以拥有数据库备份,导入数据库,创建新计划。
(8) 导出基线,将主数据库进行备份,这是导出用户的一个特例。
(9) 创建不同计划的报告,以便比较。
(10) 将计划与主计划作比较,这样开发人员可以将他们本地拷贝与主数据库作比较
(11) 列出所有的用户
分析人员和质量评价人员常常会去看测试数据,并且需要改变他们,因此我们用VBA语句开发一个Excel应用程序,从数据库里面提取数据到Excel文件中,允许用户修改这个文件,修改后又返回到数据库中去。当然,也可以使用其他工具来浏览和编辑数据库的内容,但是我们使用excel,因为很多人熟悉它。
项目组的所有成员应该很容易获取数据库设计的详细内容,从而发现什么表格可以获得,以及如何使用这些表格。我们建立了基于HTML的工具,使用servlets来查询数据库元数据。因此开发人员在添加字段之前,可以先通过搜索表和字段的元数据来看一看数据库中有没有这个字段。我们使用 Erwin建模,将数据从Erwin提取到我们的元数据表中。
6 结束语
当然,这并不是敏捷方法在数据库设计中的全部应用,也不是数据库进化设计的全部,还有集成数据库和24*7小时实施以及其他一些没有解决的问题,数据库进化设计还需要进行进一步的研究工作。
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11