サーチ…
備考
オープン大学(1999)リレーショナルデータベースシステム:ブロック2リレーショナル理論、ミルトンケインズ、オープン大学。
よく設計されたテーブルのプロパティ。
真のリレーショナル・データベースは、データをいくつかの表に投げ込み、そのデータを取り出すためのSQL文を書く必要があります。
テーブル構造がひどく設計されていると、クエリの実行が遅くなり、データベースが意図したとおりに機能しなくなる可能性があります。
データベーステーブルは単なる別のテーブルと見なすべきではありません。それは本当にリレーショナルと見なされるための一連のルールに従わなければなりません。学問的には、それを区別するために「関係」と呼ばれます。
リレーショナル表の5つのルールは次のとおりです。
- 各値はアトミックです。各行の各フィールドの値は単一の値でなければなりません。
- 各フィールドには、同じデータ型の値が含まれています。
- 各フィールド見出しには固有の名前があります。
- 表の各行には、表内の他のレコード間で一意にするための値が少なくとも1つ必要です。
- 行と列の順序には意味がありません。
5つのルールに従うテーブル:
イド | 名 | DOB | マネージャー |
---|---|---|---|
1 | フレッド | 1971年11月2日 | 3 |
2 | フレッド | 1971年11月2日 | 3 |
3 | 訴える | 1975年8月7日 | 2 |
- ルール1:各値はアトミックです。
Id
、Name
、DOB
およびManager
には単一の値しか含まれていません。 - ルール2:
Id
には整数だけが含まれ、Name
はテキストが含まれています(4文字以下のテキストであることを追加できます)DOB
には有効なタイプの日付が含まれており、Manager
は整数が含まれています表)。 - ルール3:
Id
、Name
、DOB
および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