私はこれに対して明確な答えを探しましたが、できませんでした。あらかじめ決められたリストの値だけを受け入れる属性のテーブルを作成する必要があるのはなぜですか?
新しいデータベースを作成するたびに、私は婚姻ステータスと性別のような特定の属性の補助テーブルを作成します。このようにCustomerテーブルでは、結婚状況の列にIDを入力するだけです。 1 - シングル 2 - 3離婚 - 私はいつもこれを行っている
...既婚
など、それはなどしかし、私はそれが良い習慣である知っている、私はそれを学んだ方法ですが、より良いがありますなぜこれを行うのかについての「議論」または厳しい事実?
基本的に、私が働いている人は、新しいデータベースを作成して、別のテーブルにリンクせずにCustomer_Typeをテキストフィールドにする必要があります。なぜこれが悪い習慣であるのか説明したいと思います。
おかげ
しかし、それはフロントエンドで防ぐことができます。あるいは、あなたが他の場所からインポートされた値を扱っているのであれば、実際には問題にはならないでしょう。 –
すべてのデータがフロントエンドから送信されるとは限りません。管理者は、データベース内で直接編集を行うことがあります。それが起これば、それは起こります。データが間違っていないことを保証することは、データベース設計の大きな部分です。 – Swoogan
別のデータベースのデータを使用してデータウェアハウスを作成しています。だから私たちはデータが良いことを100%保証することができます。 –