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