Fundamentos do Modelo Relacional e Restrições de Integridade
Classificado em Computação
Escrito em em
português com um tamanho de 3,29 KB
Terminologia
- Relação: Tabela bidimensional em que:
- Linha: É uma tupla e representa um conjunto de valores relacionados;
- Coluna: Devem ter nomes distintos e são chamadas de atributos (a quantidade de atributos define o grau de uma relação);
- Domínio: Conjunto de valores possíveis em uma coluna.
Modelo Relacional
- Chave Primária (Primary Key):
- É o atributo (coluna) de uma relação (tabela) que identifica uma tupla.
- Se houver mais de um atributo, ou um conjunto de atributos, que identifica unicamente uma relação, escolhe-se o menor ou o que é mais frequentemente utilizado como referência na tabela.
- Todos os atributos ou conjuntos de atributos que podem ser tomados como chave primária são chamados de chave candidata ou chave concorrente.
- Chave Estrangeira (Foreign Key):
- As chaves estrangeiras constituem um conceito de vital importância no modelo relacional. São os elos de ligação entre as tabelas.
Restrições de Integridade
Restrições de valores nulos
- Através deste tipo de restrição de integridade, é especificado se os campos de uma coluna podem ou não ser vazios (se a coluna é obrigatória ou opcional).
Restrições de domínio
- Forma mais comum de restrições de integridade.
- Define os valores que o atributo pode assumir dentro de um sistema de banco de dados.
Restrições de unicidade de chave
- Chave candidata qualquer (primária ou não) não pode ter valores iguais em duas tuplas distintas de uma mesma relação.
- Trata-se da restrição que define que os valores da chave primária e alternativa devem ser únicos.
Restrições de integridade da entidade
- A chave primária de qualquer relação não pode ser nula em nenhuma tupla dessa relação.
Restrições de integridade referencial
- É a restrição que define que os valores dos campos que aparecem em uma chave estrangeira devem aparecer na chave primária da tabela referenciada.
Violação de Restrições
Operação de Inserção
- Restrição de domínio: Valor não correspondente ao domínio especificado.
- Restrição de chave: Se um valor de chave já existe.
- Integridade de entidade: Se a chave primária é nula.
- Integridade referencial: Se o valor da chave estrangeira refere-se a uma tupla que não existe na relação referenciada.
Operação de Exclusão
- Pode acontecer quando viola a integridade referencial.
- Ocorre quando a tupla sendo excluída é referenciada como chave estrangeira de outras tuplas no banco de dados.
- Três opções estão disponíveis: Rejeitar a exclusão ou Propagar a exclusão.
Operação de Atualização
- Usada para alterar os valores de um ou mais atributos em uma tupla.