Informática Múltipla Escolha

Você deseja analisar a relação entre taxa de natalidade, taxa de mortalidade infantil e expectativa de vida nos países do globo. Sabendo que a tabela fertility possui cerca de 60,8 mil linhas, a tabela childmortality contém aproximadamente 59,3 mil linhas e a tabela lifeexpectancy possui algo em torno de 59 mil linhas, você executa a seguinte consulta: De acordo com o tamanho das tabelas, você esperava um resultado com, no máximo, 59 mil linhas. No entanto, o retorno da consulta foi superior a 5 bilhões de linhas. Com base nas informações apresentadas, avalie as afirmativas a seguir e a relação proposta entre elas.

Você deseja analisar a relação entre taxa de natalidade, taxa de mortalidade infantil e expectativa de vida nos países do globo. Sabendo que a tabela fertility possui cerca de 60,8 mil linhas, a tabela child_mortality contém aproximadamente 59,3 mil linhas e a tabela life_expectancy possui algo em torno de 59 mil linhas, você executa a seguinte consulta:

SELECT f.country,
m.mean_babies,
m.tot_deaths,
l.tot_years
FROM fertility f
JOIN child_mortality cm ON f.country= cm.country
JOIN life_expectancy le ON f.country= le.country

De acordo com o tamanho das tabelas, você esperava um resultado com, no máximo, 59 mil linhas. No entanto, o retorno da consulta foi superior a 5 bilhões de linhas.

Com base nas informações apresentadas, avalie as afirmativas a seguir e a relação proposta entre elas.

  1. as asserções I e II são proposições falsas.
  2. a asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
  3. a asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
  4. as asserções I e II são proposições verdadeiras, e a II é a justificativa correta da I.
  5. as asserções I e II são proposições verdadeiras, e a II não é a justificativa correta da I.

Resolução completa

Explicação passo a passo

D
Alternativa D

Alternativa D

Análise Detalhada

Esta questão aborda conceitos fundamentais de bancos de dados relacionais, especificamente sobre Joins, Chaves Primárias e Produto Cartesiano.

1. O Fenômeno do Resultado (Afirmação I)

  • O Cenário: As tabelas possuem cerca de 60.000 linhas cada. Se houvesse uma relação 1 para 1 ou 1 para muitos correta, o resultado seria próximo ao tamanho da menor tabela (aprox. 59 mil linhas).
  • O Problema: O resultado retornou mais de 5 bilhões de linhas.
  • Conclusão: Quando uma junção (JOIN) retorna um número de linhas drasticamente maior devido à combinação de todas as linhas que compartilham um valor comum sem restrições de unicidade, isso gera um efeito multiplicativo conhecido como Produto Cartesiano. Embora tecnicamente haja uma condição ON, a falta de restrição única faz com que cada linha de uma tabela se conecte a múltiplas linhas da outra.
  • Veredito: A afirmação I é Verdadeira.

2. A Causa Raiz (Afirmação II)

  • O Conceito: Para evitar duplicidades em junções, é essencial identificar corretamente a unidade de registro. Se as tabelas possuem Chaves Primárias Compostas (ex: País + Ano), a junção deve incluir todos os componentes dessa chave.
  • A Aplicação: Ao juntar apenas por country, ignorou-se o outro componente da chave (provavelmente ano ou região). Isso permitiu que múltiplos registros de um mesmo país se combinassem entre si, gerando a explosão de linhas.
  • Veredito: A afirmação II é Verdadeira e descreve a regra correta de modelagem que foi violada.

3. Relação entre as Afirmações

  • A afirmação II explica exatamente por que a afirmação I ocorreu. A ausência dos campos da chave composta na condição de junção foi o que transformou a operação em um Produto Cartesiano indesejado.

Resumo Didático

ConceitoExplicação Simplificada
JOIN CorretoUne tabelas mantendo a integridade dos dados (1 para 1 ou 1 para muitos).
JOIN IncorretoUne tabelas criando combinações excessivas (Muitos para Muitos).
Produto CartesianoQuando cada linha da Tabela A encontra todas as linhas da Tabela B.
Chave CompostaUma chave formada por 2+ colunas (ex: Código + Ano). Todas devem estar no JOIN.

Portanto, ambas as assertivas são verdadeiras e a segunda justifica a primeira.

Alternativa D

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Informática

Ver mais Informática resolvidas

Tem outra questão de Informática?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.