私はたくさんグーグルで検索しましたが、その質問に対する答えは見つかりませんでした.
最初の 3 つの正規形は常識です。一貫性を保ち、異常を避けるために使用されます。しかし、なぜ BCNF と第 4 正規形が必要なのでしょうか?
(5番目は、それが何をするのかさえ理解していないので、あえて尋ねません)
私はたくさんグーグルで検索しましたが、その質問に対する答えは見つかりませんでした.
最初の 3 つの正規形は常識です。一貫性を保ち、異常を避けるために使用されます。しかし、なぜ BCNF と第 4 正規形が必要なのでしょうか?
(5番目は、それが何をするのかさえ理解していないので、あえて尋ねません)
BCNF または 4NF に準拠する利点は、2NF または 3NF に準拠する利点と非常によく似ています。これにより、有害な冗長性が排除されるため、データベース自体が矛盾する特定のケースが回避されます。
テーブルが 3NF になる可能性があるが、BCNF または 4NF にならないというまれなケースです。しかし、それらは実際に発生し、通常の形式の完全な説明で文書化されています。
たとえば、次の説明を参照してください: https://en.wikipedia.org/wiki/Boyce%E2%80%93Codd_normal_form この説明は、BCNF ではなく 3NF にあるテーブルを示しています。
設計が BCNF または 4NF に準拠していることを確認するためにどれだけの労力を費やす必要があるかは、プロジェクトの性質によって異なります。3NF への準拠をチェックするだけで十分な設計状況が数多くあります。
通常の形式の利点は、データの整合性と、特定の一連のビジネス ルールを簡潔かつ正確にモデル化するデータベース設計です。3NF と 4NF は特に重要でも有用でもありません。BCNFと5NFは重要です。BCNF は、機能的な依存関係の適切なセットを適用することに関心があります。5NF は、結合依存関係の適切なセットを適用することに関心があります。
nvogelのコメント