У меня есть страна, регион, графство, данные города, и в настоящее время я решаю между двумя схемами (если есть лучший, расскажите).Самая лучшая схема базы данных для страны, региона, округа, города
Я сначала подумал
Страна
- Id
- Имя
Регион
- Id
- CountryId
- программы Наименование
Каунти
- Id
- RegionId
- Имя
город
- Id
- CountyId
- Name
ли работа, однако, чтобы получить все города в стране, вы должны 3 внутренние соединения, чтобы сделать фильтрацию. Думаю, это может быть нормально, но потенциально дорого?
Другая конструкция была:
Страна
- Id
- Имя
Регион
- Id
- Имя
County
- Id
- Имя
Город
- Id
- CountryId
- RegionId
- CountyId
- Имя
Таким образом, все иерархические данные, так сказать на дне, и вы можете вернуться вверх, однако, если вы хотите, чтобы все регионы страну, в которой вы немного привинчены, что заставляет задуматься, лучший ли первый дизайн.
Как вы думаете, лучший дизайн схемы?
Почему бы и нет: География {TownName, CountyName, RegionName, CountryName}? Все четыре атрибута являются ключевыми. – sqlvogel