DBMS - Esquemas de Dados
Esquema de Banco de Dados
Um esquema de banco de dados é a estrutura de esqueleto que representa a visão lógica de todo o banco de dados. Define como os dados são organizados e como as relações entre eles são associadas. Ele formula todas as restrições que devem ser aplicadas aos dados.
Um esquema de banco de dados define suas entidades e o relacionamento entre elas. Ele contém um detalhe descritivo do banco de dados, que pode ser representado por meio de diagramas de esquema. São os designers de banco de dados que projetam o esquema para ajudar os programadores a entender o banco de dados e torná-lo útil.
Um esquema de banco de dados pode ser dividido amplamente em duas categorias -
Physical Database Schema - Este esquema diz respeito ao armazenamento real de dados e sua forma de armazenamento como arquivos, índices, etc. Ele define como os dados serão armazenados em um armazenamento secundário.
Logical Database Schema- Este esquema define todas as restrições lógicas que precisam ser aplicadas aos dados armazenados. Ele define tabelas, visualizações e restrições de integridade.
Instância de banco de dados
É importante distinguirmos esses dois termos individualmente. O esquema do banco de dados é o esqueleto do banco de dados. Ele é projetado quando o banco de dados não existe. Uma vez que o banco de dados esteja operacional, é muito difícil fazer qualquer alteração nele. Um esquema de banco de dados não contém nenhum dado ou informação.
Uma instância de banco de dados é um estado de banco de dados operacional com dados em um determinado momento. Ele contém um instantâneo do banco de dados. As instâncias de banco de dados tendem a mudar com o tempo. Um DBMS garante que cada instância (estado) esteja em um estado válido, seguindo diligentemente todas as validações, restrições e condições que os projetistas do banco de dados impuseram.