ほとんど非正規化された既存のテーブルがあります。リストのステータス、タイプ、国などのルックアップ テーブルはありません。この元の設計は、データベースへのアプリケーションのアクセスを簡素化するためだけに行われたため、この非正規化にはパフォーマンス上の理由はありませんでした。
これにより、大量の重複データを含むテーブルが作成されました。さまざまなステータス/タイプ/国列のルックアップ テーブルを導入して、適切に正規化したいと考えています。
クライアントに対して透過的なままであるデータベース (oracle) でこれを行うことができるものはありますか? アプリケーションは引き続き挿入を行いますが、データベースはバックグラウンドで物事を適切なルックアップ テーブルにマップします。
私は、マッピングを行うビューとトリガーの組み合わせを実験してきましたが、これを行うためのより自動的な方法があるべきだと感じています。