ボイスコード正規形 (BCNF)

WBOY
リリース: 2023-09-04 20:49:02
転載
1257 人が閲覧しました

博伊斯-科德范式 (BCNF)

BCNF は第 3 正規形 (3NF) の拡張であり、3NF よりわずかに強力です。

P -> Q が自明な関数依存関係であり、P が R のスーパーキーである場合、関係 R は BCNF に属します。

関係が BCNF にある場合、機能の依存関係に基づく冗長性は削除されていますが、いくらかの冗長性がまだ存在していることを意味します。

例を見てみましょう -

#開始時間#07:0009:00ゴールド10:00G01##11:00#G02#SilverGround がどちらにも依存しない決定的なプロパティ Package を持っています。候補キーまたは候補キーのスーパーセットではありません。
ground

##終了時間

#パッケージ

##G01

G01

##12:00

##ゴールド

#10:30

##ブロンズ

##10:15

11:15

シルバー

##G02

08:00

09:00

##上記の関係は、 1NF、2NF、3NF がありますが、BCNF にはありません。その理由は次のとおりです。

関数の依存関係 {Package->Ground}

##カプセル化

# #グラウンド

##ゴールド##G01##ブロンズG01##########################################地面#######

開始時間

終了時間

##シルバー

G02

07:00#11:00#G02 これで、上の表は BCNF 形式になりました。 ## テーブル の候補キーは {Ground, Begin_Time } の関係にあるからです。
#G01

##09:00

#G01

10:00

12:00

G01

##10:30

#10:15

#11:15

G02

08:00

09:00

テーブルの候補キーは Package と Ground です

と {Ground, End_Time}

なぜなら、私たちは

以上がボイスコード正規形 (BCNF)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:tutorialspoint.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート