0

例:オプションのDateOfBirthフィールドを持つEmployeeテーブルは、2つのテーブルに正規化できます。1つは、既知の生年月日を持つ従業員のDateOfBirthフィールドのみを保持するためのものです。ただし、これはDateOfBirthテーブルに行がないことに意味的な意味を追加しません。従業員にクエリを実行するときは、ほとんどの場合、欠落している行を外部結合してnullに戻す必要があります。

4

1 に答える 1

1

ここでは、2 つのまったく異なる概念について話しています。1 つは正規化に関係し、もう 1 つはクエリ結果に関係します。クエリ結果に多数の null があることは完全に許容され、多くの場合、欠損値を表すために望ましいものです。テーブルの列に多数の NULL 値があると、設計上の問題が発生します。通常、多数の null 値を持つ列を含むテーブルが見つかった場合、そのテーブルは非正規化されています。これは、レポート データベースまたはウェアハウス タイプのデータベースでは問題ない場合があります。ただし、本番データの場合、通常はこれを回避する必要があります。

于 2012-06-16T10:43:23.643 に答える