Relation Data Model
O modelo de dados relacional é o modelo de dados primário, amplamente usado em todo o mundo para armazenamento e processamento de dados. Este modelo é simples e possui todas as propriedades e recursos necessários para processar dados com eficiência de armazenamento.
Conceitos
Tables- No modelo de dados relacional, as relações são salvas no formato de tabelas. Este formato armazena a relação entre entidades. Uma tabela possui linhas e colunas, onde as linhas representam os registros e as colunas representam os atributos.
Tuple - Uma única linha de uma tabela, que contém um único registro para essa relação, é chamada de tupla.
Relation instance- Um conjunto finito de tuplas no sistema de banco de dados relacional representa a instância da relação. As instâncias de relação não têm tuplas duplicadas.
Relation schema - Um esquema de relação descreve o nome da relação (nome da tabela), atributos e seus nomes.
Relation key - Cada linha possui um ou mais atributos, conhecidos como chave de relação, que podem identificar a linha na relação (tabela) de forma única.
Attribute domain - Cada atributo tem algum escopo de valor predefinido, conhecido como domínio de atributo.
Restrições
Cada relação tem algumas condições que devem ser mantidas para que seja uma relação válida. Essas condições são chamadasRelational Integrity Constraints. Existem três principais restrições de integridade -
- Principais restrições
- Restrições de domínio
- Restrições de integridade referencial
Principais restrições
Deve haver pelo menos um subconjunto mínimo de atributos na relação, que pode identificar uma tupla exclusivamente. Este subconjunto mínimo de atributos é chamadokeypara essa relação. Se houver mais de um desses subconjuntos mínimos, eles são chamadoscandidate keys.
As principais restrições forçam que -
em uma relação com um atributo-chave, duas tuplas não podem ter valores idênticos para atributos-chave.
um atributo de chave não pode ter valores NULL.
As restrições de chave também são chamadas de restrições de entidade.
Restrições de domínio
Os atributos têm valores específicos no cenário do mundo real. Por exemplo, a idade só pode ser um número inteiro positivo. As mesmas restrições foram tentadas empregar nos atributos de uma relação. Cada atributo é obrigado a ter um intervalo específico de valores. Por exemplo, a idade não pode ser menor que zero e os números de telefone não podem conter um dígito fora de 0-9.
Restrições de integridade referencial
As restrições de integridade referencial funcionam no conceito de Chaves Estrangeiras. Uma chave estrangeira é um atributo-chave de uma relação que pode ser referenciada em outra relação.
A restrição de integridade referencial afirma que, se uma relação se referir a um atributo-chave de uma relação diferente ou igual, então esse elemento-chave deve existir.