2017-02-22 11 views
-1

私は、プロセスを監査するために使用されるOracle Apexでアプリケーションを作成しています。このデータベースは正規化する必要がありますか?

  • この監査のデータは、私が書いたEHRのETLにほぼ基づいています。
  • この監査のためのデータがすでに正規化されたデータベース
  • から来ている唯一のユーザ入力は、プロセスに関するコメントおよびいくつかのY/Nフィールドを変更

私の質問になります。私のシステムのためのデータがある場合単に正規化されたデータに基づいているため、データベースの正規化を複製する理由は何か(開発時間と複雑さを増す)ですか?

今、私は正規化の欠点がプロを上回るように感じます。

おかげで任意の正規化処理で

+0

はい - 正規化する必要があります。いくつかの非常に重要なことは記述していません。つまり、これはすべて同じデータベースにありますか?そうであれば、適切な外部キーのセットを使用して監査テーブルを追加してください。すべて正常です。 – Randy

+0

@Randy - はい、これはすべて同じデータベース内にあります、それは私が考えているアプローチでした –

答えて

0

は、最初のステップは、もしあれば、通常の形で侵害されているか、確認するためにテストすることです。あなたのケースも例外ではありません。通常のフォームに違反していない場合、完了です!

ユーザーの入力が通常の形式から離れることが考えられます。検出されなかった入力データの通常のフォームからいくつかの逸脱を発見する可能性が考えられます。

完全正規化からの逸脱を発見したとしても、部分的に非正規化された設計と完全に正規化された設計とコストを比較する必要があります。

関連する問題