Home Artigos Artigos Arquivos Nativos COBOL X SGBD

Suporte FromSoft

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).

 
Site desenvolvido por Xistech Servicos de T.I ©