Я разрабатываю базу данных MySQL и соответствующее приложение RoR, которое будет содержать различные предприятия, каждый бизнес будет иметь адрес.Поиск DB (of business) по местоположению
Требование к этому приложению - поиск в базе данных по городу/стране (это будет вести бизнес по всей Европе/Великобритании). Результаты поиска будут возвращены ближайшим городом в этой стране.
Вот грубый ERD:
Каков наилучший способ организовать DB? Должен ли я переместить поле города в свой собственный стол? Должен ли я хранить GPS-координаты для каждого бизнеса?
Спасибо!
Что вы, кажется, достаточно нормально. Если вы хотите найти предприятия на основе расстояния, вам понадобятся координаты. – Stephen
- это поиск, ограниченный для собственной страны пользователя, например. Я живу в Лондоне, ищу сырую компанию, ваша система предлагает компании, которая находится всего в 30 милях от отеля, но она находится по каналу во ФРАНЦИИ! не очень хорошо для меня, так как я ненавижу путешествовать - или это будет ВАЛИДНЫЙ ХИТ в вашей системе? –
@ f00 спасибо за понимание, мы планировали ограничить его страной. Поэтому, если вы ищете в Великобритании, он только вернет результаты поблизости. – christo16