公司经常尝试创建企业级数据库,这些数据库可以在短时间内构建并长期维护。以下是一些最有用的敏捷数据库开发实践,可以帮助您实现以下目标:
数据库开发
持续构建
持续构建是一个自动化过程,您可以使用它来编译整个应用程序。一旦您编译了应用程序,所有已编写的单元测试都将得到执行。测试结果将提供给整个开发团队。通过在持续构建后执行单元测试,任何已验证到版本控制中的代码都将接受其准确性检查。一些持续构建应用程序通过版本控制提交来触发。
由于持续构建,您的所有团队成员都将了解代码的状态,因为它目前在版本控制中。因此,集成问题将立即被发现和解决。
文档
文档也是敏捷数据库开发实践的一部分。敏捷文档与瀑布式文档的不同之处在于,您只有那些无法通过编码或测试完成的事情的文档。文档不是您的目标;重要的是可用的代码。但在开发代码时,更新的实体 喀麦隆电报筛查 关系图非常有用。与外部系统通信时需要输入和输出文件详细信息。如果文档可以作为优化编码过程并提高开发人员理解力的工具,那么拥有一份文档是明智之举。
变更控制
变更控制是敏捷数据库开发中最复杂和最关键的部分。虽然一些数据库设计工具适合生成变更脚本,将现有的数据库模式修改为新定义的模式。还有其他工具可用于比较一个数据库与另一个数据库并处理所需的变更脚本。无论您使用什么方法来处理和管理变更脚本,您都应该能够将一些变更脚本与故事关联起来。这样,当故事从一个环境推广到另一个环境时,就会选择合适的变更脚本并将其打包为部署过程的一部分。变更脚本必须能够作为持续构建过程的一部分进行部署。
持续构建应该能够使用您拥有的更改脚本来构建测试数据库。通过持续构建实现的自动化可确保测试代码所需的更改脚本已在测试数据库中到位,从而使所有应用程序层保持井然有序。它还将测试您的更改脚本是否有效。因此,当您将数据库更改推广到其他环境时,您会更有信心,因为更改的脚本已经执行过几次了。
一旦您遵循上面提到的做法,您不仅会拥有一个有效的工作应用程序,而且还会拥有一个良好的基础设施,使您能够充满信心地修改应用程序。