Para entender como um banco de dados relacional funciona, é útil examinar os principais conceitos subjacentes à sua estrutura.
Um banco de dados relacional organiza dados em uma ou mais tabelas compostas por linhas (cada uma contendo um único registro) e colunas (cada uma especificando um atributo específico). Em vez de armazenar dados em um único arquivo grande, um banco de dados relacional divide as informações em unidades lógicas e define as relações que as conectam.
Essa abordagem foi originada há mais de 50 anos com o modelo relacional. Ele usou conceitos matemáticos de conjuntos e relações para indicar como os dados devem ser armazenados e acessados.
Cada tabela em um banco de dados relacional representa um tipo distinto de dados. Por exemplo:
- Uma tabela Clientes pode armazenar o nome, o email e os detalhes da conta.
- Uma tabela Pedidos pode armazenar transações individuais.
As relações entre tabelas são mantidas por meio de chaves:
- Uma chave primária é um identificador exclusivo atribuído a um registro em uma tabela.
- Uma chave estrangeira faz referência a uma chave primária em outra tabela para estabelecer uma relação específica entre as tabelas.
Garantidos pelas chaves primária e estrangeira, os relacionamentos entre tabelas ajudam a manter os dados consistentes e precisos. Por exemplo, excluir um registro de cliente pode remover automaticamente pedidos relacionados, evitando dados órfãos.
O blueprint que define a estrutura e a organização de um banco de dados relacional, incluindo tabelas, atributos, chaves e relações, é chamado de esquema de banco de dados relacional.
A linguagem de consulta estruturada (SQL) é a linguagem universal para comunicação com bancos de dados relacionais. Ela fornece aos usuários uma maneira padronizada de criar, ler, atualizar e excluir dados, bem como definir relações e impor regras de integridade de dados. Os data warehouses usam esquemas relacionais predefinidos, o que os torna ideais para dados estruturados que foram limpos e otimizados para consultas SQL.
Um sistema de gerenciamento de banco de dados relacional (RDBMS) é um software que ajuda as organizações a manter bancos de dados relacionais grandes e complexos organizados, acessíveis e seguros. Ele fornece ferramentas para definir esquemas de banco de dados relacionais, impor relações e executar consultas SQL.