Pular para o conteúdo principal

Questão de Arquitetura de Software — Arquitetura Cliente-Servidor — FCC 2019

Arquitetura de SoftwareArquitetura Cliente-Servidor
Código
fc057807
Banca
FCC
Órgão
TRF - 3ª REGIÃO
Ano
2019
Cargo
Técnico Judiciário - Informática
Com relação à Comunicação da Arquitetura Cliente-Servidor, a característica transacional que melhor se aplica é:Quando o Servidor recebe do Cliente, um conjunto de operações que se iniciam a partir de um I e se encerram após o Cliente enviar um II ou o cancelamento de toda a transação por ocorrência do III . Completam, correta e respectivamente, as lacunas I , II e III :
  1. ABEGIN TRANSACTION - COMM IT ou RO LLBACK - TIMEOUT
  2. BINITIATE TRANSACTION - COMMIT ou ROLLBACK - TIMESTAMP
  3. CINITIATE TRANSACTION - CONCLUD E ou ROLLBACK - TIMEOUT
  4. DBEGIN TRANSACTION - SUCCESS ou ROLLBACK - TIMESTAMP
  5. EBEGIN TRANSACTION - COMPLETE ou ROLLBACK - TIMEOUT
Revelar gabarito e comentário

GabaritoA — BEGIN TRANSACTION - COMM IT ou RO LLBACK - TIMEOUT

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

Comunicação Cliente-Servidor: Transações

Gabarito: letra A. A transação inicia com BEGIN TRANSACTION, encerra-se com COMMIT (sucesso) ou ROLLBACK (falha), e pode ser cancelada por TIMEOUT. As demais alternativas trocam os termos por expressões incorretas (INITIATE, SUCCESS, CONCLUDE, COMPLETE, TIMESTAMP).

A questão testa o vocabulário padrão de controle de transações em ambientes cliente-servidor. Uma transação segue o ciclo: início explícito (BEGIN TRANSACTION), operações, finalização com confirmação (COMMIT) ou desfazimento (ROLLBACK). Além disso, um TIMEOUT pode abortar a transação automaticamente, evitando bloqueios prolongados.

  1. 1BEGIN TRANSACTION
  2. 2Operações
  3. 3COMMIT (sucesso)
  4. 4ROLLBACK (falha)
  5. 5TIMEOUT (cancelamento)
LEVEL · soulevel.com.br

Alternativa A — ✅ Correta ⟵ GABARITO

Utiliza os termos consagrados: BEGIN TRANSACTION para iniciar, COMMIT ou ROLLBACK para encerrar, e TIMEOUT como causa de cancelamento. É a nomenclatura padrão em sistemas de banco de dados e middleware transacional.

Alternativa B — ❌ Incorreta

Troca BEGIN TRANSACTION por INITIATE TRANSACTION. Embora o sentido seja próximo, o comando padrão é BEGIN, não INITIATE. O termo TIMESTAMP também está errado — o cancelamento por tempo é TIMEOUT, não um carimbo de tempo.

Alternativa C — ❌ Incorreta

Usa INITIATE TRANSACTION (erro semelhante à B) e CONCLUDE no lugar de COMMIT. O comando correto para finalizar com sucesso é COMMIT; CONCLUDE não é uma instrução SQL padrão.

Alternativa D — ❌ Incorreta

Substitui COMMIT por SUCCESS. Não há comando SUCCESS em transações; o correto é COMMIT. Além disso, TIMESTAMP não é mecanismo de cancelamento — o tempo de espera é TIMEOUT.

Alternativa E — ❌ Incorreta

Emprega COMPLETE no lugar de COMMIT. O termo COMPLETE não é utilizado em comandos de transação; o padrão é COMMIT. TIMEOUT aparece corretamente, mas o erro no II derruba a alternativa.

PEGA ESSA DICA!

Decore a tríade BEGIN TRANSACTIONCOMMIT / ROLLBACKTIMEOUT. Em provas de arquitetura cliente-servidor e bancos de dados, esses são os comandos fundamentais. Fique atento aos distratores que trocam COMMIT por SUCCESS, CONCLUDE ou COMPLETE.

Gabarito: letra A

Link permanente: /questoes/fc057807