FC ConcursosFC Concursos

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.

  1. Tramitação ( {cod_tramitacao} <PK>, forma, regime )

    Despacho ( {cod_despacho} <PK>, data, andamento )

  2. 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)

  3. 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)

  4. 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)

  5. 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

Continue aprendendo