Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Projetando um banco de dados normalizado para obter 5 vizinhos mais próximos usando o índice espacial do MySQL


em primeiro lugar, a estrutura parece boa em termos de normalização. Você pode ler um pouco mais sobre este tópico apenas pesquisando por "regras de normalização de banco de dados". Mas você deve estar ciente do fato de que obterá consultas complexas separando cada propriedade (tabela de rua, tabela de número de rua etc.). Para obter um resultado como "POI XY, Streetname 2, Somecity, lat=42.4, long=13.2" você teria que juntar pelo menos quatro tabelas. Se o desempenho não for um problema, vá em frente;-)

Você pode buscar dados (se disponíveis) de openstreemap.org ou alguns poi de geonames.org

Atenciosamente, Martin