Jairo, Segue um .sql para importar direto no banco pgsql: http://174.120.10.79/correios_pgsql.zip.
Sobre a forma de utilização, antes do campo de endereço eu já solicito o cep, ao terminar de preencher eu valido se tem 8 números e faço uma busca na base LOG_LOGRADOURO usando ajax e já preencho todas as informações possíveis. Caso o usuário não saiba o CEP tem um botão para busca ao lado desse campo, onde abro uma dialog com estado (ajax que popula o campo cidade), cidade e nome da rua (autocomplete). Existem casos onde a rua possui mais de um CEP, nesse caso a base possui um campo de complemento mais ou menos como "- de 1145 a 1485 - lado ímpar" que eu mostro no autocomplete, já que essa informação também existe no campo LOG_NOME, na hora de gravar eu uso o campo LOG_NO, que não possui nem a informação "Rua, praça, avenida, etc." e nem o complemento. No caso de uma nova inclusão, acredito que você não deve fazer na base dos correios, acho que a melhor forma é permitir o preenchimento manual das informações no cadastro de usuários ou clientes, o que vai relacionar é o campo CEP de uma tabela com o campo CEP da outra, mas a base dos correios eu uso somente como referência e não como cadastro. Só por curiosidade, por que você iria querer codificar o campo CEP novamente? Abraços, Andrey Em 25 de abril de 2012 15:28, Jairo <[email protected]> escreveu: > Legal Andrey, importou na boa, obrigado e parabéns pela colaboração ao > grupo. > > Galera, tem dicas para portar esse banco pro PostgreSql ? > Alguém gerou o diagrama M.E.R. dele ? > Eu faria o export no PhpMyAdmin da estrutura, adequaria o sql do banco > para o PostgreSql e depois faria programas em php para ler o mysql e > gravar no PostgreSql. Na unha. > > --- No CodeIgniter : > > Para usar na aplicação, já vi que a chave de busca é o campo CEP da > tabela LOG_LOGRADOURO . > > Essa mecânica de endereços faz parte da infra-estrutura de um sistema. > Tipo, usuários, menus, permissões, etc ... > > Alguém já implementou no CI um form que use endereço ( clientes, por > exemplo ) ? > Oferecendo um link/botão de busca caso não saiba o CEP ? > Tratando se caso o CEP digitado não conste no banco e precisar incluir > um novo endereço, oferecer um botão ou link para o form de endereços, > gravar, e depois voltar ao mesmo ponto no form anterior (de clientes) ? > A inclusão deve obedecer integridade referencial, etc... são 13 tabelas. > E pra gerar o conteúdo da coluna LOG_KEY_DNE ? Vi a função decryptedcep, > mas pra encriptar ... > > Na inclusão, provavelmente perde sincronia com a base dos correios. Se > pintar uma atualização ... se perde as inclusões feitas manuais. É > isso ? > > Como vcs. pensaram esse assunto endereço ? > > Obrigado, > > -- > Abs, > > Jairo > Sao Paulo / SP - Brasil > > > On Wed, 2012-04-25 at 09:58 -0300, Andrey Wischneski wrote: > > Bom dia, > > > > Terminei de conferir os dados, estou enviando a base em formato .sql > > novamente. > > > > Usei engenharia reversa para conferir e criar a rotina em Delphi, e, como > > não confiei muito naquele campo LOG_KEY_DNE, decodifiquei pelo campo CEP > > mesmo. Conferi todos os registros que estou enviando, então, se der algum > > problema com a base, favor verificar se elas possuem o mesmo número de > > registros do resuminho abaixo: > > > > - Table 'LOG_BAIRRO' created > > - 44089 records moved > > - Table 'LOG_CONTROLE' created > > - 1 records moved > > - Table 'LOG_CPC' created > > - 2795 records moved > > - Table 'LOG_FAIXA_BAIRRO' created > > - 90054 records moved > > - Table 'LOG_FAIXA_CPC' created > > - 4191 records moved > > - Table 'LOG_FAIXA_LOCALIDADE' created > > - 351 records moved > > - Table 'LOG_FAIXA_UF' created > > - 27 records moved > > - Table 'LOG_FAIXA_UOP' created > > - 3257 records moved > > - Table 'LOG_GRANDE_USUARIO' created > > - 11413 records moved > > - Table 'LOG_LOCALIDADE' created > > - 10616 records moved > > - Table 'LOG_LOGRADOURO' created > > - 855861 records moved > > - Table 'LOG_TIPO_LOGR' created > > - 6 records moved > > - Table 'LOG_UNID_OPER' created > > - 14937 records moved > > > > http://174.120.10.79/correios.zip > > > > MD5SUM: fc1aa82eb172bb9f8c8e6810d58211a6 > > > > Vou deixar apenas a base, quem quiser os fontes e o método é só pedir por > > e-mail... > > > > Um abraço, > > > > Andrey Wischneski > > > > _______________________________________________ > [email protected] > http://www.codeigniter.com.br > http://mail.codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br > > --------------------------- > Oportunidade de negócio > http://www.franquiasargohost.net > --------------------------- > _______________________________________________ [email protected] http://www.codeigniter.com.br http://mail.codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br --------------------------- Oportunidade de negócio http://www.franquiasargohost.net ---------------------------

