リファクタリング (データベース)
それはその挙動と'情報的意味'(英: informational semantics )を保ったままその設計を改善するものである。データベースのリファクタリングはデータの解釈や利用の方法を変更しないしまたバグの修正や新たな機能を付け加えるものでもない。データベースに対するそれぞれのリファクタリングは稼働状態においてそのシステムを保つ、したがって管理による遅延を引き起こさずに、その生産環境においてその有効なデータの存在を与える。
データベースのリファクタリングは概念的にはプログラムコードのリファクタリングよりも難しい;コードのリファクタリングは挙動上の意味を管理する必要だけであるのに、データベースのリファクタリングは情報上の意味も管理しなければなならない。
データベースの図式は大抵幾つかの理由の一つによってリファクタリングされる:
システムを保ったままの発展的な設計と併行して発展的な'作法'(英: manner)において計画を開発すること。
既存の資産のデータベースの計画のもとに設計の問題を改善すること。データベースのリファクタリングは、たいていそのデータベースの設計の「清掃(英: clean up)」である、しばしば既存の作られたデータベースの正規化についての欲求により動機づけられる。
小さな、危険性が低い変更の系列として、大きな(そして潜在的に危険な)変更になるようなものを実装すること。