No projeto lógico de banco de dados, é importante a definiçã...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: B - permite a referência à tuplas oriundas de outras tabelas
Tema central da questão:
O enunciado aborda o conceito de chave estrangeira (foreign key) na modelagem de dados, uma etapa fundamental no projeto lógico de bancos de dados relacionais. Dominar esse conceito é essencial, pois ele garante a integridade referencial e a correta associação entre tabelas.
Resumo teórico:
Uma chave estrangeira é um ou mais atributos em uma tabela que fazem referência à chave primária de outra tabela. Isso cria um vínculo entre as tabelas, permitindo que se estabeleça relações como “um-para-muitos” ou “muitos-para-muitos”. Seu uso é indispensável para manter a integridade dos dados, pois impede, por exemplo, que sejam inseridos registros órfãos (sem correspondência) em tabelas relacionadas.
Fonte: Elmasri & Navathe, Sistemas de Banco de Dados, 7ª edição.
Justificativa da alternativa correta:
A alternativa B está correta porque define com precisão o papel da chave estrangeira: permitir que uma tabela faça referência a tuplas (linhas) de outra tabela, geralmente por meio de sua chave primária. Isso viabiliza a conexão de informações de diferentes tabelas, sendo um pilar da integridade referencial.
Exemplo prático: Em um banco de dados de vendas, a tabela Pedidos tem um campo cliente_id que é chave estrangeira apontando para a tabela Clientes. Assim, cada pedido está sempre relacionado a um cliente válido.
Análise das alternativas incorretas:
A - Incorreta: Identificar uma tupla de modo único é a função da chave primária, não da chave estrangeira.
C - Incorreta: Chaves estrangeiras não trabalham com atributos compostos multivalorados; elas servem apenas para relacionar tabelas.
D - Incorreta: Chaves estrangeiras não têm a função de identificar atributos repetidos, mas sim de criar vínculos entre tabelas.
Dicas de interpretação:
Fique atento a palavras-chave como referência e outras tabelas ao analisar alternativas sobre chaves estrangeiras. Se a definição envolver identificar de modo único, provavelmente refere-se à chave primária. Evite confundir funções!
Gostou do comentário? Deixe sua avaliação aqui embaixo!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Vamos separar as informações para entender melhor:
Foreign key (chave estrangeira) é um atributo (ou conjunto de atributos) que faz referência à chave primaria de outra tabela.
tupla = linha da tabela (registro)
atributo = coluna da tabela
Alternativa B) permite a referência à tuplas(linhas) oriundas(originárias) de outras tabelas.
Revisar com urgência
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo