O que é um esquema de banco de dados?
Um esquema de banco de dados é uma maneira de descrever a estrutura e os relacionamentos das informações que serão usadas e mantidas em um banco de dados. Alguns esquemas são escritos em uma linguagem que pode ser interpretada pelo software de gerenciamento de banco de dados (DBMS), enquanto outros são diagramas totalmente abstratos. Os principais elementos de um esquema de banco de dados são entidades e tabelas. Uma entidade é um modelo de dados para um objeto em um banco de dados, enquanto uma tabela é uma sequência armazenada de valores ou outras entidades. Como um blueprint, um esquema bem projetado pode ser usado para ver exatamente como a arquitetura de um banco de dados é construída.
Às vezes, os esquemas do banco de dados são necessários para mostrar explicitamente como o dado é armazenado e como ele se relaciona com o restante do banco de dados. Uma entidade é uma representação de uma coleção de dados. Como qualquer estrutura de dados, ele pode ter vários campos. Porém, as entidades geralmente têm um campo de identificação exclusivo. Isso é chamado de chave primária.
Uma chave primária é um link para uma tabela. A chave deve ser exclusiva entre todos os outros elementos da tabela. Um exemplo seria um número de cliente para um banco de dados que rastreia as compras da loja. Cada entidade pode ter apenas uma chave primária.
As entidades também podem ter qualquer número de chaves estrangeiras. Uma chave estrangeira é geralmente a chave primária de outra entidade em outra tabela. No exemplo acima, uma chave estrangeira pode ser um número de pedido para esse cliente.
Nos bancos de dados relacionais, chaves primárias e estrangeiras são usadas para expressar o conceito muito importante de relacionamentos um para muitos. No exemplo dado, um cliente pode ter muitos pedidos e números de pedidos diferentes. O inverso não é verdadeiro, porque o pedido pode ter apenas um cliente. Os relacionamentos um para muitos fazem parte do motivo pelo qual um esquema de banco de dados é necessário.
Outro tipo de relacionamento é chamado de muitos para muitos. Essa é uma instância em que uma entidade não pode ter apenas muitos relacionamentos com um único tipo, mas também pode ser incluída em muitos tipos por outro tipo. Um exemplo disso é como qualquer número de clientes pode solicitar o mesmo produto. Ao mesmo tempo, um cliente pode solicitar qualquer número de produtos. Esse relacionamento muitos-para-muitos é comum, mas requer modelagem de dados especial para funcionar no esquema do banco de dados.
Embora existam algumas convenções padrão que são seguidas ao criar um esquema de banco de dados, também existem muitas maneiras de representar os modelos de dados. Exatamente como cada objeto de esquema é representado em um design abstrato fica a critério do modelador de dados. Em algumas situações, um sistema DBMS poderá aceitar um esquema de banco de dados gravado de uma maneira específica e realmente implementar parte do design automaticamente.