Приложение, которое я разрабатываю, должно обеспечивать доступ к данным на основе списка городов, определенных для каждого клиента. Клиент может иметь:Дизайн базы данных: определение контроля доступа
- доступ ко всем городам в стране или
- доступ ко всем городам в государственном/регионе или
- доступа для выбора города в любом государственном или стране.
Что бы лучший способ определить это в базе данных (если БД имеет Country стол, State/область стол, City стол и Client таблицу)?
Уточнение: (Упрощенный вид таблиц с только основными колонками, относящимися к этому вопросу).
Country стол -
idCountry | Имя
таблицы состояний -
idState | idCountry | Имя
City стол -
idCity | idState | Имя
клиента стол -
idClient | Имя
Я бы предпочел, чтобы дизайн базы данных был нормализован, и метод таблицы Location мог бы победить это. Что касается второго метода - это была моя первая мысль тоже, но, возможно, есть лучшие решения? (Благодаря.) – Mysti