第一正規形
メニューを表示するにはスワイプしてください
非正規形
正規形は、データベースの設計と構造を洗練するための指針を示すものです。これらの指針に従っていないデータベースは、非正規化データベースと呼ばれます。このようなデータベースは、冗長性や不整合性、その他のデータ上の問題を抱える可能性があります。
非正規形は、いずれの正規形の基準も満たしていないデータベースを指します。
次の例を考えてみましょう:
Customer テーブルに Customer 列と Phone Number 列があると仮定します。少し整理が必要な状態です。正規化の出番です!
第一正規形
第一正規形のルールは以下の通りです:
-
すべてのテーブルには、レコードを一意に識別する 一意の主キー(通常はID)が必要です。
-
すべての属性は 単一の値のみ を持ち、複数の値を含んではいけません。
非正規化のサンプルでは、Customer および Phone Number エンティティに一意のキーがなく、同じ顧客名が混同される可能性があります。また、Phone Number 属性には複数の値が含まれています。
データベースを第一正規形に移行するには:
素晴らしい!これで2つのテーブルに分割されました。新たに「Phone Numbers」というテーブルを作成し、その中に「Customer ID」というリレーションを追加しました。
さらに、第一正規形 では すべてのテーブルに一意のキー(主キー)が必要 であることが定められています。Customer テーブルには Customer ID、Phone Numbers テーブルには個別の電話番号が主キーとして設定されています。
Phone Numbers テーブルの Customer ID 列は、外部キー として指定する必要があります。
Customer テーブルから Phone Numbers を参照するには、JOIN 操作を使用します。
第一正規形 を達成することで、データの並べ替えやクエリがより効率的になります。 1つのセルに複数の電話番号が含まれている場合、それらを並べ替えたり分類したりするのは煩雑になります。この場合、各セルから番号を抽出し、分割し、新しいデータセットを作成する必要があります。
各行を一意に識別する属性、または属性の組み合わせは、主キー と呼ばれます。主キーを構成するすべての属性は、キー属性 と呼ばれます。
フィードバックありがとうございます!
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください