サーチ…


備考

オープン大学(1999)リレーショナルデータベースシステム:ブロック2リレーショナル理論、ミルトンケインズ、オープン大学。

よく設計されたテーブルのプロパティ。

真のリレーショナル・データベースは、データをいくつかの表に投げ込み、そのデータを取り出すためのSQL文を書く必要があります。
テーブル構造がひどく設計されていると、クエリの実行が遅くなり、データベースが意図したとおりに機能しなくなる可能性があります。

データベーステーブルは単なる別のテーブルと見なすべきではありません。それは本当にリレーショナルと見なされるための一連のルールに従わなければなりません。学問的には、それを区別するために「関係」と呼ばれます。

リレーショナル表の5つのルールは次のとおりです。

  1. 各値はアトミックです。各行の各フィールドの値は単一の値でなければなりません。
  2. 各フィールドには、同じデータ型の値が含まれています。
  3. 各フィールド見出しには固有の名前があります。
  4. 表の各行には、表内の他のレコード間で一意にするための値が少なくとも1つ必要です。
  5. 行と列の順序には意味がありません。

5つのルールに従うテーブル:

イド DOB マネージャー
1 フレッド 1971年11月2日 3
2 フレッド 1971年11月2日 3
3 訴える 1975年8月7日 2
  • ルール1:各値はアトミックです。 IdNameDOBおよびManagerには単一の値しか含まれていません。
  • ルール2: Idには整数だけが含まれ、 Nameはテキストが含まれています(4文字以下のテキストであることを追加できます) DOBには有効なタイプの日付が含まれており、 Managerは整数が含まれています表)。
  • ルール3: IdNameDOBおよびManagerは、表内の一意の見出し名です。
  • ルール4: Idフィールドを含めると、各レコードがテーブル内の他のレコードと区別されます。

ひどく設計されたテーブル:

イド DOB
1 フレッド 1971年11月2日 3
1 フレッド 1971年11月2日 3
3 訴える 1975年7月18日金曜日 2,1
  • ルール1:2番目の名前フィールドには、2と1の2つの値が含まれます。
  • ルール2:DOBフィールドには日付とテキストが含まれます。
  • ルール3:「名前」という2つのフィールドがあります。
  • ルール4:最初と2番目のレコードはまったく同じです。
  • ルール5:このルールは破られていません。


Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow