Лучший способ хранить / структурировать mysql world страна, штаты, районы, города ...? - PullRequest
1 голос
/ 21 марта 2012

Я планирую сделать все города, города, районы, регионы, штаты и страны практически всего мира

Таким образом, город принадлежит городу, город принадлежит району, район принадлежит региону ирегион принадлежит государству, штат принадлежит стране

Я думаю, что лучший способ - создать отдельные таблицы для каждой функции (таблица для городов, таблица для регионов ...) с внешними ключами, нопроблема заключается в том, что не во всех странах есть штаты, регионы и районы, в некоторых есть только штаты, в некоторых - только регионы, иногда только города, поэтому некоторые города будут принадлежать только стране, или только региону или толькорегион и округ, так что комбинаций очень много

Любой совет?

1 Ответ

0 голосов
/ 21 марта 2012

Таким образом, город принадлежит городу, город принадлежит району, район принадлежит региону, а регион принадлежит государству, государство принадлежит стране

Хотя может быть правдой в вашей стране, это, конечно, не везде. Например, страна Японии состоит из префектур; каждая префектура делится на города, поселки и деревни.

Ваше первое решение заключается в том, собираетесь ли вы моделировать страны так, как на самом деле работают эти страны, или же вы собираетесь принудительно вписать их в свою собственную схему. Моделирование реляционных данных поможет вам с первым. Во-вторых, рассмотрите возможность адаптации информации, которую вы найдете через API геокодирования Google .

...