Questão de Banco de Dados — Banco de Dados — FGV 2024
- 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
- AV – V – V.
- BV – V – F.
- CV – F – V.
- DF – V – F.
- EF – F – F.
GabaritoE — F – F – F.
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.
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.
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.
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 |
|---|---|---|---|
1ª | 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. |
2ª | 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. |
3ª | 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. |
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