Я хочу сохранить географические данные в реляционной базе данных и иметь возможность запрашивать данные на основе их местоположения (страна, состояние или аналогичные не координаты).Каков наилучший способ хранения географической информации в отношении db?
Мое текущее решение состоит в том, чтобы иметь 4 дополнительных поля (все страны, в которых я заинтересован, имеют 2 или 3 административных подразделения) в своей таблице и фильтровать строки. Но я понимаю, что это плохое решение и хотелось бы нормализовать мой стол.
Я также буду использовать эти данные, чтобы определить, какие страницы мои пользователи хотят посетить, поэтому он должен быть простым для поиска запрос типа «/ США/Калифорния/san_fransisco/...»
Единственный решение Я могу придумать, чтобы сохранить эти 4 дополнительных поля в другой таблице и связать их с внешним ключом, но это все равно означает дублирование данных, поскольку название страны будет дублироваться в выделенных строках.
Есть ли лучший способ сделать это?
Для того чтобы быть ясным, вы также заинтересованы в хранении данных, таких как координаты GPS, границы, геометрические данные? Это может привести к решению ГИС, но похоже, что вам это не нужно ... – FrustratedWithFormsDesigner
Нет, кроме географических данных, я сохраню текст в каждой строке. – UllaBulla