Uma chave estrangeira de uma tabela relacional é
Estava lendo a questão e pensando se a questão não estaria incorreta.
Uma chave estrangeira deve apontar para uma chave primária, porém essa chave primária pode estar dentro dessa mesma tabela ou em outra tabela.
Fonte: Projeto de Banco de Dados, 4 edição, página 81.
Carlos Alberto Heuser - UFRGS - Série Livros Didáticos
Uma chave estrangeira pode ser definida a partir de chave candidata, que não é, necessariamente, uma chave primária.
Com base no livro de Navathe, cabe recurso para esta questão.
Chave Estrangeira é uma coluna ou combinação de colunas, cujos valores aparecem NECESSARIAMENTE na chave primaria de uma tabela.
Projeto de Banco de Dados - Carlos A.HEUSER,1988 - PAGINA 78
Pessoal a questão não usou palavras como: somente, a única maneira, deve ser assim. Muita atenção para não julgar as alternativas de forma divergente ao contexto apresentado.Gabarito: Letra C
A alternativa correta é a Letra C, que afirma que uma chave estrangeira é um atributo que aponta para a chave primária de uma outra tabela. Isso está correto porque, no modelo relacional de banco de dados, uma chave estrangeira é usada para estabelecer uma relação entre duas tabelas.
Para entender essa relação, pense em duas tabelas: uma tabela de Clientes e uma tabela de Pedidos. Cada cliente é identificado por uma chave primária única em sua tabela (por exemplo, ID do Cliente). Em seguida, quando você faz um registro na tabela de Pedidos, você usará um atributo que corresponda ao ID do Cliente como uma chave estrangeira, de modo que cada pedido esteja vinculado a um cliente específico. Essa chave estrangeira aponta, ou referencia, a chave primária do cliente na tabela de Clientes, permitindo que o banco de dados mantenha a integridade referencial.
Para fornecer um pouco mais de contexto sobre as outras alternativas:
- Alternativa A é incorreta porque um índice é um conceito diferente, que otimiza buscas e não necessariamente se relaciona com chaves estrangeiras.
- Alternativa B é incorreta porque a chave estrangeira não é apenas parcialmente derivada, mas deve corresponder completamente à chave primária da outra tabela.
- Alternativa D é incorreta porque não descreve adequadamente a função de uma chave estrangeira e insinua que há uma ligação múltipla, o que é um conceito de relacionamento, não de chaves estrangeiras específicas.
- Alternativa E é incorreta porque sugere que a ligação é entre chaves primárias de duas tabelas, o que descreveria um tipo de associação, mas não o papel específico de uma chave estrangeira.
Compreender o papel das chaves estrangeiras é fundamental para projetar um banco de dados relacional eficiente e manter a integridade dos dados entre as tabelas relacionadas.