Array
(
    [0] => stdClass Object
        (
            [Votos_Balanceados] => 1
            [id] => 528041
            [titulo] => Meios de alimentar um Banco de dados(?)
            [dataCadastro] => DateTime Object
                (
                    [date] => 2015-08-07 07:12:12
                    [timezone_type] => 3
                    [timezone] => America/Sao_Paulo
                )

            [isFirstPost] => -1
            [idUsuario] => 269142
            [status] => A
            [isExample] => 
            [NomeUsuario] => William 
            [Apelido] => William (Devwilliam)
            [Foto] => 269142_20150809195205.jpg
            [Conteudo] => Fiilipe desses formatos que você citou já desenvolvi importação com XML e TXT, mas já importei outros formatos XLSX, YAML e JSON, todas as vezes que precisei desenvolvi  essa funcionalidade com PHP.

A ideia é relativamente simples, conhecendo a estrutura do arquivo você consegue saber onde ficam as informações que você precisa, com isso basta usar um loop e conforme for lendo cada linha você trata o campo e da um INSERT no banco de dados. ) )

Meios de alimentar um Banco de dados(?)

Filipe
|
MVP
Pontos: 130
    07 ago 2015

Prezados,
trabalho operando sistemas do SUS onde vejo que os bancos de dados são alimentados de várias formas através de uploads de arquivos em formatos de .csv, .xml, .txt e etc. Gostaria de entender esse processo, mas não sei por onde começar.
Vocês tem alguma sugestão, se isso é alguma técnica e/ou conceito em específico e qual o nome?
A minha ideia é trabalhar com PHP/MYSQL.

Obrigado!!!!

Post mais votado

William (devwilliam)
   - 07 ago 2015

Fiilipe desses formatos que você citou já desenvolvi importação com XML e TXT, mas já importei outros formatos XLSX, YAML e JSON, todas as vezes que precisei desenvolvi essa funcionalidade com PHP.

A ideia é relativamente simples, conhecendo a estrutura do arquivo você consegue saber onde ficam as informações que você precisa, com isso basta usar um loop e conforme for lendo cada linha você trata o campo e da um INSERT no banco de dados.

Filipe
|
MVP
Pontos: 130
    07 ago 2015

William, vlw!! pelo q vc falou não deve ser nenhum bicho de 7 cabeças.

obrigado pela atenção!

Jothaz
   - 07 ago 2015

Dependendo do banco de dados você pode fazer direto por ele usando BCP ou Bulk Insert.

Filipe
|
MVP
Pontos: 130
    08 ago 2015


Citação:
Dependendo do banco de dados você pode fazer direto por ele usando BCP ou Bulk Insert.


Jothaz,

Show!

Tô lendo sobre. Achei conteúdo no próprio DevMedia.

Obrigado!!!!

Adenesjr
   - 11 ago 2015

No PosgreSQL faço assim:

#Código

CREATE FUNCTION AlimentarTabelas()
RETURNS void AS
$$
    BEGIN
          COPY NomeDaTabela1 FROM 'D:\Pasta\Arquivo1.txt' using delimiters ';'; -- como delimitador coloquei ;
          COPY NomeDaTabela2 FROM 'D:\Pasta\Arquivo2.txt' using delimiters ';'; -- como delimitador coloquei ;
    END;
$$
LANGUAGE plpgsql;

-- CHAMANDO A FUNÇÃO
SELECT * FROM AlimentarTabelas();