SóProvas


ID
4827295
Banca
COPESE - UFPI
Órgão
ALEPI
Ano
2020
Provas
Disciplina
Banco de Dados
Assuntos

Sobre transações e seus comandos na linguagem SQL, avalie as seguintes afirmativas.

I. Os comandos COMMIT, ROLLBACK e DROP fazem parte do controle de transações do SQL;
II. O comando ROLLBACK fecha o bloco da transação e é a indicação que a transação deve ser terminada, mas tudo que tentou ser feito deve ser descartado porque alguma coisa errada aconteceu e ela não pode terminar normalmente. Nada realizado dentro dela será perdurado no banco de dados;
III. Commit em duas fases refere-se a uma transação que pode utilizar dois ou mais bancos de dados (multidatabase), que podem estar localizados em servidores diferentes. Durante uma transação em bancos com essa característica garante-se que o Commit seja realizado em todos os bancos participantes ou em nenhum, ou seja, ou grava tudo ou não grava nada;
IV. Com relação a uma transação atômica deve-se executar com sucesso todas as suas operações ou, em caso de falha, desfazer apenas as operações já executadas que causaram a falha.

Marque a opção que corresponde somente às afirmativas verdadeiras.

Alternativas
Comentários
  • GABARITO B

    DTL – Linguagem de Transação de Dados - >

    --BEGIN TRAN (OU BEGIN TRANSACTION) – Marca o começo de uma transação no banco da dados que pode ser completada ou não.

    --COMMIT – Envia todos os dados da transação permanentemente para o banco de dados.

    --ROLLBACK – Desfaz as alterações feitas na transação realizada.

    DDL (Linguagem de Definição de Dados)

    --ALTER -> Use as instruções ALTER para modificar a definição de entidades existentes. Use ALTER TABLE para adicionar uma nova coluna a uma tabela ou use ALTER DATABASE                  para definir opções do banco de dados.

    --CREATE -> Use instruções CREATE para definir novas entidades. Use CREATE TABLE para adicionar uma nova tabela em um banco de dados.

    --DROP -> Use instruções DROP para remover entidades existentes. Use DROP TABLE para remover uma tabela de um banco de dados.

    Atomicidade

    . A atomicidade é uma propriedade que garante que cada transação seja tratada como uma entidade única, a qual deve ser executada por completo ou falhar completamente.

    Desta forma, todas as operações da transação devem ser executadas com sucesso para que a transação tenha sucesso.

    Se uma única operação que seja do bloco da transação falhar, toda a transação deverá ser cancelada – as transações são aplicadas de uma forma “TUDO OU NADA”. 

  • I = ERRADA. DROP é DDL

    II = Auto explicativa. - Rollback = Transação não concluída com sucesso devido a uma falha, desfaz todas as alterações anteriores (ABORTADA)

    III = Auto Explicativa tbm. - TWO - PHASE COMMIT/ CONFIRMAÇÃO EM DUAS FASES = Garante ATOMICIDADE, garante que uma transação em um BDD faça COMMIT/ROLLBACK de maneira sincronizada (ou todos fazem COMMIT ou todos fazem ROLLBACK).

    IV = Atomicidade = ERRADA. Ou faz tudo ou nada.

    GAB B