Arquivos Nativos COBOL X SGBD |
|
Escrito por Geraldo Guerra
|
|
Artigo que apresenta uma análise do uso de arquivos nativos COBOL e SGBDs (bancos de dados) e quais as vantagens e desvantagens dos mesmos.
Um assunto muito discutido na comunidade COBOL é a definição de quando usar arquivos nativos Cobol ou SGBDs (bancos de dados). Para auxiliar nessa decisão, apresentamos as vantagens e desvantagens de cada um. 1) Arquivos nativos Cobol
Vantagens: - custo zero da base - não exige custo adicional de administração do banco, como a necessidade de um DBA - alta performance - confiabilidade (exceto se o sistema de arquivos for frágil, como FAT do DOS/Windows ou NTFS Windows NT) - portablidade - escalabilidade - trabalha com grande volume de dados sem traumas - permite acesso transparente por múltiplas plataformas (nesse caso existe custo suplementar do Fileshare) - total controle de acesso à base de dados (o programador determina a forma e hora de acesso). Desvantagens: - estrutura proprietária do Cobol, necessitando de middleware (U/SQL, Cobjects, Relativity, Transoft SQL) para tornar os dados disponíveis para outras linguagens ou ferramentas - integridade relacional deve ser feita na munheca - conceito de transação (COMMIT / ROLLBACK) só pode ser implementado com custo suplementar: Fileshare, Btrieve, etc.
2) SGBD - Sistemas Gerenciadores de Bancos de Dados
OBS: Aqui não não estamos considerando "bancos de dados" do tipo xBase ou Microsoft Access: Vantagens: - auto-contenção (armazena toda a descrição dos dados, relacionamentos e formas de acesso). - independência dos dados (nenhuma definição dos dados está contida nos programas) - abstração dos dados (o usuário/programador tem apenas uma representação conceitual dos dados) - visôes (permite criar múltiplas visões da base de dados; ex: por tipo de usuário) - transações transparentes ao usuário/desenvolvedor (a gerência de transações e integridade referencial fica por conta do SGBD) - linguagem padrão SQL (os SGBDs suportam um conjunto padrão ANSI de comandos) - acesso por "n" ferramentas (facilitado pelas vantagens acima) - redução dos custos de desenvolvimento e manutenção dos aplicativos. Desvantagens: - controle de acesso a critério do SGBD - custo do produto - custo de licença por estação de acesso no ambiente de produção - custo do DBA (administrador do banco de dados --> não deixar de avaliar este item) - requisição de equipamento mais robusto (normalmente). |