Assinale a opção que indica o nome dado ao atributo ou conjunto de atributos que, para existir em uma relação, deve existir em outra relação como um identificador único em um banco de dados relacional.
- A)chave primária
Chave primária identifica unicamente cada linha da própria tabela, não é o campo que necessariamente aponta para outra relação.
- B)chave índice
Chave índice serve para acelerar consultas e buscas, mas não é o conceito de identificação entre tabelas.
- C)chave estrangeira
É o nome correto para o atributo ou conjunto de atributos que referencia um identificador único em outra tabela.
- D)chave candidata
Chave candidata é qualquer atributo com potencial para ser chave primária, e não necessariamente uma referência externa.
- E)chave valor
Chave valor não é uma classificação usada no modelo relacional para esse conceito.
Gabarito: C
Em banco de dados relacional, quando um atributo ou conjunto de atributos aparece em uma relação para apontar para um registro de outra relação, ele funciona como um "link" entre as tabelas. Esse tipo de atributo precisa existir na tabela de origem e corresponder a um identificador válido na tabela referenciada. Em outras palavras, ele serve para manter a integridade referencial, evitando que uma linha "aponte para lugar nenhum". É exatamente isso que descreve a chave estrangeira. Ela não é, em regra, o identificador principal da própria tabela, mas sim o campo que referencia a chave primária ou uma chave candidata de outra tabela. Exemplo clássico: a tabela PEDIDO pode ter id_cliente, que referencia o id_cliente da tabela CLIENTE. A lógica é simples: uma tabela guarda os dados principais e a outra guarda a referência. Assim, o banco consegue relacionar informações sem duplicar tudo e ainda controlar consistência. Se não existir o registro referenciado, a chave estrangeira não pode aceitar aquele valor, salvo exceções específicas de nulidade ou regras definidas no SGBD. Por isso, o gabarito é a alternativa C. A doutrina de banco de dados trata a chave estrangeira como o atributo, ou conjunto de atributos, que referencia de forma obrigatória um identificador único em outra relação, preservando a integridade referencial.