几个相关概念

数据库模式定义语言DDL(Data Description Language)

数据操纵语言DML(Data Manipulation Language)

物理数据模型PDM(Physical Data Model)

概念数据模式CDM (Conceptual Data Model)

 

数据库重构分类:

1.结构重构:对表或视图所作变更,如列的移动、拆分

2.数据质量重构:改进数据库信息质量的变更,如不允许列空

3.参照完整性重构:确保参照行存在、级联删除

4.架构重构:总体改变外部程序与数据库交互方式,如用储存过程代替代码的SQL查询

5.方法重构:对储存过程、存储函数、触发器等方法的变更

6.转换:对数据库schema的变更,如对原有表增加一个新列

 

列移动等重构通常都需要一个转换期,转换期中新旧列通过触发器保持同步并同时工作。

在数据库重构中,通常采用测试驱动开发(TDD)模式,对所重构拥有完整的回归测试套件。