米国の 50 州のうち、ルイジアナ州とアラスカ州を除くほとんどの州に郡があります。
私のテーブルは次のようになります
**State_tbl**
State_id
State_name
**County_tbl**
County_id
State_id ->state_tbl
County_name
**City_tbl**
City_id
County_id ->county_tbl
City_name
ただし、アラスカ州とルイジアナ州の 2 つの州には郡がないため、それらを実装するのは難しいでしょう。また、州内に郡を持たない都市、または 2 つの郡に属する都市が存在する可能性があることも読みました (それが本当かどうかはわかりません)。
データベースを設計するための最良のアプローチは何ですか?
UPDATE詳細情報:
特定の都市(州内)にサービスを提供するために登録するユーザーがいます。データを取得するときに、サービスが提供されている都市と郡の両方を表示できるようにしたいと考えています。ユーザーとサービスを提供する都市の間には多対多の関係があり、都市と郡の間には 1 対多の関係があります。
例:
John K - state_A でサービスを提供 (以下のすべての郡と市は state_A に属します) - サービスを提供する都市
: City_A (county_x)、City_B (County_Y)、City_C (County_Y) - サービスを提供する郡
: County_X、County_Y
また、1 回のクエリでユーザーの情報とすべての都市と郡を取得できますか?