您在AVision中了解到敏捷数据方法,敏捷方法(如极限编程(XP)和纪律敏捷交付(DAD))采用迭代和增量方法进行软件开发。XP和DSDM项目的应用程序开发人员通常放弃大型设计(BDUF)方法,转而采用紧急方法,系统设计在整个项目生命周期中不断发展。在敏捷开发项目中,在应用程序准备好发布之前,通常不知道最终设计。对于许多有经验的IT专业人员来说,这是一种非常不同的工作方
这意味着,预先创建(几乎)完整的逻辑和物理数据模型集的传统方法不会起作用。传统方法的主要优点是它使数据库管理员(DBA)的工作变得更加容易-数据模式很早就实现了,而这正是人们使用的。然而,有几个缺点。首先,它要求设计人员尽早完成,迫使您在项目早期确定大多数要求,从而迫使您的项目团队采用连续的方法进行开发。其次,它不容易支持变化。随着项目的进展,您的项目利益相关者了解他们的需求将会发展,从而激励他们发展自己的需求。在您的项目中,业务环境也会发生变化,再次激励您的利益相关者发展他们的需求。简而言之,传统的工作方式在敏捷环境中不能很好地工作。如果敏捷DBA将继续工作并支持遵循敏捷方法的项目团队,那么他们需要找到支持迭代和增量工作的技术。我的经验是,一种关键技术是数据库重构。
目录
重构数据库重构为什么数据库重构?保留语义什么数据库重构不是为什么数据库重构很难如何重构数据库第1步:从您的开发沙箱开始第2步:在集成沙箱中实施第3步:安装到生产中在您的组织内采用数据库重构数据库重构最佳实践现实世界中的数据库重构数据库重构目录(发布为另一页)1.重构
MartinFowler()描述了一种称为重构的编程技术,这是一种重构代码的规范方法。基本思想是您对代码进行少量更改以改进设计,使其更易于理解和修改。重构使您可以随着时间的推移缓慢地发展代码,采用迭代和增量方法进行编程。Martin的重构网站