私はかなり大きなプロジェクトを.NET C#に書き直すソフトウェアを開発中です。元のソフトウェアはVisual DataFlex for DOSで書かれており、各テーブルのデータを別々のファイルに保存するために使用されました。元のソフトウェアのドライバプログラムを使用してデータベースがSQLになったことを意味します。しかし、私が考えることは、データベーススキーマにおいて本当に変化する必要があると思います。私が知りたいのは、データベース用のSQLトリガーを書くことができます。そうすれば、ドライバープログラムが古いデータベーススキーマにアクセスし、新しいデータベーススキーマにデータを設定しようとしたときに変更することができますが、 。私はトリガを使用する必要はありませんでしたので、これがうまくいくかどうか、またはそれが持つ可能性のある不都合や問題があるかどうかはわかりません。データベーススキーマは変更しますが、データアクセスは互換性があります。
0
A
答えて
0
私はこのシステムを書き換えていたプロジェクトを残しましたが、それ以来データ構造の表示方法を変更するためにビューを使用しましたが、トリガーをもう少し使用しました。大きな仕事であり、最初にコードを書き直し、後でスキーマの変更を処理できる方法で書き直すことが重要です。
関連する問題
- 1. GUI JavaアプリケーションはWin7と互換性がありますが、Win10とは互換性がありません
- 2. アプリはプレイストアのゼリービーンタブと互換性がありますが、Kitkatタブと互換性がありません
- 3. [osmdroid]ポリラインは互換性がないため、互換性がありません
- 4. サービスファブリックは.netstandard2.0または.netcore2.0と互換性があります
- 5. RuntimeWarning:numpy.dtypeのサイズが変更されました。バイナリの非互換性を示す可能性があります
- 6. アンドロイドマーケットにはデバイスはありません互換性がありますか?
- 7. すべてのJDBCプラグインは互換性がありますか?
- 8. Windows Azureは.NET 2.0フレームワークと互換性がありますか?
- 9. makecontext()/ swapcontext()関数はC++と互換性があります
- 10. net.sf.json.JSONArrayはorg.json.JSONArrayと互換性があります
- 11. OracleドライバはJDBC4と本当に互換性があります
- 12. fbgraph gemはレール2.3.8と互換性がありますか?
- 13. Ruby2RubyはParseTreeと互換性がありますか?
- 14. git svnはgitサブツリーと互換性がありますか?
- 15. Tensorflow skflow、データは互換性があります、Valuerror、形状エラー
- 16. Java 1.4プロジェクトはJava 7と互換性がありますか?
- 17. kafka consumer 0.9は下位互換性がありますか?
- 18. CBitmapとCImageは互換性がありますか?
- 19. BootstrapはASP.NET Telerikコントロールと互換性がありますか?
- 20. このCodeigniter 3.0は互換性がありますか?
- 21. Unity 5.4のassetBundleは5.6と互換性がありますか?
- 22. Jasypt 1.9.2はSpring 4.3.8と互換性がありますか?
- 23. eclipse 3.6はGoogle Appsと互換性がありますか?
- 24. WebSphere 6.1とWebSphere 8は互換性がありますか?
- 25. Cocoa Auto Layoutsは下位互換性がありますか?
- 26. 0.6.2リリースAPIは0.6.0と互換性がありますか?
- 27. CUDA CUBINオブジェクトは下位互換性がありますか?
- 28. std :: bindはboost :: asioと互換性がありますか?
- 29. pdfkitはgrunt-browserifyと互換性がありますか?
- 30. arm64-v8aはarmeabi-v7aと互換性がありますか?
ビューと['代わりに]](http://msdn.microsoft.com/en-us/library/ms188601(v = sql.105).aspx)がトリガされますが、あなたが本当にあなたの戦いを選ぶ必要がある作業系のシステムです。私はDBスキーマを(それがあるかもしれないとして)保持し、C#のリライトに焦点を当てます。 –
私は@Conrad Frixに同意します:あなたが作業中のレガシーシステムを書き換えているのであれば、変更する構造と新しいシステムを同時に扱いたくはありません。既存のスキーマに高品質のn層システムを作成します。その後、従来のシステムに対処する必要がなくなれば、スキーマを変更する方がずっと簡単になります。 –