\r\n\r\n
BCNF & 4NF (第4次標準化)
データベースの正規化は、リレーショナルデータベース管理システムを扱うための技術である。正規化されたデータベースでは、データエラーを回避することができます。正規化とは、データベースのデータの冗長性を減らすために行われる。これは、データベースのテーブルとその関係を実装し、冗長性と矛盾した依存関係を排除することを意味します。正規化には、あらかじめいくつかのルールが設定されています。このような規則を正規化形式という。
最初のパラダイムは、テーブルの原子化として知られており、これは2つのステップで実現できる。
第二標準形では、表中の冗長なデータを抽出し、別の表に配置することで、冗長性を減らす試みがなされている。これは、以下の手順を実行することで実現できます。
データベースを第3のパラダイムに変換するためには、まず第1と第2のパラダイムを実装する必要がある。データベースが1NFと2NFの場合、重複する列や、複数の行に適用されるデータのサブセットは存在しない。3つ目のパラダイム形態は、主キーに完全に依存していないテーブルからカラムを削除することで実現できる。
ボイスコッドスタンダード(BCNFまたは3.5NF)
BCNFは「Boyce-Codd Paradigm」の略です。この標準形は、3.5 データベース正規化の標準形とも呼ばれる。BCNFを実装するためには、データベースがすでに第3標準形式であることが必要である。そして、BCNFは以下の手順で実装されます。
第4のパラダイム
データベースを第4の標準形式に正規化する前に、第3の標準形式にしておく必要があります。もしデータベースがすでに第三正規形であれば、次のステップは多値依存性を取り除くことである。(1つ以上の行が同じテーブルの1つ以上の他の行の存在を暗示する場合、これを多値従属性と呼ぶ)。
BCNFと4NF(fourth paradigm)の違いは?-BCNFにするためにはデータベースがすでに3NFでなければならないが、4NFにするには3NFとBCNFでなければならない -第4のパラダイムではテーブルに多値依存性がないが、BCNFではテーブルが多値依存性のデータを持つことができる。 |