Pular para o conteúdo principal

Questão de Banco de Dados — Conceitos e Fundamentos de Modelo Relacional — INSTITUTO AOCP 2023

Banco de DadosConceitos e Fundamentos de Modelo Relacional
Código
qa538460
Banca
INSTITUTO AOCP
Órgão
UFRB
Ano
2023
Cargo
Tec ( )

O conceito fundamental para estabelecer relações entre linhas de tabelas em um banco de dados relacional é a chave. Em um banco de dados relacional, existem pelo menos três tipos de chaves que devem ser consideradas: chave primária, chave alternativa e chave estrangeira. Em relação à chave estrangeira em uma tabela relacional, assinale a alternativa correta.

  1. AÉ uma coluna ou um conjunto de colunas que referenciam a chave alternativa de outra tabela.
  2. BÉ uma coluna ou um conjunto de colunas que referenciam a chave primária de outra tabela.
  3. CÉ uma coluna ou um conjunto de colunas que referenciam a chave primária da mesma linha.
  4. DÉ uma coluna ou um conjunto de colunas que referenciam a chave alternativa da mesma tabela.
  5. EÉ uma coluna ou um conjunto de linhas que referenciam qualquer chave de outra tabela.
Revelar gabarito e comentário

GabaritoB — É uma coluna ou um conjunto de colunas que referenciam a chave primária de outra tabela.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Chave estrangeira no modelo relacional

Gabarito: letra B. A chave estrangeira é uma coluna ou conjunto de colunas que referencia a chave primária de outra tabela, estabelecendo a ligação lógica entre as relações — é exatamente o que a alternativa B afirma. As demais alternativas trocam o alvo da referência (chave alternativa, mesma tabela, linhas) ou o próprio conceito.

No modelo relacional, as tabelas (relações) armazenam dados e relacionamentos. Cada linha (tupla) representa um registro e cada coluna (atributo) um campo. Para conectar tabelas entre si, o modelo utiliza chaves. Existem três tipos principais de chaves: a chave primária, que identifica unicamente cada linha da tabela; a chave alternativa (ou candidata), que também poderia identificar a linha, mas não foi escolhida como primária; e a chave estrangeira, cuja função é justamente fazer a associação entre tabelas.

A chave estrangeira é definida como um atributo (ou conjunto de atributos) em uma tabela que referencia a chave primária de outra tabela. Isso cria um vínculo lógico: os valores da chave estrangeira devem corresponder a valores existentes na chave primária da tabela referenciada (regra de integridade referencial). Por exemplo, em uma tabela PEDIDO, a coluna cod_cliente é chave estrangeira que referencia a coluna cod_cliente (chave primária) da tabela CLIENTE. Assim, cada pedido fica associado a um cliente existente.

É importante distinguir a chave estrangeira das demais: enquanto a chave primária e as chaves candidatas servem para identificar tuplas, a chave estrangeira serve para associar tuplas de tabelas diferentes. Ela não identifica a linha na própria tabela — ela aponta para uma linha em outra tabela. Essa é a essência do conceito e o ponto que a banca explora nas alternativas.

A pegadinha desta questão está em trocar o alvo da referência: a chave estrangeira referencia a chave primária de outra tabela, não a chave alternativa, não a mesma tabela, e não "qualquer chave". Guarde essa fórmula: chave estrangeira → chave primária de outra tabela.

Critério

Chave Estrangeira (correta – B)

Alternativas incorretas (A, C, D, E)

Alvo da referência

Chave primária

A/D: chave alternativa; E: “qualquer chave”

Tabela referenciada

Outra tabela

C/D: mesma tabela/linha

Elemento que referencia

Coluna ou conjunto de colunas

E: “coluna ou conjunto de linhas”

Função

Associar tuplas entre tabelas distintas

Identificar a própria linha (C/D) ou conceito vago (E)

Alternativa A — ❌ Incorreta

Afirma que a chave estrangeira referencia a chave alternativa de outra tabela. O erro está no tipo de chave: a referência é feita à chave primária, não à alternativa. A chave alternativa (candidata) também identifica a linha, mas não é o alvo padrão da chave estrangeira — o conceito clássico e o que a banca cobra é a referência à chave primária.

Alternativa B — ✅ Correta ⟵ GABARITO

Esta é a definição correta: a chave estrangeira é uma coluna ou conjunto de colunas que referencia a chave primária de outra tabela. É exatamente o mecanismo que estabelece o relacionamento entre tabelas no modelo relacional, garantindo a integridade referencial.

Alternativa C — ❌ Incorreta

Diz que a chave estrangeira referencia a chave primária da mesma linha. Isso não faz sentido: a chave estrangeira aponta para uma linha de outra tabela, não para a própria linha. Referenciar a própria linha seria uma autorreferência, mas não é o conceito de chave estrangeira — e mesmo em autorreferência, o alvo é outra linha da mesma tabela, não a mesma linha.

Alternativa D — ❌ Incorreta

Afirma que a chave estrangeira referencia a chave alternativa da mesma tabela. Dois erros: o alvo é a chave primária (não alternativa) e a referência é a outra tabela (não a mesma). A chave estrangeira sempre estabelece vínculo entre tabelas distintas.

Alternativa E — ❌ Incorreta

Diz que a chave estrangeira é uma coluna ou conjunto de linhas que referenciam qualquer chave de outra tabela. Erros: (1) é coluna ou conjunto de colunas, não linhas; (2) referencia a chave primária, não "qualquer chave". A banca troca "colunas" por "linhas" e "chave primária" por "qualquer chave" — duas inversões clássicas.

NÃO CAIA NESSA!

A banca adora inverter os elementos do conceito: troca "colunas" por "linhas", "chave primária" por "chave alternativa" ou "qualquer chave", e "outra tabela" por "mesma tabela". A fórmula que resolve é: chave estrangeira = coluna(s) que referencia(m) a chave primária de outra tabela. Com esse filtro, você elimina as alternativas A, C, D e E na hora.

Gabarito: letra B

Link permanente: /questoes/qa538460