Inicialmente, os dados eram dependentes dos programas que os geravam e manipulavam. Surge a necessidade de armazenar dados de forma flexível e independente, dando origem aos Sistemas de Gestão de Base de Dados (SGBD). Os SGBD permitem criar e manipular bases de dados de forma independente das aplicações.