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.

Entradas relacionadas: