Pular para o conteúdo principal

Questão de Banco de Dados — Banco de Dados Relacionais — CESPE / CEBRASPE 2024

Banco de DadosBanco de Dados Relacionais
Código
ce168435
Banca
CESPE / CEBRASPE
Órgão
CAGEPA - PB
Ano
2024
Nível
Superior
Cargo
Analista de Sistemas - Suporte de TI
Uma empresa está considerando a implementação de um sistema de gestão de banco de dados relacional para gerenciar seus dados; ela precisa de um sistema que suporte transações ACID (atomicidade, consistência, isolamento, durabilidade) para garantir a integridade dos dados.Nessa situação hipotética, o sistema de gestão de banco de dados relacional mais adequado é o
  1. ARedis.
  2. BNeo4j.
  3. CMongoDB.
  4. DCassandra.
  5. EMySQL.
Revelar gabarito e comentário

GabaritoE — MySQL.

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

Sistemas Gerenciadores de Banco de Dados Relacionais e ACID

Gabarito: letra E. O MySQL é um SGBD relacional que implementa as propriedades ACID (atomicidade, consistência, isolamento, durabilidade), essenciais para garantir a integridade dos dados em transações. Todas as demais alternativas (Redis, Neo4j, MongoDB e Cassandra) são bancos de dados NoSQL, que não seguem o modelo relacional e, em sua maioria, não oferecem suporte completo a transações ACID.

A questão testa a distinção entre bancos relacionais e não relacionais (NoSQL). Os SGBDs relacionais, como MySQL, Oracle, PostgreSQL e SQL Server, são projetados para suportar transações ACID, enquanto os NoSQL sacrificam algumas dessas propriedades em favor de escalabilidade e flexibilidade.

Sistema

Modelo

Suporte ACID

Relacional

Redis

Chave-valor (NoSQL)

Parcial (não completo)

Não

Neo4j

Grafos (NoSQL)

Sim (transacional)

Não

MongoDB

Documentos (NoSQL)

Limitado (versões recentes)

Não

Cassandra

Wide-column (NoSQL)

Não

Não

MySQL

Relacional

Sim (InnoDB)

Sim

Alternativa A — ❌ Incorreta

O Redis é um banco de dados NoSQL do tipo chave-valor, focado em cache e alta performance. Ele não segue o modelo relacional e não oferece suporte completo a ACID (embora tenha persistência, não garante isolamento e atomicidade como um banco relacional).

Alternativa B — ❌ Incorreta

O Neo4j é um banco de dados NoSQL orientado a grafos. Embora suporte transações, ele não é relacional e não utiliza o modelo de tabelas e SQL tradicional.

Alternativa C — ❌ Incorreta

O MongoDB é um banco de dados NoSQL orientado a documentos (formato JSON). Ele não segue o modelo relacional e, em versões padrão, não oferece transações ACID entre múltiplos documentos (embora versões recentes tenham introduzido suporte limitado, ainda não é sua principal característica e não é relacional).

Alternativa D — ❌ Incorreta

O Cassandra é um banco de dados NoSQL do tipo wide-column, focado em alta disponibilidade e escalabilidade linear. Ele não é relacional e não suporta ACID no nível de transações tradicionais.

Alternativa E — ✅ Correta ⟵ GABARITO

O MySQL é um SGBD relacional amplamente utilizado, que implementa o modelo relacional e suporta transações ACID por meio de engines como InnoDB. É a escolha adequada para sistemas que exigem integridade transacional. Como mencionado no contexto, o MySQL é um exemplo clássico de banco de dados relacional.

PEGA ESSA DICA!

Em questões sobre bancos de dados, lembre-se dos principais representantes de cada tipo:

  • Relacionais: MySQL, Oracle, PostgreSQL, SQL Server.

  • NoSQL: Redis (chave-valor), Neo4j (grafos), MongoDB (documentos), Cassandra (wide-column).

Quando a questão pedir ACID e modelo relacional, descarte os NoSQL imediatamente.

Gabarito: letra E — MySQL.

Link permanente: /questoes/ce168435