私はデータベースを設計しており、スタッフ、メンバー、サポーターなどと呼ばれるテーブルがいくつかあります。これらの各テーブルには、通り、都市、州、国、郵便番号の列があります。これらの列は頻繁に表示されるため、これらすべての列を処理し、これらの各テーブルから参照するために別のテーブルを作成する必要がありますか? もしそうなら、どうすればいいですか?アドレス テーブルで正しいアドレスを取得できるように、アドレスごとに ID を作成しますか?
質問する
78 次
3 に答える
0
それらを人/役割として分離できます。役割のテーブル (スタッフ、メンバー、サポーターなど) と人のテーブル (名前、住所、番地、市区町村など) があります。
これにより、人がサポーターだったとき、メンバーになったとき、スタッフとして雇われたときの履歴など、人と役割の両方を完全に制御できます。
このフィドルを考えてみましょう: http://sqlfiddle.com/#!2/3826c/5/0
((フィドルを許してください、それはsqlfiddleの私の最初のシェアです。あなたのDBを知らずに、私はMySQLを選びました))
于 2013-11-02T08:35:15.980 に答える