目次:
定義-First Normal Form(1NF)はどういう意味ですか?
最初の正規形(1NF)は、データベースの正規化の基本的なルールを設定し、リレーショナルデータベースシステム内の単一のテーブルに関連します。 正規化は3つの基本的な手順に従い、それぞれが最後に構築されます。 これらの最初のものは最初の標準形です。
最初の正規形は次のことを示しています。
- テーブル内のすべての列は一意である必要があります
- 関連データのセットごとに個別のテーブルを作成する必要があります
- 各テーブルは、主キーと呼ばれる一意の列または連結された列で識別する必要があります
- 行を複製することはできません
- 列は複製できません
- NULL値を含む行/列の交点がない
- 行/列の交差に複数値フィールドが含まれていない
TechopediaがFirst Normal Form(1NF)について説明します
1NFを確認する最初の手順は、複数値の列を変更して、テーブルの各列が複数のエントリを取得しないようにすることです。
重複したエントリを持つレコードの検索は複雑です。 この状況を克服するには、リレーショナルデータベーステーブルに含まれるすべてのレコードを、個別の列(または属性)を持つ一意の値で識別する必要があります。 この一意のキーはインデックスキーと呼ばれ、取得またはその他の操作のためにデータを見つけるために使用されます。
一意のキーを持つことは、1NFの要件を解決しません。 規則に従って、単一のフィールドに複数のエントリを含めることはできません。 たとえば、顧客情報のデータテーブルでは、顧客が複数の電話番号を持っている場合など、単一のフィールドに複数のエントリを格納できます。 これは1NFルールの違反です。 この例のこの特定の問題は、メインテーブルに顧客IDインデックスを作成し、電話番号の列と顧客IDの別の列を持つ別のテーブルを追加することで解決できます。
これにより、リレーショナルクエリを適切に使用して、リレーショナルデータベースからデータを抽出できます。 ヌルまたは複数の入力フィールドはどちらもデータの操作と抽出に問題を引き起こすため、正規化プロセスによりあいまいさがなくなります。
テーブルから繰り返し値を削除することは、最初の正規化された形式への次のステップです。 繰り返し値は新しいテーブルに移動できます。
最初の標準形式を実装する最後の手順は、データの原子性を維持することです。 個々のフィールドには、ソートと検索を容易にするために、可能な限り最小のデータ要素を保持する必要があります。 たとえば、日付列を日、月、年に分けることができます。
最初の標準形式を満たすテーブルには、機能的に依存するフィールドを含めることもできます。 フィールド1の値がフィールド2の値を決定し、フィールド2に値が1つしかない場合、2つのフィールド間に機能依存性が存在します。そのような場合、フィールド2はフィールド1に機能的に依存します。
より高い標準形式(2番目、3番目、4番目)を満たすテーブルは、必ず最初の標準形式に従いますが、その逆は当てはまりません。 最初の標準形式に準拠するすべてのテーブルは、より高い標準形式にはさらに厳しい規則が含まれるため、より高い標準形式に従うとは限りません。
