0

新しいクライアントのために働き始めたばかりで、彼らのデータベース スキーマを大幅にオーバーホールできることに気付きました。今後開発するアプリケーションの新しいスイートに受け入れられるいくつかの提案 (主に命名規則) を行いましたが、システムは使用される古い名前 (つまり、外部でホストされている 400 ほどの Web アプリケーション) もサポートする必要があります。

次のことができる方法はありますか?

  • 新しいアプリケーションで使用するテーブルと列の名前を変更します。
  • 永続的なテーブル エイリアスなどを作成して、遅延コードを変更しないでおくことができますか?

ロングショットのビット.......

4

3 に答える 3

1

リファクタリング時に人々が通常行うことは、テーブルの名前を変更し、古いテーブル名と構造でビューを作成してから、名前を変更したテーブルに変更を加えることです。

たとえば、列の名前をperson_idからpersonidに変更した場合(一貫したスタイルを適用するため)、ビューはpersonidを参照しますが、古いコードが壊れないようにperson_idという名前を付けます。

データベースをリファクタリングして古いコードを実行し続ける場合は、http://www.amazon.com/Refactoring-Databases-Evolutionary-Database-Design/dp/0321293533/ref=sr_1_1?ie = UTF8&s=を読むことを強くお勧めし ます。 books&qid = 1254840934&sr = 8-1

于 2009-10-06T14:56:55.913 に答える
0

実際のテーブルと列の名前を変更してから、古い名前をサポートする一連のビューを作成できます。ただし、400のWebサイトのパフォーマンスを壊したり影響を与えたりするリスクはありません。私はあなたがただ通り抜ける必要があると思います。いくつかの良い表の図を描き(名前を学ぶことができるように)、プロジェクトを開始します。

于 2009-10-06T14:56:11.547 に答える
0

1つの方法は、更新可能なビューを作成することです。しかし、そのすべての制限があります。

于 2009-10-06T14:56:52.370 に答える