A independência de dados do programa refere-se à capacidade de deixar os dados intactos e acessíveis, independentemente de modificações no banco de dados que contém os dados. A independência permite que os administradores de banco de dados reformulem um banco de dados para atender às novas necessidades de informações de uma empresa sem se preocupar que as pessoas que precisam dos dados para pesquisa, relatórios e tomada de decisões informadas de repente não consigam acessá-los. Os metadados fornecem aos administradores de banco de dados informações sobre o próprio sistema de gerenciamento de banco de dados, ou DBMS, ajudando-os a manter a integridade dos dados e acompanhar o desempenho do banco de dados.
Esquema de banco de dados
Os esquemas de banco de dados são esquemas para bancos de dados, articulando como os dados são armazenados em um DBMS e descrevendo os relacionamentos entre as tabelas de um banco de dados. Um esquema físico explica como os dados são armazenados em um computador, descrevendo o hardware real usado como armazenamento para os dados digitais. O esquema lógico de um banco de dados descreve como os dados são organizados dentro do banco de dados, fornecendo detalhes como quais tabelas são usadas para dados específicos e quais valores são usados como chaves primárias para estabelecer relacionamentos entre tabelas.
Independência de dados
Existem dois níveis hierárquicos de independência programa-dados, cada um garantindo que a integridade e acessibilidade dos dados sejam preservadas apesar de quaisquer alterações que uma empresa possa fazer no esquema físico ou lógico de seu banco de dados. A independência física de dados é o nível mais baixo da hierarquia e refere-se à capacidade de uma empresa de atualizar o hardware que usa para armazenamento de dados sem interromper o esquema lógico do banco de dados ou a capacidade do usuário final de acessar dados por meio dos aplicativos em um computador. Da mesma forma, a independência lógica de dados dá aos administradores de banco de dados liberdade para fazer alterações no esquema lógico, adicionando novas tabelas ou anexando campos aos existentes, sem interromper o acesso dos usuários finais aos dados do DBMS.
Sobre metadados
Metadados são dados que descrevem os dados dentro de um banco de dados. Metadados em um DBMS típico incluem dados nas tabelas e colunas do banco de dados, descrevendo atributos como nomes de tabelas e colunas, tamanhos de campos e o tipo de dados, como strings, números inteiros ou valores monetários, que cada campo contém. Os metadados também articulam as relações entre as tabelas e as regras do banco de dados para acessar os dados e preservar a integridade dos dados.
Dicionário de dados
O dicionário de dados de um banco de dados é seu depósito de metadados, consolidando todos os dados no esquema do banco de dados. O dicionário de banco de dados armazena metadados em seu próprio conjunto de tabelas, que um administrador de banco de dados cria com uma linguagem de definição de dados. O DDL não é uma linguagem no sentido de SQL ou Java; é um subconjunto de comandos dentro de uma linguagem que permite ao usuário criar e modificar objetos de banco de dados, como tabelas. Além dos dados sobre a estrutura do banco de dados, o dicionário de dados também contém informações sobre os procedimentos do banco de dados e as permissões de acesso do usuário. Esse repositório de informações ajuda a preservar a integridade dos dados impedindo que os usuários criem objetos que dupliquem os nomes de outros objetos ou chaves primárias que violariam a integridade relacional.