私はかなり非正規化された既存のテーブルを持っています。リストのステータス、タイプ、国などのルックアップテーブルはありません。このオリジナルデザインは、データベースへのアプリケーションのアクセスを単純化するために行われたため、この非正規化のパフォーマンス上の理由はありませんでした。挿入時にデータベースルックアップテーブルを自動的にマップする方法(Oracle)
これにより、重複したデータがたくさんあるテーブルが作成されました。さまざまなステータス/タイプ/国の列のルックアップテーブルを導入することで適切に正規化したいと思います。
クライアントに透過的になるデータベース(oracle)でこれを行うことができますか?アプリケーションは引き続き挿入を行いますが、データベースは場面の裏側の適切なルックアップテーブルに物事をマッピングします。
私は、マッピングを行うビューとトリガーの組み合わせを試してきましたが、これを行うためのより自動的な方法が必要なように感じています。
優れた要約をいただきありがとうございます。それは私が実験してきた基本的なアプローチですが、私はPL/SQLの達人になる必要はありません。 –
@James「PL/SQLの達人になる必要はありません」と私はさらに喜んでいます。私はポニーが欲しい。悲しい事実は、最初から正しく作業するためには努力が必要だということです。飛行機の飛行中に泥の大きな球に厳しさとデザインを適用することは、さらに多くの努力を必要とします。良いニュースは、私たちが手伝ってくれることです。 – APC
私はポニーが欲しくない。私の犬は年を取っています。 –