第一正規形
メニューを表示するにはスワイプしてください
非正規形
正規形は、データベースの設計と構造を洗練するための指針。 これらの指針に従っていないデータベースは、非正規化データベースと呼ばれる。 このようなデータベースは、冗長性や不整合、その他のデータ上の問題が発生しやすい。
注記
非正規形は、いずれの正規形の基準も満たしていないデータベースを指す。
次の例を参照:
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つのセルに複数の電話番号が含まれている場合、それらを並べ替えたり分類したりするのは手間がかかります。各セルから番号を抽出し、分割し、新しいデータセットを作成する必要があります。
注意
各行を一意に識別する属性、または属性の組み合わせは主キーと呼ばれます。主キーを構成するすべての属性はキー属性と呼ばれます。
フィードバックありがとうございます!
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください