私はすべてのアドレス情報関連のカラムを持つ会社、顧客、サプライヤなどのテーブルを持っています。カラムを新しいテーブルに分割する場合
私は新しいテーブル 'アドレス'を作成し、それにすべてのアドレス列を分けるべきかどうかを判断しようとしています。
すべてのテーブルにアドレス欄を使用するのは使いやすく、クエリが簡単ですが、良いデザインの観点からするのが正しいかどうかは分かりません。
住所の内容は私にとって重要ではありません。これらの住所を意思決定プロセスで確認したり使用したりすることはありません。現在、私はアドレス情報を持っている5つのテーブルを見ています
あなたは多対多の関係でアドレスをどのように使用するかの例を挙げることができます – kaivalya
「正規化ルールは盲目的に続かなければなりません」と思う人には神様に感謝します – BenAlabaster
@korki:確か。顧客とサプライヤを同じ場所に配置することができ、複数の住所(請求先住所、受信アドレス)を持つ可能性があります。顧客/サプライヤーレコードをアドレスにマップするためのテーブルを作成します。これは一般にあなたが望むよりも複雑で、アドレスの1つを更新すると意図しない結果が生じる可能性があるため、恐ろしいことです。 –