O que é uma base de dados baseada em arquivos?

Estou inscrito num curso sobre bases de dados relacionais. Pediram-me para pesquisar a vantagem de uma abordagem baseada em ficheiros versus bases de dados relacionais.

Acho mais fácil compreender bases de dados relacionais, mas tenho dificuldade em compreender sistemas baseados em ficheiros. Os sistemas baseados em ficheiros são os mesmos que armazenam ficheiros num sistema hierárquico do windows, o que significa que os ficheiros de texto são armazenados sob pastas e directórios? Os ficheiros csv simples são um exemplo de sistema baseado em ficheiros?

Author: Rikal, 2017-04-07

1 answers

Quando nos referimos a bases de dados baseadas em ficheiros, referimo-nos a bases de dados com as quais interagimos/actualizamos directamente (através de uma abstracção SQL oferecida pelo controlador JDBC), mas, em essência, apenas lemos/escrevemos directamente para um ficheiro. Exemplo seria SQLite

Não, o CSV é um ficheiro de valores separados por vírgulas que permite gravar os dados num formato estruturado numa tabela.

Uma base de dados "flat file" permite ao utilizador especificar atributos de dados (colunas, tipos de dados, etc.) para uma tabela de cada vez, armazenando esses atributos atributos independentes de uma aplicação. dBase III e Paradox foram bons exemplos deste tipo de banco de dados nos ambientes CP/M E MS-DOS, e o FileMaker original foi um bom exemplo Mac O/S.

Uma base de dados relacional leva esta abordagem de "ficheiro plano" vários passos lógicos mais longe, permitindo ao utilizador especificar informações sobre várias tabelas e as relações entre essas tabelas, e muitas vezes permitindo um controlo muito mais declarativo sobre quais as regras dos dados nessas tabelas tenho de obedecer.

Os sistemas de bases de dados são mecanismos de mediação entre sistemas de ficheiros e uma API baseada nos princípios RDBMS. Sem entrar em detalhes sobre os conjuntos específicos de regras que juntos compõem um RDBMS, podemos dizer que estes principalmente fornecem uma maneira de organizar e acessar informações armazenadas em arquivos. As características mais notáveis das bases de dados em comparação com os sistemas de ficheiros raw são a estrutura e a indexação.
 0
Author: Rikal, 2017-04-07 02:32:23