開発 3番目の正規形(3nf)とは何ですか? -techopediaからの定義

3番目の正規形(3nf)とは何ですか? -techopediaからの定義

目次:

Anonim

定義-第3正規形(3NF)とはどういう意味ですか?

第3正規形(3NF)は、データベースを正規化する3番目のステップであり、第1および第2正規形、1NFおよび2NFに基づいています。

3NFは、主キーに依存しない参照データ内のすべての列参照を削除する必要があると述べています。 別の方法は、外部キー列のみを使用して別のテーブルを参照し、親テーブルの他の列は参照先テーブルに存在しないことです。

TechopediaがThird Normal Form(3NF)について説明します

銀行のデータベースを考えてみましょう。このデータベースには、顧客の詳細を保存するCUSTOMER_MASTERと、顧客が口座を保持している銀行口座に関する詳細を保存するACCOUNT_MASTERの2つのテーブルがあります。 この場合、アカウントを所有する顧客にアカウントを関連付けるために、2つのテーブルをリンクする方法が必要です。 これを行う方法は、外部キーを使用することです。 これは、CUSTOMER_MASTER親テーブルの対応する列(主キーと呼ばれる)を指すまたは参照するACCOUNT_MASTERテーブルの列です。 この列をCustIDと呼びましょう。

顧客のAndrew SmithがCustID 20454を使用してCUSTOMER_MASTERテーブルにアカウントを作成するとします。Smith氏は番号がS-200802-005の普通預金口座を保持しており、その詳細はACCOUNT_MASTERテーブルに保存されています。 つまり、ACCOUNT_MASTERテーブルには、元のデータではないCustIDという列があります。 代わりに、値20454もあります。これは、CUSTOMER_MASTERテーブル内の同じCustIDを単に参照します。

現在、3NFは、ACCOUNT_MASTERテーブルで、顧客について保持している唯一の情報は外部キーとしてCustID(20454)であり、CUSTOMER_MASTERテーブル(Andrew Smith )。 顧客に関するその他のデータ(名前、生年月日、性別など)をACCOUNT_MASTERテーブルまたは実際には他のテーブルに保存することはできません。これは、顧客に関するこのデータはすべてCUSTOMER_MASTERにすでに保存されているためです。 これにより、CUSTOMER_MASTERテーブルの外部に格納されている唯一の顧客データはCustIDです。 これにより、データの重複がなくなり、クエリの実行がはるかに効率的になり、必要なストレージの量が削減されます。

3番目の正規形(3nf)とは何ですか? -techopediaからの定義