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

book第一正規形

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

非正規形

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

注記

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

次の例を参照:

Customer テーブルに Customer 列と Phone Number 列があると仮定。やや煩雑な状態。正規化が必要。

第一正規形

第一正規形のルール:

  • すべてのテーブルは、レコードを一意に識別する主キー(通常はID)を持つこと。

  • すべての属性は単一の値のみを持ち、複数の値を含まないこと。

非正規形の例では、Customer および Phone Number エンティティに一意のキーがなく、同じ顧客名が混同される可能性がある。また、Phone Number 属性が複数の値を持っている。

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

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

さらに、第一正規形(First Normal Form)では、すべてのテーブルに一意のキー(主キー)が必要であると規定されています。CustomerテーブルにはCustomer IDという主キーがあり、Phone Numbersテーブルには個別の電話番号が主キーとなっています。

注意

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

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

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

注意

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

question mark

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

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

すべて明確でしたか?

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

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

セクション 3.  2

AIに質問する

expand

AIに質問する

ChatGPT

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

セクション 3.  2
some-alt