Я разрабатываю базу данных MySQL и соответствующее приложение RoR, которое будет содержать различные предприятия, у каждого предприятия будет адрес.
Требование этого приложения - выполнять поиск в базе данных по городу / стране (это касается предприятий по всей Европе / Великобритании). Результаты поиска будут возвращены ближайшим городом в этой стране.
Вот приблизительный ERD: 
Как лучше всего организовать БД? Следует ли переместить поле города в отдельную таблицу? Должен ли я хранить GPS-координаты для каждой компании?
Спасибо!