Um esquema de banco de dados define como os dados são organizados dentro de um banco de dados relacional; isso inclui restrições lógicas como nomes de tabelas, campos, tipos de dados e os relacionamentos entre essas entidades.
Os esquemas geralmente usam representações visuais para comunicar a arquitetura do banco de dados, tornando-se a base da disciplina de gerenciamento de dados de uma organização. Esse processo de design de esquema de banco de dados também é conhecido como modelagem de dados.
Esses modelos de dados atendem a diversas funções, como usuários de banco de dados, administradores de banco de dados e programadores. Por exemplo, podem ajudar os administradores de banco de dados a gerenciar processos de normalização para evitar a duplicação de dados. Ou então, podem permitir que os analistas naveguem nessas estruturas de dados para gerar relatórios ou outras análises de negócios valiosas. Esses diagramas atuam como documentação valiosa dentro do sistema de gerenciamento de banco de dados (SGBD), garantindo o alinhamento entre os diversos stakeholders.
Um esquema de banco de dados é considerado a "blueprint" de um banco de dados, descrevendo como os dados podem se relacionar com outras tabelas ou outros modelos de dados. No entanto, o esquema na verdade não contém dados.
Uma amostra de dados de um banco de dados em um único momento é conhecida como uma instância de banco de dados. Ela contém todas as propriedades que o esquema descreve como valores de dados. Como as instâncias do banco de dados são apenas um instantâneo em um determinado momento, é provável que elas mudem com o tempo, ao contrário dos esquemas de banco de dados.
Embora o termo esquema seja usado de forma ampla, ele geralmente se refere a três tipos diferentes de esquemas: um esquema de banco de dados conceitual, um esquema de banco de dados lógico e um esquema de banco de dados físico.
Tanto nos esquemas lógicos quanto nos esquemas físicos, as tabelas do banco de dados terão uma chave primária ou uma chave externa, que atuará como identificadores exclusivos para entradas individuais em uma tabela. Essas chaves são usadas em instruções SQL para unir tabelas, criando uma visão unificada das informações. Os diagramas de esquemas são particularmente úteis para mostrar esses relacionamentos entre tabelas e permitem que os analistas entendam as chaves nas quais devem se unir. Existem dois tipos adicionais de esquemas que também são comumente referenciados no contexto de sistemas de gerenciamento de banco de dados relacional (RDBMS); eles são conhecidos como esquemas em estrela e esquemas em floco de neve.
Embora os esquemas conceituais, lógicos e físicos contenham diferentes níveis de informações sobre bancos de dados em seus diagramas, os esquemas em estrela e em floco de neve representam essas relações entre entidades de forma diferente. Mais especificamente, um esquema em estrela é um tipo de esquema de banco de dados relacional composto por uma única tabela de fatos central cercada por tabelas de dimensões. Isso tende a ser considerado um esquema mais simples em comparação com o esquema em floco de neve.
Um esquema em floco de neve consiste em uma tabela de fatos conectada a muitas tabelas de dimensões, que podem ser conectadas a outras tabelas de dimensões por meio de uma relação muitos-para-um. Esse esquema oferece a vantagem de baixos níveis de redundância de dados, mas não é tão eficaz quando se trata de desempenho de consulta.
Como o nome indica, um esquema em estrela tende a se parecer com uma estrela, enquanto um esquema em floco de neve tende a se parecer com um floco de neve.
À medida que o big data continua a crescer, objetos e esquemas de bancos de dados são essenciais para garantir a eficiência nas operações diárias da empresa. Se os modelos relacionais forem mal organizados e mal documentados, serão mais difíceis de manter, representando problemas tanto para seus usuários quanto para a empresa.
Alguns dos principais benefícios dos esquemas de bancos de dados incluem:
Use soluções de bancos de dados da IBM para atender a diversas necessidades de cargas de trabalho em toda a nuvem híbrida.
Explore o IBM Db2, um banco de dados relacional que oferece alto desempenho, escalabilidade e confiabilidade para armazenar e gerenciar dados estruturados. Está disponível como SaaS no IBM Cloud ou para auto-hospedagem.
Libere o valor dos dados empresariais com a IBM® Consulting, construindo uma organização orientada por insights, que proporciona vantagem comercial.