Início
topics
O que é um esquema do banco de dados?
Um esquema de banco de dados define como os dados são organizados em um banco de dados relacional; isso inclui restrições lógicas, como nomes de tabelas, campos, tipos de dados e relacionamentos entre essas entidades.
Os esquemas geralmente usam representações visuais para comunicar a arquitetura do banco de dados, tornando-se a base para a 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.
Explore o ebook gratuito de O'Reilly ebook para aprender como começar a usar o Presto, o mecanismo SQL de código aberto para análise 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:
Conheça um banco de dados em nuvem totalmente gerenciado com recursos de IA que mantêm sua empresa operando 24 horas por dia, 7 dias por semana.
Saiba mais sobre o Managed PostgreSQL, desenvolvido e pronto para uso corporativo, com integração nativa ao IBM Cloud.
Pelo segundo ano consecutivo, a Gartner escolheu a IBM como líder no Gartner Magic Quadrant para 2021 Cloud Databases Management Systems, com base em sua capacidade de execução e abrangência de visão.
Desenvolva suas skills em bancos de dados com cursos do programa IBM Cloud Professional Architect.
Saiba mais sobre o DBaaS, uma das categorias de ofertas de SaaS que mais crescem. Obtenha dicas e orientação para selecionar o DBaaS mais adequado para seus aplicativos na nuvem.