最近、大学でデータベースの正規化を教えていますか? ここの学生からの質問の多くは、そうではないことを示唆しています。
1 に答える
回答の多くは、一部の専門家が正式にではなく、その場でデータの正規化を学んだことを示唆しています。特に、多くの回答は、正規形を完全に無視し、結果がより高い正規形に準拠しているかどうかに関係なく、すべてのテーブル分解を正規化として扱っているようです。
ひどくなる。「ノーマライゼーションのタカ派」の多くは、ノーマライゼーションは全か無かの命題であるかのように書いています。他の人は、通常のフォームからの逸脱は常に満足のいくデザインではないかのように書いています。さらに、正規化が提案された設計やレガシー設計をデバッグする方法ではなく、トップダウンのデータ設計の一部であるかのように書く人もいます。
それに加えて、質問者の多くと専門家の多くは、データベースが 1 つのアプリケーション (通常は大量に顧客に販売されるアプリケーション) の範囲内にカプセル化される環境に完全に適応していることを認識する必要があります。 . これは、データベース設計に関する多くの古典的なテキストが最初に書かれた 1980 年代のデータベース環境とはまったく異なります。当時、データベースは、複数のアプリケーションと、場合によっては複数のアプリケーション開発チームの間でデータを共有していました。
今日のデータベースの半分以上は、2 つ目のアプリケーションは言うまでもなく、レポート ジェネレーターで使用する価値がありません。そして、これは無知や偶然によるものではなく、意図によるものです。
要するに、あなたが提起した問題は氷山の一角にすぎません。