Pular para o conteúdo principal

Questão de Banco de Dados — PostgreSQL — IF-RS 2018

Banco de DadosPostgreSQL
Código
qq369204
Banca
IF-RS
Órgão
IF-RS
Ano
2018
Nível
Médio
Cargo
Técnico de Tecnologia da Informação
Analise a situação a seguir, considerando o contexto da tabela “candidato” no banco de dados PostgreSQL, versão 9.2, que está configurado para executar COMMIT automaticamente.• Desenvolvedor 1 executa as seguintes instruções SQL.begin transaction isolation level read committed;update candidato set nome = 'GABRIEL COSTA' where inscricao = 4;• Um minuto após a transação anterior, numa outra sessão de banco, o desenvolvedor 2 executa esta instrução SQL:update candidato set nome = 'GABRIELA COSTA' where inscricao = 4;Marque a alternativa que descreve CORRETAMENTE o comportamento esperado pelo banco de dados diante do que foi relatado.
  1. AAs instruções SQL do desenvolvedor 1 são executadas normalmente, entretanto, devido à ausência do comando COMMIT nesta transação, a tabela “candidato” permanece bloqueada para outras sessões de banco que queiram modificar sua estrutura. O valor da coluna “nome” é „GABRIEL COSTA‟ se uma terceira sessão executar por último a instrução: select * from candidato where inscricao = 4.
  2. BAs instruções SQL do desenvolvedor 1 são executadas normalmente, entretanto, devido à ausência do comando COMMIT nesta transação, a tabela “candidato” permanece bloqueada para outras sessões de banco que queiram modificar sua estrutura. O valor da coluna “nome” é „ALESSANDRA BENERI‟ se uma terceira sessão executar por último a instrução: select * from candidato where inscricao = 4.
  3. CAs instruções SQL do desenvolvedor 1 são executadas normalmente, entretanto, devido à ausência do comando COMMIT nesta transação, a tabela “pagamento” permanece bloqueada para outras sessões de banco que queiram modificar sua estrutura. O valor da coluna “nome” é „GABRIELA COSTA‟ se uma terceira sessão executar por último a instrução: select * from candidato where inscricao = 4.
  4. DAs instruções SQL do desenvolvedor 1 são executadas normalmente, não há bloqueio. A tabela “candidato” permanece disponível para outras sessões de banco que queiram modificar sua estrutura. O valor da coluna “nome” é „GABRIELA COSTA‟ se uma terceira sessão executar por último a instrução: select * from candidato where inscricao = 4.
  5. EAs instruções SQL do desenvolvedor 1 falham devido à ausência do comando COMMIT nesta transação. A tabela “candidato” permanece disponível para outras sessões de banco que queiram modificar sua estrutura.
Revelar gabarito e comentário

GabaritoB — As instruções SQL do desenvolvedor 1 são executadas normalmente, entretanto, devido à ausência do comando COMMIT nesta transação, a tabela “candidato” permanece bloqueada para outras sessões de banco que queiram modificar sua estrutura. O valor da coluna “nome” é „ALESSANDRA BENERI‟ se uma terceira sessão executar por último a instrução: select * from candidato where inscricao = 4.

Link permanente: /questoes/qq369204