Para compreender como funciona uma base de dados relacional, é útil rever os conceitos principais que sustentam a sua estrutura.
Uma base de dados relacional organiza dados em uma ou mais tabelas compostas por linhas (cada uma contendo um único registo) e colunas (cada uma especificando um atributo específico). Em vez de armazenar dados num único ficheiro de grandes dimensões, uma base de dados relacional divide a informação em unidades lógicas e define as relações que as ligam.
Esta abordagem originou-se há mais de 50 anos com o modelo relacional. Utilizou conceitos matemáticos de conjuntos e relações para indicar como os dados devem ser armazenados e acedidos.
Cada tabela numa base de dados relacional representa um tipo distinto de dados. Por exemplo:
- Uma tabela Clientes pode armazenar nome, email e detalhes da conta.
- Uma tabela Encomendas pode armazenar transações individuais.
As relações entre tabelas são mantidas através de chaves:
- Uma chave primária é um identificador único atribuído a um registo numa tabela.
- Uma chave externa faz referência a uma chave primária noutra tabela para estabelecer uma relação específica entre as tabelas.
Impostas pelas chaves primárias e estrangeiras, as relações entre tabelas ajudam a garantir que os dados permanecem consistentes e precisos. Por exemplo, eliminar um registo de cliente pode remover automaticamente as encomendas relacionadas, evitando dados órfãos.
O modelo que define a estrutura e a organização de uma base de dados relacional, incluindo as tabelas, os atributos, as chaves e as relações, denomina-se esquema de base de dados relacional.
A linguagem de consulta estruturada (SQL) é a linguagem universal para a comunicação com bases de dados relacionais. Fornece aos utilizadores uma forma padronizada de criar, ler, atualizar e eliminar dados, bem como definir relações e aplicar regras para a integridade dos dados. Um armazém de dados utiliza um esquema relacional predefinido, tornando-o ideal para dados estruturados que foram limpos e otimizados para consultas SQL.
Um sistema de gestão de bases de dados relacionais (RDBMS) é um software que ajuda as organizações a manter bases de dados relacionais grandes e complexas organizadas, acessíveis e seguras. Fornece ferramentas para definir esquemas de base de dados relacionais, impor relações e executar consultas SQL.