DBMS vs Sistema de Arquivos
DBMS (Database Management System) e File System são duas maneiras que podem ser usadas para gerenciar, armazenar, recuperar e manipular dados. Um sistema de arquivos é uma coleção de arquivos de dados brutos armazenados no disco rígido, enquanto o DBMS é um pacote de aplicativos dedicados ao gerenciamento de dados armazenados em bancos de dados. É o sistema integrado utilizado para gestão de bases de dados digitais, que permite o armazenamento do conteúdo da base de dados, criação/manutenção de dados, pesquisa e outras funcionalidades. Ambos os sistemas podem ser usados para permitir que o usuário trabalhe com dados de maneira semelhante. Um sistema de arquivos é uma das primeiras maneiras de gerenciar dados. Mas devido às deficiências presentes no uso de um Sistema de Arquivos para armazenar dados eletrônicos, os Sistemas de Gerenciamento de Banco de Dados surgiram algum tempo depois, pois fornecem mecanismos para solucionar esses problemas. Mas deve-se notar que, mesmo em um SGBD, os dados são eventualmente (fisicamente) armazenados em algum tipo de arquivo.
Sistema de Arquivos
Como mencionado acima, em um típico sistema de arquivos, os dados eletrônicos são armazenados diretamente em um conjunto de arquivos. Se apenas uma tabela for armazenada em um arquivo, eles serão chamados de arquivos simples. Eles contêm valores em cada linha separados por um delimitador especial como vírgulas. Para consultar alguns dados aleatórios, primeiro é necessário analisar cada linha e carregá-la em um array em tempo de execução. Mas para este arquivo deve ser lido sequencialmente (pois, não há mecanismo de controle nos arquivos), portanto é bastante ineficiente e demorado. O ônus de localizar o arquivo necessário, percorrer os registros (linha por linha), verificar a existência de determinado dado, lembrar quais arquivos/registros editar está no usuário. O usuário precisa executar cada tarefa manualmente ou escrever um script que as faça automaticamente com a ajuda dos recursos de gerenciamento de arquivos do sistema operacional. Por esses motivos, os sistemas de arquivos são facilmente vulneráveis a problemas sérios, como inconsistência, incapacidade de simultaneidade, isolamento de dados, ameaças à integridade e f alta de segurança.
DBMS
DBMS, às vezes chamado apenas de gerenciador de banco de dados, é uma coleção de programas de computador dedicados ao gerenciamento (ou seja, organização, armazenamento e recuperação) de todos os bancos de dados instalados em um sistema (ou seja, disco rígido ou rede). Existem diferentes tipos de Sistemas de Gerenciamento de Banco de Dados existentes no mundo, e alguns deles são projetados para o gerenciamento adequado de bancos de dados configurados para fins específicos. Os sistemas de gerenciamento de banco de dados comerciais mais populares são Oracle, DB2 e Microsoft Access. Todos esses produtos fornecem meios de alocação de diferentes níveis de privilégios para diferentes usuários, possibilitando que um SGBD seja controlado centralmente por um único administrador ou seja alocado para várias pessoas diferentes. Existem quatro elementos importantes em qualquer Sistema de Gerenciamento de Banco de Dados. Eles são a linguagem de modelagem, estruturas de dados, linguagem de consulta e mecanismo para transações. A linguagem de modelagem define a linguagem de cada banco de dados hospedado no SGBD. Atualmente várias abordagens populares como hierárquica, de rede, relacional e objeto estão em prática. As estruturas de dados ajudam a organizar os dados como registros individuais, arquivos, campos e suas definições e objetos como mídia visual. A linguagem de consulta de dados permite a manutenção e a segurança do banco de dados. Ele monitora dados de login, direitos de acesso a diferentes usuários e protocolos para adicionar dados ao sistema. SQL é uma linguagem de consulta popular que é usada em sistemas de gerenciamento de banco de dados relacional. Finalmente, o mecanismo que permite transações ajuda a concorrência e a multiplicidade. Esse mecanismo garantirá que o mesmo registro não seja modificado por vários usuários ao mesmo tempo, mantendo assim a integridade dos dados intacta. Além disso, os DBMSs fornecem backup e outras facilidades também. Com todos esses avanços, o DBMS resolve quase todos os problemas do Sistema de Arquivos, mencionados acima.
Diferença entre DBMS e Sistema de Arquivos
No File System, os arquivos são usados para armazenar dados, enquanto as coleções de bancos de dados são utilizadas para o armazenamento de dados em SGBD. Embora o File System e o DBMS sejam duas maneiras de gerenciar dados, o DBMS claramente tem muitas vantagens sobre os File Systems. Normalmente, ao usar um sistema de arquivos, a maioria das tarefas, como armazenamento, recuperação e pesquisa, é feita manualmente e é bastante tediosa, enquanto um SGBD fornecerá métodos automatizados para concluir essas tarefas. Por esse motivo, usar um sistema de arquivos levará a problemas como integridade de dados, inconsistência de dados e segurança de dados, mas esses problemas podem ser evitados usando um SGBD. Ao contrário do File System, o DBMS é eficiente porque a leitura linha por linha não é necessária e certos mecanismos de controle estão em vigor.