0

位置情報用のマスターテーブルが3つあります

  1. 国{ID、名前}
  2. 州{ID、名前、CountryID}
  3. 市区町村{ID、名前、StateID}

これで、個人名と位置情報を保持するPersonというトランザクションテーブルが1つあります。

私の質問は、次のようにPersonテーブルにCityIDのみを含めるかどうかです。

人{ID、名前、CityID} '

そして、「Person {ID、Name、City、State、Country}」のような詳細を提供する結合クエリを表示します。

またはマッピングを複製しますか

個人{ID、名前、CityID、StateID、CountryID}

どちらが選ばれると思いますか、そしてその理由を教えてください。他に利用できるオプションがある場合は、提案してください。

前もって感謝します。

4

1 に答える 1

0

参照テーブルを使用するだけで、将来的に拡張性を高めることができます。

Person {ID, Name}
PersonLocation {PersonID, CityID}

PERSONテーブルで使用する主キーに注意するだけで、1つのレコードを他のレコードと区別できます。

于 2012-04-11T05:25:12.407 に答える