Fundamentos de Bases de Dados: Da Gestão de Ficheiros à Informação
Classificado em Computação
Escrito em em
português com um tamanho de 2,57 KB
O que é uma Base de Dados?
Uma base de dados é, por definição, um conjunto organizado de dados, disponível a todos os utilizadores ou processamentos da organização que deles tenham necessidade.
Dados vs. Informação
Dados são apenas elementos ou valores discretos que, isoladamente, não têm qualquer valor. Só se transformam em informação quando relacionados ou interpretados de alguma forma.
Os Antecessores: Sistemas de Gestão de Ficheiros
Em termos de evolução tecnológica, os antecessores dos modernos sistemas de bases de dados foram os sistemas de gestão de ficheiros.
Utilizando sistemas de gestão de ficheiros, as organizações começaram por automatizar algumas das tarefas até aí realizadas manualmente. Os processos continuavam a ser executados, no essencial, da mesma forma, só que mais rapidamente.
Problemas Estruturais e Redundância
É vulgar encontrar situações de replicação de um mesmo documento, cada um deles com um destino e um processamento diferentes. Os sistemas surgiam no panorama informático das organizações sem qualquer relação com os sistemas já existentes, constituindo “ilhas isoladas” entre si.
Como os dados são atualizados independentemente pelas respetivas aplicações, existem grandes probabilidades de ocorrerem incoerências – o que resulta em redundância não controlada.
Acoplamento e Consequências Graves
Apesar de ser possível, com a tecnologia de sistemas de gestão de ficheiros, desenvolver uma solução segundo a qual todos os dados necessários às várias aplicações são organizados num único conjunto de ficheiros, acessível a todas elas, verifica-se que a estrutura física dos dados e a sua organização nos ficheiros é parte integrante da lógica dos programas.
Consequências da Dependência de Dados
Problemas de Manutenção: Basta que ocorra uma alteração na estrutura de um ficheiro para que essa alteração se propague, necessariamente, para todas as aplicações que o utilizam. A partilha de dados apresenta problemas ao nível da manutenção dos próprios sistemas.
Problemas de Fiabilidade e Concorrência: O acesso concorrente aos dados partilhados tem de ser feito ao nível das próprias aplicações, utilizando funções de baixo nível disponibilizadas pelo sistema operativo – o que vem pôr em causa a fiabilidade dos próprios sistemas.