SóProvas


ID
10474
Banca
ESAF
Órgão
CGU
Ano
2006
Provas
Disciplina
Banco de Dados
Assuntos

Analise as seguintes afirmações relacionadas a conceitos de Sistemas de Gerenciamento de Banco de Dados.

I. O LOCK é um mecanismo usado para controlar o acesso aos dados em um sistema multiusuário. Ele previne que o mesmo dado seja alterado por dois usuários simultaneamente ou que a tabela seja alterada em sua estrutura enquanto os dados estão sendo modificados.

II. Os bloqueios de registros gastam mais memória que bloqueios em páginas ou tabelas, mas permitem bloquear um único registro por um longo tempo.

III. O LOCK de tabela ocorre quando o sistema entra em estado de DeadLock e, em seguida, executa um COMMIT para sair do referido estado.

IV. O comando SQL responsável por fechar uma transação confi rmando as operações feitas é o INSERT. Para desfazer todas as operações o comando a ser utilizado é o DROP.

Indique a opção que contenha todas as afirmações verdadeiras.

Alternativas
Comentários
  • III - ERRADO. Lock de tabela não ocorre como consequencia como mostrado no item III. Ele pode ser usado para resolver isso, mas é algo que se tem controle e também evitar sobrecarga, mas é algo especificado pelo programador.IV - ERRADO. O comando é o commit para confirmar e rollback para voltar.
  • II. Os bloqueios de registros gastam mais memória que bloqueios em páginas ou tabelas, mas permitem bloquear um único registro por um longo tempo.
    Correto porque se entendermos uma tabela como um ponteiro para um set  ou grupo de dados entao veremos que é mais fácil bloquear um único objeto do que bloquear um set ou groupo de registros, como por exemplo um "select * from funcionarios where salario>5000". Neste sentido, os bloqueios de registros gastam mais memória.
  • Vai lá e usa o comando DROP na tabela para desfazer a operação, pra ver a merda que vai dar!