Aula 33: Integridade Referencial: Chaves Estrangeiras

A integridade referencial é o mecanismo que garante que os relacionamentos entre as tabelas permaneçam consistentes. Ela baseia-se no conceito de chave-estrangeira (CE), que é um atributo em uma relação que aponta para a chave-primária (CP) de outra relação. Para que a integridade seja mantida, a regra é simples: qualquer valor presente em uma chave-estrangeira deve obrigatoriamente existir como um valor de chave-primária na tabela referenciada, ou ser nulo (caso o relacionamento seja opcional).

Imagine uma tabela 'Empregado' com uma chave-estrangeira 'NDEP' que aponta para a tabela 'Departamento'. Se tentarmos cadastrar um empregado em um departamento de código 99, mas esse departamento não existir na tabela 'Departamento', o SGBD deve bloquear a operação. Isso evita o surgimento de registros órfãos — dados que "apontam para lugar nenhum" — o que corromperia a lógica do negócio e geraria erros graves em relatórios gerenciais.

As restrições de integridade referencial também governam as operações de exclusão e atualização. Ao deletarmos um departamento que ainda possui funcionários vinculados a ele, o SGBD precisa saber o que fazer. Existem opções como: RESTRICT (impede a exclusão), CASCADE (deleta automaticamente todos os funcionários vinculados) ou SET NULL (deixa o campo de departamento dos funcionários vazio). A escolha entre essas opções depende estritamente das regras de negócio documentadas na fase de projeto.

No nível físico, a integridade referencial é especificada no comando CREATE TABLE através da cláusula FOREIGN KEY ... REFERENCES. Essa automação provida pelo SGBD libera o desenvolvedor de software de escrever centenas de linhas de código de validação, transferindo para o banco de dados a responsabilidade de manter a "saúde" das associações. É essa rede de chaves que transforma tabelas isoladas em um sistema de informação integrado e potente.

ATIVIDADE DE FIXAÇÃO (TURMA 01)

ATIVIDADE DE FIXAÇÃO (TURMA 02)

Comentários

Postagens mais visitadas deste blog

Aula 14: MER: Atributos Simples, Compostos e Multivalorados

Aula 5: Níveis de Abstração de Dados: Visão, Lógico e Físico

Aula 3: Objetivos e Vantagens de um SGBD