GED Sistema
olá amigos, estou precisando fazer um sistema GED(Gerenciamento Eletronico de Documentos) mais ainda tenho muitas duvidas sobre o assunto, gostaria de saber se vcs podem me ajudar. Tenho duvidas em relação ao armazenamento se salvo o documento no HD e apenas o caminho no Banco de dados ou se já salvo tudo no Banco de dados, os tipos de documentos que devo trabalhar como por exemplo JPG, PDF, DOC, XLS, etc ... Bom aceito todo tipo de informação e agradeço desde já a atenção de todos.
Ah! ia me esquecendo, rsrs, vai ser um sistema desktop e a linguagem Delphi
Ah! ia me esquecendo, rsrs, vai ser um sistema desktop e a linguagem Delphi
Anderson Ferreira
Curtidas 0
Respostas
Davi Otero
14/11/2012
Olá Anderson!
Na verdade depende de quais requisitos você precisa atender. Manter os arquivos no HD, fará seu banco ficar BEM menor em tamanho e reduzirá seu consumo, mas impedirá (ou pelo menos complicará BASTANTE) o acesso externo à esses dados (como via internet, via navegador, etc..).
No fim depende do escopo do seu projeto. Manter o caminho no banco e a imagem no HD pode causar um problema grave: A imagem pode ser removida e seu sistema ainda acreditará que ela existe. Se a confiabilidade absoluta é um pré requisito (normalmente é para GED) grave tudo no banco.
Manter no banco lhe dará algumas outras vantagens por exemplo: Facilita o back-up dos documentos, facilita o acesso externo / outras interfaces, facilita o controle de acesso às imagens, dificulta a perda de dados.
Sobre formatos, seria interessante manter um padrão, mas novamente, volta à questão de como seu projeto deve se comportar. Como o usuário lidará com o documento em si? Como se dará seu método de entrada? O recomendado seria o seu sistema efetuar a captura do documento, dessa forma, você poderá manter sob controle a forma como os documentos entram no seu sistema.
Espero ter ajudado, qualquer coisa, estamos ai.
Na verdade depende de quais requisitos você precisa atender. Manter os arquivos no HD, fará seu banco ficar BEM menor em tamanho e reduzirá seu consumo, mas impedirá (ou pelo menos complicará BASTANTE) o acesso externo à esses dados (como via internet, via navegador, etc..).
No fim depende do escopo do seu projeto. Manter o caminho no banco e a imagem no HD pode causar um problema grave: A imagem pode ser removida e seu sistema ainda acreditará que ela existe. Se a confiabilidade absoluta é um pré requisito (normalmente é para GED) grave tudo no banco.
Manter no banco lhe dará algumas outras vantagens por exemplo: Facilita o back-up dos documentos, facilita o acesso externo / outras interfaces, facilita o controle de acesso às imagens, dificulta a perda de dados.
Sobre formatos, seria interessante manter um padrão, mas novamente, volta à questão de como seu projeto deve se comportar. Como o usuário lidará com o documento em si? Como se dará seu método de entrada? O recomendado seria o seu sistema efetuar a captura do documento, dessa forma, você poderá manter sob controle a forma como os documentos entram no seu sistema.
Espero ter ajudado, qualquer coisa, estamos ai.
GOSTEI 0
Anderson Ferreira
14/11/2012
Olá Davi, agradeço pela ajuda, mais no caso de salvar os documentos no banco será que teria um limite de dados, por exemplo hoje tenho um cliente que tem 500.000 documentos digitalizados, será que seria viavel salvar essa quantidade no banco de dados? trabalho com MySQL. Agradeço desde já sua ajuda.
GOSTEI 0
Antonio Pereira
14/11/2012
Bom Dia,
Pela experiência que tive em sistema de controle de estoque e vendas (peças de motos), tiramos fotos de todas as peças (jpg com baixa resolução) e deixou o banco muito grande. Cerca de 5000 itens e um banco com mais de 2gb. É claro que fica muito mais seguro e mais fácil, mas até um select que por exemplo traga 100 registro vai ter sua performance afetada. Extrai depois todas as imagens do banco e deixei os arquivos em uma pasta, no banco deixei só o path da imagem. Ai é criar rotinas de backup para não perder as imagens, pois realmente o risco é grande. Fiz um processo bem simples de sincronização no tasks do windows chamando um .bat a cada 10 minutos que atualiza a pasta de backup (em outro computador) incrementalmente. Depois ainda do computador de backup colocamos um HD externo que todo dia à noite fazia um backup da pasta de backup. O dono da loja ficou responsável por trocar o HD de backup a cada semana e deixar uma cópia na casa dele, situação extrema de previsão de riso de incêncio, por exemplo. Já implantei dois GED´s, sempre dou preferência para documentos em PDF e imagens em JPG, mas existem situações que tem que ser em outros formatos mesmo, depende muito da necessidade do seu cliente.
Pela experiência que tive em sistema de controle de estoque e vendas (peças de motos), tiramos fotos de todas as peças (jpg com baixa resolução) e deixou o banco muito grande. Cerca de 5000 itens e um banco com mais de 2gb. É claro que fica muito mais seguro e mais fácil, mas até um select que por exemplo traga 100 registro vai ter sua performance afetada. Extrai depois todas as imagens do banco e deixei os arquivos em uma pasta, no banco deixei só o path da imagem. Ai é criar rotinas de backup para não perder as imagens, pois realmente o risco é grande. Fiz um processo bem simples de sincronização no tasks do windows chamando um .bat a cada 10 minutos que atualiza a pasta de backup (em outro computador) incrementalmente. Depois ainda do computador de backup colocamos um HD externo que todo dia à noite fazia um backup da pasta de backup. O dono da loja ficou responsável por trocar o HD de backup a cada semana e deixar uma cópia na casa dele, situação extrema de previsão de riso de incêncio, por exemplo. Já implantei dois GED´s, sempre dou preferência para documentos em PDF e imagens em JPG, mas existem situações que tem que ser em outros formatos mesmo, depende muito da necessidade do seu cliente.
GOSTEI 0