私が開発しているアプリケーションは、クライアントごとに定義された都市のリストに基づいてデータへのアクセスを提供する必要があります。クライアントは以下を持つことができます:
- 国のすべての都市へのアクセスまたは
- 州/地域内のすべての都市へのアクセスまたは
- 任意の州または国の選択した都市へのアクセス。
データベースでこれを定義するための最良の方法は何でしょうか(データベースにCountryテーブル、State / Regionテーブル、Cityテーブル、およびClientテーブルがある場合)。
明確化:(この質問に関連する重要な列のみを含むテーブルの簡略化されたビュー)。
カントリーテーブル-
idCountry | 名前
状態テーブル-
idState | idCountry | 名前
シティテーブル-
idCity | idState | 名前
クライアントテーブル-
idClient | 名前