O que é esquema de banco de dados relacional?

Programador trabalhando com código de programa

O que é esquema de banco de dados relacional?

Crédito da imagem: RossHelen / iStock / GettyImages

UMA banco de dados relacional programa é uma ferramenta padrão para armazenar e analisar dados. Os exemplos incluem Microsoft SQL Server, PostgreSQL, MySQL e vários produtos de empresas como Oracle e IBM. UMA esquema relacional descreve os relacionamentos e a estrutura do banco de dados em um programa de banco de dados relacional. Ele pode ser exibido graficamente ou escrito na Structured Query Language (SQL) usada para construir tabelas em um banco de dados relacional.

Noções básicas sobre bancos de dados relacionais

Um banco de dados relacional é uma ferramenta para armazenar e analisar dados digitalmente. Os bancos de dados relacionais são a espinha dorsal de muitos servidores na Internet e são usados ​​para gerar conteúdo da Web para tudo, desde sites de notícias a bancos.

Vídeo do dia

Existe uma variedade de programas de banco de dados relacionais, incluindo algumas ferramentas proprietárias de grandes empresas como Microsoft e Oracle, bem como sistemas de código aberto gratuitos. A maioria desses sistemas de banco de dados são controlados e acessados ​​por meio de

SQL, uma linguagem de programação especializada projetada para se comunicar com bancos de dados. Cada sistema de banco de dados tem uma variação ligeiramente diferente de SQL, mas eles são compatíveis o suficiente para que os programadores possam aprender rapidamente a usar um, caso tenham usado outro.

Bancos de dados relacionais normalmente armazenam dados em mesas Como registros com colunas predefinidas, semelhante à maneira como muitas pessoas usam planilhas. Por exemplo, uma tabela que armazena informações do cliente pode ter uma coluna de texto para o primeiro nome do cliente, um coluna de texto para o sobrenome do cliente e uma coluna de dados decimais para o gasto total do cliente durante Tempo.

As tabelas costumam incluir um identificador único em cada linha, conhecido como chave primária. Pode ser denotado por um símbolo de chave primária como a imagem de uma chave física em muitos sistemas gráficos. As tabelas com a mesma chave primária podem ser unidas para obter informações relacionadas, como unir uma tabela de informações do cliente a uma que contém pedidos.

Compreendendo um esquema relacional

Um esquema relacional para um banco de dados é um esboço de como os dados são organizados. Pode ser uma ilustração gráfica ou outro tipo de gráfico usado por programadores para entender como cada tabela é organizada, incluindo as colunas e os tipos de dados que contêm e como as tabelas se conectam. Também pode ser escrito em código SQL.

Um esquema de banco de dados geralmente especifica quais colunas são chaves primárias em tabelas e quais outras colunas têm restrições especiais, como a obrigatoriedade de ter valores exclusivos em cada registro. Ele também geralmente especifica quais colunas nas quais as tabelas contêm referências a dados em outras tabelas, geralmente incluindo chaves primárias de outros registros de tabela para que as linhas possam ser facilmente unidas. Estes são chamados chave estrangeira colunas. Por exemplo, uma tabela de pedido do cliente pode conter uma coluna de número do cliente que é uma chave estrangeira que faz referência à chave primária da tabela do cliente.

Instruções CREATE e esquemas de banco de dados

Um esquema de banco de dados é finalmente implementado em SQL por meio de instruções CREATE. Esses são comandos para o programa de banco de dados construir (ou criar) tabelas com certas especificações. Eles especificam qual coluna constitui uma chave primária, que tipo de dados cada coluna armazena e quais são as chaves estrangeiras que fazem referência a outras tabelas.

Eles também indicam frequentemente quais índices devem ser construídos em tabelas para permitir que sejam facilmente consultados e analisados ​​sem a necessidade de passar por cada registro para encontrar dados que correspondam a restrições específicas.

Você geralmente acessa as instruções CREATE ou outra representação do esquema de dentro do programa de banco de dados, embora o comando para fazer isso varie de programa para programa.

Algumas ferramentas de desenvolvimento web, como Django em Python e Rails em Ruby, permitem construir esquemas e layouts de banco de dados usando suas linguagens. Os esquemas são então traduzidos para o dialeto SQL apropriado para criar o banco de dados subjacente.