Pular para o conteúdo principal

Questão de Banco de Dados — DER - Diagrama de Entidade e Relacionamento — FCC 2019

Banco de DadosDER - Diagrama de Entidade e Relacionamento
Código
fc052788
Banca
FCC
Órgão
AFAP
Ano
2019
Cargo
Analista de Fomento - Tecnologia da Informação
Gerusa está revisando um Modelo Entidade-Relacionamento e observa que:- EntA relaciona-se com múltiplas instâncias de EntB.- EntB relaciona-se com múltiplas instâncias de EntC.- EntC relaciona-se com uma única instância de EntB.- EntB relaciona-se com múltiplas instâncias de EntA.Para atender ao requisito: dada uma determinada instância de EntA, qual a instância de EntC que a ela corresponde, Gerusa deverá
  1. Ainverter as cardinalidades entre EntB e EntC.
  2. Btransformar o relacionamento entre EntB e EntC em muitos-para-muitos.
  3. Ccriar uma EntD associada em n:m com EntA, mas em 1:n com EntC.
  4. Ddeixar o modelo como está porque ele atende ao requisito.
  5. Eestabelecer um relacionamento entre EntA e EntC.
Revelar gabarito e comentário

GabaritoE — estabelecer um relacionamento entre EntA e EntC.

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

Modelo Entidade-Relacionamento: Navegação entre Entidades

Gabarito: letra E. Para responder diretamente "qual instância de EntC corresponde a uma dada instância de EntA", é necessário um relacionamento direto entre EntA e EntC. O modelo atual permite que uma EntA se relacione com múltiplas EntB e cada EntB com múltiplas EntC, resultando em várias EntC possíveis para uma mesma EntA – portanto, não atende ao requisito. A solução é estabelecer um relacionamento direto entre as duas entidades.

O enunciado descreve as seguintes cardinalidades:

  • EntA ↔ EntB: muitos-para-muitos (n:n)

  • EntB → EntC: um-para-muitos (1:n)

  • EntC → EntB: muitos-para-um (n:1)

Com isso, uma instância de EntA pode estar ligada a várias EntB, e cada EntB a várias EntC. Logo, a consulta sobre qual EntC corresponde a uma EntA não tem resposta única ou direta – é necessário percorrer múltiplos caminhos. O requisito implícito é que haja uma correspondência direta e única, o que só um relacionamento direto entre EntA e EntC pode prover.

Alternativa A — ❌ Incorreta

Inverter as cardinalidades entre EntB e EntC (tornando EntC com múltiplas EntB, por exemplo) não cria uma ligação direta entre EntA e EntC. Continua sendo necessário navegar por EntB, sem garantia de unicidade.

Alternativa B — ❌ Incorreta

Transformar o relacionamento EntB–EntC em muitos-para-muitos agravaria o problema: uma EntB se ligaria a várias EntC e vice-versa, aumentando a complexidade e a ambiguidade na correspondência entre EntA e EntC.

Alternativa C — ❌ Incorreta

Criar uma entidade associativa (EntD) que se relacione n:m com EntA e 1:n com EntC é uma alternativa de modelagem, mas não resolve diretamente a consulta. Ainda seria preciso navegar por EntD e, mais importante, não há garantia de que para cada EntA haja uma única EntC (a cardinalidade n:m com EntA permite múltiplas associações). A solução mais simples e direta é um relacionamento binário entre EntA e EntC.

Alternativa D — ❌ Incorreta

O modelo atual não atende ao requisito, pois uma EntA pode estar associada a várias EntC indiretamente. Portanto, não se deve deixá-lo como está.

Alternativa E — ✅ Correta ⟵ GABARITO

Estabelecer um relacionamento direto entre EntA e EntC permite responder à pergunta "qual a instância de EntC correspondente a uma dada EntA" de forma direta. Dependendo da cardinalidade desse novo relacionamento (por exemplo, 1:1 ou n:1), a consulta terá uma resposta única e imediata. Essa é a prática recomendada em modelagem de dados: quando se deseja uma associação direta entre duas entidades, cria-se um relacionamento entre elas.

Aspecto

Modelo original

Com novo relacionamento EntA–EntC

Caminho para consulta

Indireto via EntB

Direto

Unicidade da resposta

Não garantida (várias EntC)

Sim (depende da cardinalidade)

Complexidade

Menos entidades/relacionamentos

Mais um relacionamento, mas consulta mais simples

PEGA ESSA DICA!

Em modelagem ER, sempre que houver necessidade de consultar diretamente a associação entre duas entidades, o ideal é representar essa associação como um relacionamento explícito, mesmo que indiretamente já exista um caminho. Isso evita consultas complexas e ambiguidades.

Gabarito: letra E

Link permanente: /questoes/fc052788