Questão de Banco de Dados — Banco de Dados Relacionais — FGV 2024
Banco de Dados›Banco de Dados Relacionais
Código
fg075133
Banca
FGV
Órgão
AL-PR
Ano
2024
Nível
Superior
Cargo
Analista Legislativo - Desenvolvedor de Sistemas
Em uma Casa Legislativa, considere um cenário restrito, no qual parlamentares submetem proposições (propostas legislativas) para
avaliação das instâncias do Parlamento.
O modelo de conceitual de classes a seguir modela tal situação:
Em um contexto no qual o modelo conceitual será mapeado segundo a abordagem Mapeamento Objeto-Relacional (ORM), e que a classe “Proposição” foi mapeada para um banco de dados relacional da seguinte forma:
Proposição ( {cod_proposicao} <PK>, identificacao, ementa, indexacao, tipo )
sendo o atributo “cod_proposicao” a chave primária da tabela (PK) e os demais atributos simples
Seja o atributo “identificacao” aquele que necessita, para implementar a semântica do caso, a demanda de não permissão de valores repetidos – ou seja, somente aceita valores únicos.No contexto do modelo relacional de banco de dados, ele é considerado um(a)
Aatributo alternativo.
Batributo multivalorado.
Cchave estrangeira.
Dchave secundária.
Esuperchave mínima.
Revelar gabarito e comentário▾
GabaritoE — superchave mínima.
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”.
Superchave mínima e chave candidata no modelo relacional
Gabarito: letra E. O atributo "identificacao", que não admite valores repetidos e é o conjunto mínimo de atributos capaz de identificar unicamente cada tupla, é uma superchave mínima — também chamada de chave candidata. No modelo relacional, a chave primária é uma chave candidata escolhida pelo projetista, e toda chave candidata é, por definição, uma superchave mínima.
O modelo relacional, proposto por Edgar Frank Codd, organiza os dados em relações (tabelas), onde cada tupla (linha) deve ser identificada de forma única. Para garantir essa unicidade, existem os conceitos de superchave, chave candidata e chave primária. Uma superchave é qualquer conjunto de atributos que identifica unicamente uma tupla — pode conter atributos redundantes. Por exemplo, em uma tabela de funcionários, o conjunto {matrícula, nome} é uma superchave, pois a matrícula já garante a unicidade. Já a chave candidata (ou superchave mínima) é uma superchave que não contém um subconjunto próprio que também seja superchave — ou seja, é o conjunto mínimo de atributos que identifica unicamente a tupla. No exemplo, apenas {matrícula} é chave candidata, pois {matrícula, nome} tem um subconjunto próprio ({matrícula}) que já é superchave.
A chave primária é a chave candidata escolhida pelo projetista como identificador principal da relação. Ela não pode conter valores nulos nem repetidos. As demais chaves candidatas não escolhidas são chamadas de chaves alternativas. É importante notar que o enunciado diz que "identificacao" é um atributo que "somente aceita valores únicos" — essa é a propriedade de unicidade, que é uma das características da chave candidata. Mas a questão pergunta especificamente como esse atributo é considerado no contexto do modelo relacional, e a resposta é superchave mínima, que é o termo técnico para chave candidata.
A pegadinha da questão está em distinguir os conceitos de chave candidata, chave primária e chave alternativa. O atributo "identificacao" é uma chave candidata (superchave mínima), mas não necessariamente a chave primária — a chave primária é a que foi escolhida, e no esquema relacional apresentado, a chave primária é "cod_proposicao". Portanto, "identificacao" é uma chave candidata que não foi escolhida como primária, o que a torna uma chave alternativa. Mas a questão pergunta como ela é considerada no contexto do modelo relacional — e o termo que define um atributo com valores únicos e conjunto mínimo é superchave mínima (chave candidata). A alternativa E é a correta porque "superchave mínima" é o conceito que engloba exatamente essa definição.
Para fixar: toda chave primária é uma chave candidata, e toda chave candidata é uma superchave mínima. A diferença entre chave primária e chave alternativa é apenas a escolha do projetista. A questão explora exatamente essa hierarquia conceitual.
Conceito
Definição
Unicidade
Mínimo (sem redundância)
Papel no modelo relacional
Superchave mínima (chave candidata) ✅
Conjunto mínimo de atributos que identifica unicamente cada tupla
Sim
Sim
É o termo técnico para o atributo "identificacao"; toda chave primária é uma delas
Chave primária
Chave candidata escolhida pelo projetista como identificador principal
Sim
Sim
É uma superchave mínima, mas exige escolha explícita (não é o que a questão pergunta)
Chave alternativa
Chave candidata não escolhida como primária
Sim
Sim
Depende da escolha do projetista; não é o termo genérico pedido
Chave estrangeira
Atributo que referencia a chave primária de outra tabela
Não (pode repetir)
Não
Estabelece relacionamento entre tabelas, não identificação interna
Atributo multivalorado
Aceita múltiplos valores por tupla
Não
Não
Opõe-se à unicidade exigida pelo enunciado
Alternativa A — ❌ Incorreta
Atributo alternativo não é um termo do modelo relacional. O termo correto seria chave alternativa, que é uma chave candidata não escolhida como primária. Mas a questão pergunta como o atributo é considerado no contexto do modelo relacional, e o termo técnico para um atributo com valores únicos e conjunto mínimo é superchave mínima (chave candidata), não "atributo alternativo". A alternativa confunde o conceito de chave alternativa com o de atributo.
Alternativa B — ❌ Incorreta
Atributo multivalorado é aquele que pode armazenar mais de um valor para uma mesma entidade, como o atributo "telefone" que aceita vários números. O atributo "identificacao" aceita apenas um valor por tupla (é monovalorado) e, além disso, exige unicidade. A alternativa confunde a característica de unicidade com a de multivaloração, que são propriedades opostas.
Alternativa C — ❌ Incorreta
Chave estrangeira é um atributo (ou conjunto de atributos) que estabelece uma ligação lógica entre duas tabelas, referenciando a chave primária de outra tabela (ou da mesma). O atributo "identificacao" não referencia outra tabela — ele é um atributo da própria tabela Proposição que identifica unicamente cada tupla. A alternativa confunde a função de relacionamento entre tabelas com a função de identificação interna.
Alternativa D — ❌ Incorreta
Chave secundária não é um termo formal do modelo relacional. O termo correto seria chave alternativa, que é uma chave candidata não escolhida como primária. Mas a questão pergunta como o atributo é considerado no contexto do modelo relacional, e o termo técnico para um atributo com valores únicos e conjunto mínimo é superchave mínima (chave candidata). A alternativa usa um termo informal que não corresponde à definição formal.
Alternativa E — ✅ Correta ⟵ GABARITO
Superchave mínima é o termo técnico para chave candidata: um conjunto mínimo de atributos que identifica unicamente cada tupla de uma relação. O atributo "identificacao" atende exatamente a essa definição — não admite valores repetidos (unicidade) e é o conjunto mínimo necessário para identificar cada proposição. A alternativa está correta porque "superchave mínima" é o conceito que define um atributo com essas características no modelo relacional.
PEGA ESSA DICA!
Para questões sobre chaves no modelo relacional, lembre-se da hierarquia: superchave ⊃ chave candidata (superchave mínima) ⊃ chave primária. A chave primária é uma chave candidata escolhida; as demais chaves candidatas são chaves alternativas. Quando a questão falar em "valores únicos" e "conjunto mínimo", o termo é superchave mínima (chave candidata).