今天是:
首页 联系我们 网站地图 加入收藏 设为首页
 
模具制造类
工艺品类
化妆品类
医疗保健类
旅游快递类
电脑与互联网类
塑料用品类
大型网站程序及高级系统
图书书店类
法律类
人才招骋类
留学移民咨询类
教育类
广告/传播类
影视音乐类
文化艺术类
宾馆饭店类
烟酒/食品/饮料类
农林畜牧渔类
清洁类
服装鞋帽类
家居装饰类
婚介爱情类
绿色环保类
机械设备类
电子电器类
招商拍卖类
房产金融类
其他类别
汽车摩托车及配件
您当前所在的位置:首页 >> 新闻动态     
  环球新闻 >> 经验交流:数据库设计中的敏捷方法03  
 
数据的作用:

  1、 易于测试

  使用大量的自动化测试可以帮助稳定应用的发展。这样的测试在敏捷方法里是常用的方法。为了使这些测试有效进行,很理智的方法是在一个有样本测试数据的基础上工作,这样所有的测试可以在程序正式进行之前完成。

  2、测试数据库的迁移

  除了测试代码之外,样本测试数据允许我们测试数据库的迁移,当改变了数据库的计划后,我们还必须保证所有的计划变更也能够处理样本数据。

  在大多数项目中这些样本数据是虚构的。然而在某些项目中人们使用实际数据作为例子。在这些情况下,数据从先前由自动化数据迁移代码的系统中提取出来。很明显不能马上迁移所有的数据,因为在早期迭代中数据库只有小部分建立起来。但是我们希望当应用和数据库发展时,改变迁移代码。这样不仅能够尽早解决迁移问题,也使行业专家易于处理这个正在开发的系统。因为有他们熟悉的数据,所以他们会指出可能给数据库和应用设计带来问题的地方。因此我们建议在项目的早期迭代中引入实际数据。

  3.5所有的变化应该数据库重构
  重构技术就是应用所有可控技术来改变现有的代码基础。与此类似我们定义了数据库重构也给数据库的改变提供了类似的控制。

  数据库重构的不同之处在于它必须将三种不同的变化同时完成:

  ü 改变数据库计划

  ü 进行数据迁移

  ü 改变数据库存取代码

  于是当描述数据库重构时,我们必须描述变化的三个方面,并确保在应用另一个重构之前完成了这三种变化。

  我们必须文档化不同的数据库重构,因此我们还不能详细描述他们。然而这里有几点需要指出:像代码重构一样,数据库重构非常微小。概念链一系列微小的变化,数据库和代码很相似。变化的三个属性使保持小的变化更加重要。

  许多数据库重构,如增加一个字段,可以不必更新所有存取系统的代码来完成。但是如果在使用新计划之前并不了解它,该字段将会无用,因为新计划不知道其变化之处。许多变化,没有考虑整个系统计划,我们称之为破坏性变化,如将一个已经存在的空值列设置为非空。破坏性变化需要多加留心,留心的程度依赖于包含破坏性的程度。一个小破坏性的例子是将一个已经存在的空值列设置为非空,在这种情况下你可以蒙着头做。

  而重构将考虑数据库中空值数据。开发人员将更新数据库映射代码,因此更新不会破坏其它人的代码;如果偶然会破坏,开发人员将在建立和使用测试时发现问题。

  将一个经常使用的表分成两个是一种更复杂的破坏。在这种情况中提前让所有人知道变化到来很重要,这样他们可以有所准备。此外应该在一个更安全的时刻来实施变化。

  这里面很重要的一点是选择适用于你做出的变化的过程。

  点击数:896  录入时间:2005/9/15 【打印此页】 【返回  
   
   
 
版权所有© 2005-2008 温岭太平环宇联动电脑技术工作室
本站域名:www.stonekj.com www.chinahyld.com
服务热线:0576-6176228
QQ 在 线:21395330 43513147
《中华人民共和国电信与信息服务业务》经营许可证 浙ICP证010050号
浙ICP备05027518号