Questão FC369641
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
Outros Tipos e Modelos de Bancos de Dados
FGV · 2024
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
Considerando, nas relações apresentadas, os atributos indicados como chaves primárias <PK> ou estrangeiras <FK> entre chaves, assinale a opção que representa um mapeamento ORM possível para as classes “Tramitação” e “Despacho”, mantendo-se a completa semântica do modelo conceitual.
- Tramitação ( {cod_tramitacao} <PK>, forma, regime )
Despacho ( {cod_despacho} <PK>, data, andamento )
- Tramitação ( {cod_tramitacao} <PK>, forma, regime )
Despacho ( { cod_tramitacao <FK>, cod_despacho} <PK>, data, andamento )
- Restrição da tabela Despacho: cod_tramitacao REFERENCIA Tramitação(cod_tramitacao)
- Tramitação ( {cod_tramitacao, cod_despacho <FK> } <PK>, forma, regime )
Despacho ( {cod_despacho} <PK>, data, andamento )
- Restrição da tabela Tramitação: cod_despacho REFERENCIA Despacho(cod_despacho)
- Tramitação ( {cod_proposicao<FK>, cod_tramitacao} <PK>, forma, regime )
Despacho ( { {cod_proposicao, cod_tramitacao} <FK>, cod_despacho} <PK>, data, andamento )
- Restrição da tabela Tramitação: cod_proposicao REFERENCIA Proposição(cod_proposicao)
- Restrição da tabela Despacho: {cod_proposicao, cod_tramitacao} REFERENCIA Tramitação(cod_proposicao, cod_tramitacao)
- Tramitação ( {cod_proposicao <FK>, cod_tramitacao} <PK>, forma, regime )
Despacho ( {cod_proposicao<FK>,cod_tramitacao<FK>,cod_despacho}<PK>, data, andamento )
- Restrição da tabela Tramitação: cod_proposicao REFERENCIA Proposição(cod_proposicao)
- Restrições da tabela Despacho: cod_proposicao REFERENCIA Proposição(cod_proposicao), e cod_tramitacao REFERENCIA Tramitação (cod_tramitacao)
Mostrar resposta e comentário
Gabarito
D
Comentário do professor
A alternativa adota corretamente o mapeamento ORM preservando a semântica do modelo: a tabela Tramitação guarda a referência à Proposição e identifica cada tramitação por uma chave composta.
Expressão: \(Tramitação: PK=\{cod\_proposicao, cod\_tramitacao\}\) com \(cod\_proposicao\) como FK para Proposição(cod_proposicao). Assim, cada tramitação pertence a uma proposição e códigos de tramitação podem repetir-se entre proposições distintas.
Para Despacho, usa-se PK que inclui a FK composta para Tramitação: \(Despacho: PK=\{cod\_proposicao, cod\_tramitacao, cod\_despacho\}\) e restrição \( \{cod\_proposicao,cod\_tramitacao\} \rightarrow Tramitação\).
Essas restrições garantem integridade referencial: não há tramitação sem proposição nem despacho sem tramitação, preservando a navegabilidade e a consistência das relações no banco.
Conteúdo do catálogo FC Concursos · Atualizado em