0

私はデータベースを設計しており、スタッフ、メンバー、サポーターなどと呼ばれるテーブルがいくつかあります。これらの各テーブルには、通り、都市、州、国、郵便番号の列があります。これらの列は頻繁に表示されるため、これらすべての列を処理し、これらの各テーブルから参照するために別のテーブルを作成する必要がありますか? もしそうなら、どうすればいいですか?アドレス テーブルで正しいアドレスを取得できるように、アドレスごとに ID を作成しますか?

4

3 に答える 3

0

それらを人/役割として分離できます。役割のテーブル (スタッフ、メンバー、サポーターなど) と人のテーブル (名前、住所、番地、市区町村など) があります。

これにより、人がサポーターだったとき、メンバーになったとき、スタッフとして雇われたときの履歴など、人と役割の両方を完全に制御できます。

このフィドルを考えてみましょう: http://sqlfiddle.com/#!2/3826c/5/0

((フィドルを許してください、それはsqlfiddleの私の最初のシェアです。あなたのDBを知らずに、私はMySQLを選びました))

于 2013-11-02T08:35:15.980 に答える