Pular para o conteúdo principal

Questão de Banco de Dados — Banco de Dados — FGV 2024

Banco de DadosBanco de Dados
Código
fg099771
Banca
FGV
Órgão
TJ-RJ
Ano
2024
Nível
Superior
Cargo
Programa de Residência - Áreas de Tecnologia da Informação
O teorema CAP nos bancos de dados NoSQL, foi originalmente introduzido como o princípio CAP, pode ser usado para explicar alguns dos requisitos em sistemas distribuídos com replicação. As três letras da sigla CAP referem-se a três propriedades desejáveis de distribuição com dados replicados.Em relação ao CAP, avalie se as afirmativas a seguir são verdadeiras (V) ou falsas (F).( ) As três letras significam: Completeness, em português completude, Atomicity, em português atomicidade e Partition tolerance, em português, tolerância de partição.( ) A atomicidade significa que cada solicitação de leitura ou gravação para um item de dados será processada com sucesso ou receber uma mensagem informando que a operação não pode ser concluída.( ) A Tolerância de partição significa que o sistema não pode continuar operando com consistência se a rede que conecta os nós apresentar muitas falhas em duas ou mais partições, onde os nós em cada partição não podem se comunicar.As afirmativas são, respectivamente,
  1. AV – V – V.
  2. BV – V – F.
  3. CV – F – V.
  4. DF – V – F.
  5. EF – F – F.
Revelar gabarito e comentário

GabaritoE — F – F – F.

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

Teorema CAP (Bancos NoSQL)

Gabarito: E (F – F – F). As três afirmativas são falsas: a primeira troca os significados das letras (CAP = Consistency, Availability, Partition Tolerance; não Completeness e Atomicity); a segunda descreve disponibilidade, não atomicidade; a terceira inverte o conceito de tolerância a partições. O teorema CAP afirma que, em sistemas distribuídos com replicação, é possível garantir no máximo duas das três propriedades: consistência, disponibilidade e tolerância a partições.

A banca testa o conhecimento literal das definições do teorema CAP, confundindo-o com propriedades ACID (Atomicity, Consistency, Isolation, Durability) típicas de bancos relacionais.

Primeira afirmativa — ❌ Falsa

Afirma que CAP significa Completeness, Atomicity e Partition tolerance. Na realidade, o acrônimo é Consistency (Consistência), Availability (Disponibilidade) e Partition Tolerance (Tolerância a Partições). A troca de Consistency por Completeness e de Availability por Atomicity revela desconhecimento do conceito.

Segunda afirmativa — ❌ Falsa

Diz que atomicidade garante que cada operação será bem-sucedida ou receberá uma mensagem de falha. Isso é, na verdade, a definição de disponibilidade (Availability) no contexto CAP: todo nó não falho deve responder a requisições, ainda que com dados desatualizados. Atomicidade é uma propriedade ACID (tudo ou nada), não pertence ao CAP.

Terceira afirmativa — ❌ Falsa

Afirma que tolerância a partição significa que o sistema não pode continuar operando com consistência se a rede falhar. O correto é o oposto: tolerância a partição é a capacidade de o sistema continuar operando mesmo diante de falhas de rede que isolem nós em partições. O teorema CAP diz que, sob uma partição, o sistema deve escolher entre consistência e disponibilidade, mas nunca para de operar se for tolerante a partições.

Afirmativa

Conteúdo da Afirmativa

V/F

Justificativa

CAP = Completeness, Atomicity e Partition Tolerance

F

O correto é Consistency (Consistência), Availability (Disponibilidade) e Partition Tolerance (Tolerância a Partições). A banca trocou os termos, misturando com ACID.

Atomicidade = cada operação é bem-sucedida ou recebe mensagem de falha

F

Isso descreve Disponibilidade (Availability) no CAP. Atomicidade é propriedade ACID (tudo ou nada), não pertence ao CAP.

Tolerância a partição = sistema não pode continuar operando com consistência se a rede falhar

F

O correto é o oposto: tolerância a partição é a capacidade de continuar operando mesmo com falhas de rede. O CAP diz que, sob partição, o sistema escolhe entre consistência e disponibilidade, mas não para de operar.

NÃO CAIA NESSA!

A banca mistura conceitos do ACID (Atomicidade, Consistência, Isolamento, Durabilidade) com o CAP. Cuidado: no CAP não há atomicidade; as letras são C (Consistency), A (Availability), P (Partition Tolerance). A segunda afirmativa descreve Availability, mas a banca usa o termo "atomicidade" para induzir ao erro.

Gabarito: letra E — F, F, F.

Link permanente: /questoes/fg099771