Questão de Banco de Dados — DER - Diagrama de Entidade e Relacionamento — FCC 2019
Banco de Dados›DER - 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á
Ainverter as cardinalidades entre EntB e EntC.
Btransformar o relacionamento entre EntB e EntC em muitos-para-muitos.
Ccriar uma EntD associada em n:m com EntA, mas em 1:n com EntC.
Ddeixar o modelo como está porque ele atende ao requisito.
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.