Sistemas baseados em Arquivos x SGBD
SGBD
Gestão de T.I – 2º semestre – 903 Sul
Alunos:
Henrique Rangel
Marcos Brito de Oliveira
Valdênia Pereira da Silva
INTRODUÇÃO
Segundo Korth, um banco de dados “é uma coleção de dados inter-relacionados, representando informações sobre um domínio específico”, ou seja, sempre que for possível agrupar informações que se relacionam e tratam de um mesmo assunto, posso dizer que tenho um banco de dados. Podemos exemplificar situações clássicas como uma lista telefônica, um catálogo de CDs ou um sistema de controle de RH de uma empresa. Já um sistema de gerenciamento de banco de dados (SGBD) é um software que possui recursos capazes de manipular as informações do banco de dados e interagir com o usuário. Exemplos de SGBDs são: Oracle, SQL Server, DB2, PostgreSQL, MySQL, o próprio Access ou Paradox, entre outros.
SISTEMAS DE ARQUIVOS CONVENCIONAIS
Os sistemas de processamento de arquivos caracterizam-se por uma série de registros guardados em diversos arquivos e uma série de programas aplicativos para extrair e adicionar registros nos arquivos apropriados.
Antes da concepção dos BDs o registro das informações eram feitos através de arquivos, o que trazia certas desvantagens, sendo: Redundância e inconsistência de dados, dificuldade no acesso aos dados, isolamento de dados, anomalias de acesso concorrente, problemas de segurança, problemas de privacidade, dificuldades de manutenção e problemas de integridade.
Funcionalidades oferecidas por Sistemas de Arquivos:
Registros tamanho fixo com campos de tipos diferente
Possibilidade de memória virtual e persistência
Índices: hash, árvore-B
Bloqueio de arquivo e registro para concorrência
Podemos citar como desvantagens desse sistema (arquivos), em relação aos SGBD’s
[SILBERSCHATZ,2006]:
Redundância e inconsistência de dados. Considerando que diferentes programadores têm a possibilidade de criar arquivos com estruturas diferentes e aplicações para acessá-los, a possibilidade de se redundar