この方法で場所を保存するデータベースを作成する必要があります。
countries: id, name
regions: id, name, countries_id
municipality: id, name, regions_id
同じデータベースには、この場所に関連する他のテーブルがあります。問題は、自治体 (最も具体的な場所の値) が常にわかっているとは限らず、地域または国しかわかっていない場合があることです。したがって、次のように残りのテーブルを作成する必要があります。
user: id, name, municipality_id, regions_id, countries_id
このスキームには、関係の重複による問題があります。ユーザーは地域や国に関連付けることができますが、この地域は国にも関連付けられています。
この問題を処理する最善の方法は何ですか? 考えられる解決策は次のようなものです。
ユーザー: ID、名前、place_table、place_id
ただし、この方法では外部キーを使用できず、クエリを作成するのが少し難しくなります。