O que é um esquema de banco de dados?
Um esquema de banco de dados é uma maneira de descrever a estrutura e as relações de informações que serão usadas e mantidas em um banco de dados. Alguns esquemas são escritos em um idioma que pode ser interpretado pelo software de gerenciamento de banco de dados (DBMS), enquanto outros são diagramas totalmente abstratos. Os elementos principais 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 plano, um esquema bem projetado pode ser usado para ver exatamente como a arquitetura de um banco de dados é construída. Uma entidade é uma representação de uma coleção de dados. Como qualquer estrutura de dados, ele pode ter vários campos. As entidades geralmente têm um campo de identificação único, no entanto. Isso é chamado de chave primária.
Uma chave primária é um link para uma tabela. A chave deve ser única entre todosOutros elementos na 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 é mais frequentemente 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, as chaves primárias e estrangeiras são usadas para expressar o conceito muito importante de relacionamentos de 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. Relacionamentos individuais fazem parte do motivo pelo qual um esquema de banco de dados é necessário.
Outro tipo de relacionamento é chamado de muitos para muitos. Este é um exemplo em que uma entidade não pode ter apenas muitos relacionamentos para um único tipo, mas também pode Be incluído 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. Essa relação muitos para muitos é comum, mas requer modelagem de dados especiais para funcionar dentro do esquema de 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, está à altura do critério do Data Modeler. Em algumas situações, um sistema DBMS poderá aceitar um esquema de banco de dados que é escrito de uma maneira específica e realmente implementar parte do design automaticamente.