Boaa entendi. Acho que vc fez mais ou menos como eu falei então.
Tem sim. O que você pode fazer é o seguinte: quando o usuário procurar por um endereço, vc pode ir até o seu banco e buscar por ele. Caso o seu banco não tenha o endereço procurado, você pode consumir alguma API de endereços (acho que a Brasil API deve conter o que vc precisa ), pegar as informações que essa API te retornar e por fim vc salva no seu banco de dados.
Conseguiu entender o que eu quis dizer?
Respondendo a "O banco ta assim, aqui da pra ter uma ideia mel..." dentro da publicação Dúvida sobre CRUD PHP/MySQL
1