Questão nº 62
Questão de Tecnologia da Informação · FGV ALEP 2024 (nº 62)
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. (alternativa correta)
Resposta comentada
Gabarito Alternativa E
Um superchave é um conjunto de um ou mais atributos que, juntos, identificam unicamente cada registro (linha) em uma tabela. Uma superchave mínima (ou chave candidata) é uma superchave da qual não se pode remover nenhum atributo sem que ela perca a capacidade de identificar unicamente os registros.
- (A) Incorreta: "Atributo alternativo" não é um termo padrão em modelagem relacional. O termo correto seria "chave alternativa" (alternate key), que é uma chave candidata que não foi escolhida como chave primária. Embora um atributo único possa ser uma chave alternativa, "superchave mínima" é uma definição mais fundamental e abrangente da propriedade de unicidade.
- (B) Incorreta: Um atributo multivalorado é aquele que pode conter múltiplos valores para um único registro (ex: uma pessoa com vários telefones), o que é o oposto da unicidade.
- (C) Incorreta: Uma chave estrangeira é um atributo (ou conjunto de atributos) em uma tabela que referencia a chave primária de outra tabela, estabelecendo um relacionamento entre elas. Ela não impõe unicidade dentro da própria tabela onde está definida.
- (D) Incorreta: "Chave secundária" é um termo genérico, muitas vezes usado para se referir a qualquer chave que não seja a chave primária, ou a um índice não-único. Não descreve especificamente a propriedade de unicidade que o atributo "identificacao" deve ter.
- (E) Correta: Se o atributo "identificacao" deve ter valores únicos, isso significa que ele pode identificar unicamente cada registro na tabela
Proposição. Como ele é um único atributo e garante essa unicidade, ele é uma superchave. E, por ser um atributo simples, não é possível remover um subconjunto dele sem perder a propriedade de unicidade, o que o torna uma superchave mínima. Uma superchave mínima é o conceito fundamental para qualquer atributo ou conjunto de atributos que possa identificar unicamente um registro.
Fonte: FGV ALEP 2024 Analista Legislativo - Desenvolvedor de Sistemas (Caderno Tipo 1). Reproduzida para fins de estudo.
