DBMS - Independência de Dados
Se um sistema de banco de dados não tiver várias camadas, será difícil fazer qualquer alteração no sistema de banco de dados. Os sistemas de banco de dados são projetados em várias camadas, conforme aprendemos anteriormente.
Independência de dados
Um sistema de banco de dados normalmente contém muitos dados além dos dados dos usuários. Por exemplo, ele armazena dados sobre dados, conhecidos como metadados, para localizar e recuperar dados facilmente. É bastante difícil modificar ou atualizar um conjunto de metadados, uma vez que é armazenado no banco de dados. Mas, à medida que um DBMS se expande, ele precisa mudar com o tempo para satisfazer os requisitos dos usuários. Se todos os dados forem dependentes, será uma tarefa tediosa e altamente complexa.
Os metadados em si seguem uma arquitetura em camadas, de modo que, quando alteramos os dados em uma camada, isso não afeta os dados em outro nível. Esses dados são independentes, mas mapeados entre si.
Independência de dados lógicos
Dados lógicos são dados sobre banco de dados, ou seja, armazenam informações sobre como os dados são gerenciados internamente. Por exemplo, uma tabela (relação) armazenada no banco de dados e todas as suas restrições, aplicadas a essa relação.
A independência lógica de dados é um tipo de mecanismo que se liberaliza dos dados reais armazenados no disco. Se fizermos algumas alterações no formato da tabela, isso não deve alterar os dados residentes no disco.
Independência de dados físicos
Todos os esquemas são lógicos e os dados reais são armazenados em formato de bits no disco. Independência de dados físicos é o poder de alterar os dados físicos sem afetar o esquema ou os dados lógicos.
Por exemplo, no caso de desejarmos alterar ou atualizar o próprio sistema de armazenamento - suponha que desejemos substituir os discos rígidos por SSD - isso não deve ter nenhum impacto nos dados lógicos ou esquemas.