Dados são fatos brutos, não organizados, que não têm significado por si só(explícito).
Por exemplo: um número.
Por exemplo: Rua, Código Postal, Número, País, Estado e Cidade.
Informação é o resultado da organização, interpretação e análise dos dados.
Por exemplo: o nome da pessoa associada ao número de telefone.
Por exemplo: O endereço de uma pessoa é composto pelos seguintes dados: rua, código postal, número, país, estado, cidade.
Um banco de dados é uma coleção de dados inter-relacionados e persistentes que descrevem um conjunto de fatos relevantes para um determinado domínio de aplicação. Estes dados são armazenados de forma organizada e permitem a recuperação e atualização de informações.
Os banco de dados podem ser fisicos e analogicos. Exemplos de banco de dados fisicos: o arquivo de uma empresa
Antigamente, as empresas guardavam seus dados em diversos arquivos espalhados por toda a organização. Isso criava vários problemas, pois os dados eram armazenados de forma desorganizada e não havia nenhuma forma de garantir a integridade dos dados. Além disso, era difícil acessar e manipular os dados de forma eficiente, pois eles estavam espalhados por toda a organização.
Os principais problemas enfrentados com os arquivos: Inconsistência de dados; redundância;
Inconsistência de dados é quando os dados armazenados não são precisos ou consistentes. Isso pode acontecer quando os dados são armazenados de forma desorganizada ou quando não há restrições de integridade para garantir a precisão dos dados. Inconsistência de dados pode levar a problemas de desempenho e erros de processamento.
Redundância de dados é quando os mesmos dados são armazenados em mais de um lugar. Isso pode levar a problemas de desempenho, pois os usuários precisam acessar e manipular os dados em vários locais. Além disso, redundância de dados pode levar a inconsistência de dados, pois os dados armazenados em diferentes locais podem não estar sincronizados.
Guardar informações em arquivos ao invés de guardar em banco de dados pode levar a problemas de segurança. Isso porque os arquivos não são tão seguros quanto os bancos de dados, pois eles não possuem recursos de segurança avançados, como criptografia, autenticação e controle de acesso. Além disso, os arquivos podem ser facilmente corrompidos ou perdidos.
Guardar informações em arquivos ao invés de guardar em banco de dados pode levar a problemas de tolerância a falhas. Isso porque os arquivos não possuem recursos de tolerância a falhas, como replicação de dados e backups automatizados. Além disso, os arquivos podem ser facilmente corrompidos ou perdidos, o que pode levar a perda de dados.
A utilização de arquivos para armazenamento de dados pode levar a problemas de concorrência, como inconsistência dos dados e bloqueio de acesso. Isso ocorre porque, quando um processo está lendo ou escrevendo em um arquivo, os outros processos podem ser bloqueados até que o processo ativo termine sua operação. Além disso, os arquivos não oferecem mecanismos específicos para lidar com operações simultâneas, como o bloqueio de linhas ou o controle de transações. Por outro lado, os bancos de dados geralmente oferecem esses recursos, o que torna o gerenciamento de concorrência muito mais fácil. Portanto, para evitar problemas de concorrência, é aconselhável usar bancos de dados em em vez de arquivos.
As imagens descrevem a diferença entre guardar informações em arquivo e em banco de dados