ホームページ  >  記事  >  データベース  >  ボイスコード正規形 (BCNF)

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

WBOY
WBOY転載
2023-09-04 20:49:021258ブラウズ

博伊斯-科德范式 (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 までご連絡ください。