Boyce-Codd Normal Form(BCNF)とは何ですか?
Boyce-Codd Normal Formの目標は、データベースの正規化を実現するために、リレーショナルデータベースの列とテーブルを整理することによってデータの整合性を高めることです。データベースの正規化は、テーブル間に確立された関係があり、データベースをより柔軟にし、データを保持するためのルールがテーブルに定義されている場合に発生します。
データベースの正規化の目標は、冗長なデータを排除し、データの依存関係が適切であることを確認することです。同じデータが複数のテーブルに保存されていない場合、および関連するデータのみがテーブルに保存されている場合、データベースは正規化されます。
ボイスコッド正規形の起源
一連のガイドラインに従って、データベースが正規化されていることを確認してください。これらのガイドラインは、正規形と呼ばれます。 1から5までの番号が付けられています。リレーショナルデータベースは、正規化として記述されます。 最初の3つの形式(1NF、2NF、および3NF)を満たす場合。
BCNFは、1974年にレイモンドボイスとエドガーコッドによって第3正規形(3NF)の拡張として作成されました。男性は、計算時間を短縮することを目的として、冗長性を最小限に抑えるデータベーススキーマの作成に取り組んでいました。 3番目の正規形は、1番目と2番目の正規形のガイドラインを満たすことに加えて、主キーに依存しない列を削除します。 3.5NFと呼ばれることもあるBCNFは、3NFのすべての要件を満たし、候補キーがテーブル内の他の属性に依存しないことを要求します。
BCNFの作成時、ボイスは構造化英語クエリ言語の主要な開発者の1人であり、後にSQLとして標準化され、コッドのリレーショナルモデルを使用してデータ検索を改善しました。このモデルでは、Coddは、データベースの構造の複雑さを軽減できると考えました。これは、クエリがより強力で柔軟になる可能性があることを意味します。
Coddは、リレーショナルデータベースの洞察を使用して、1NF、2NF、および3NFのガイドラインを定義しました。彼はボイスとチームを組み、BCNFを定義しました。
候補キーとBCNF
候補キー データベース内で一意のキーを形成するテーブル内の列または列の組み合わせです。属性の組み合わせは、他のデータを参照せずにデータベースレコードを識別します。各テーブルには複数の候補キーを含めることができ、そのうちの1つが主キーとしての資格を得ることができます。テーブルには主キーが1つだけ含まれています。
候補キーは一意である必要があります。
すべての行列式が候補キーである場合、関係はBCNFにあります。従業員情報を格納し、属性
このテーブルでは、フィールド
このデータベースの候補キーはです。 別の行で使用できない唯一の値だからです。
- ボイスコッド正規形の要件は何ですか?
すべての行列式が候補キーであり、関係が第3正規形(3NF)である場合、テーブルはボイスコッド正規形(BCNF)の要件を満たします。 3NFは、第1正規形(1NF)と第2正規形(2NF)の規則を満たし、すべての列が主キーに依存しています。
- 第4正規形とボイスコッド正規形の違いは何ですか?
4番目の正規形(4NF)は、データベースの正規化におけるBoyce-Codd正規形(BCNF)の1レベル後です。 4NFは、BCNFと同様に、3NFの要件を満たしています。ただし、4NFテーブルには多値従属性、または多対1の関係はありませんが、BCNFテーブルにはこれらの依存関係がある可能性があります。
-
第一正規形(1NF)
1NFとは 1NFは、DBMSの第一正規形であり、正規化されていないテーブルに適用されて正規化されます。正規化されていないテーブルには、完全なデータベース設計を取得するために回避する必要がある次の問題があります- 正規化されていないテーブルの問題 データの冗長性 同じデータ項目を複数回保存することをデータの冗長性と呼びます。 例を見てみましょう- 従業員の現在の住所を格納するフィールドを持つテーブル。これらの従業員の何人かは会社が住む場所を与えました。したがって、それらは同じアドレスを持っています。アドレスはデータベースで繰り返されます- 表1.1 EmpID
-
データベーステーブルを正規化する方法
正規化により、データの冗長性が排除され、異常が更新、挿入、削除され、データベース管理者が気に入っている正規化された完全なデータベース設計が実現します。 データベーステーブルを正規化するには、正規化フォームの役割とその使用法を強調した以下の手順に従います- 第一正規形(1NF) 1 INFは、データベースのデータ冗長性の問題と異常を取り除くのに役立ちます。 1NFのすべての属性には、アトミックドメインが必要です。 第2正規形(2NF) 第2正規形は、主キーへの部分的な依存関係を排除します。 第3正規形(3NF) 3番目の正規形は、推移的な機能依存性を排除します。 第4正規形(4NF