Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ 第一正規形 | セクション
リレーショナルデータベースと正規化

book第一正規形

メニューを表示するにはスワイプしてください

非正規形

正規形は、データベースの設計と構造を洗練するための指針を示すものです。これらの指針に従っていないデータベースは、非正規化データベースと呼ばれます。このようなデータベースは、冗長性や不整合性、その他のデータ上の問題を抱える可能性があります。

Note
注意

非正規形は、いずれの正規形の基準も満たしていないデータベースを指します。

次の例を考えてみましょう:

Customer テーブルに Customer 列と Phone Number 列があると仮定します。少し整理が必要な状態です。正規化の出番です!

第一正規形

第一正規形のルールは以下の通りです:

  • すべてのテーブルには、レコードを一意に識別する 一意の主キー(通常はID)が必要です。

  • すべての属性は 単一の値のみ を持ち、複数の値を含んではいけません。

非正規化のサンプルでは、Customer および Phone Number エンティティに一意のキーがなく、同じ顧客名が混同される可能性があります。また、Phone Number 属性には複数の値が含まれています。

データベースを第一正規形に移行するには:

素晴らしい!これで2つのテーブルに分割されました。新たに「Phone Numbers」というテーブルを作成し、その中に「Customer ID」というリレーションを追加しました。

さらに、第一正規形 では すべてのテーブルに一意のキー(主キー)が必要 であることが定められています。Customer テーブルには Customer IDPhone Numbers テーブルには個別の電話番号が主キーとして設定されています。

Note
注意

Phone Numbers テーブルの Customer ID 列は、外部キー として指定する必要があります。

Customer テーブルから Phone Numbers を参照するには、JOIN 操作を使用します。

第一正規形 を達成することで、データの並べ替えやクエリがより効率的になります。 1つのセルに複数の電話番号が含まれている場合、それらを並べ替えたり分類したりするのは煩雑になります。この場合、各セルから番号を抽出し、分割し、新しいデータセットを作成する必要があります。

各行を一意に識別する属性、または属性の組み合わせは、主キー と呼ばれます。主キーを構成するすべての属性は、キー属性 と呼ばれます。

question mark

第一正規形のルールは何ですか?

すべての正しい答えを選択

すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 1.  10

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

セクション 1.  10
some-alt