Questões de Gerência de Transações (Banco de Dados)

Limpar Busca

As transações em banco de dados possuem propriedades que buscam proteger dados contra perdas ou danos.
A propriedade durabilidade tem relação com:

  • A a técnica de recuperação, para desfazer quaisquer efeitos de transações não completadas por algum motivo;
  • B as restrições de integridade especificadas para o esquema, bem como quaisquer outras restrições no banco de dados;
  • C o subsistema de recuperação do Sistema Gerenciador de Banco de Dados, por meio do log do sistema, para transações confirmadas e modificáveis pela execução de outra transação futura;
  • D o ocultamento das atualizações por parte de cada transação até que esta esteja confirmada;
  • E os níveis de durabilidade de uma transação variando do nível 1 ao 3, de forma a evitar atualizações perdidas.

As transações financeiras da CVM são realizadas sobre ativos nacionais, utilizando a moeda real (R$), e ativos internacionais, utilizando a moeda dólar americano (US$).

Para implementar um Data Mart Financeiro da CVM, permitindo análises dos ativos nas duas moedas, deve-se:

  • A criar um par de colunas para cada moeda na Tabela Fato, uma contendo o valor da moeda utilizada na transação e outra contendo o valor da moeda convertida. Criar uma Dimensão relacionada contendo a moeda utilizada na transação;
  • B criar uma Minidimensão contendo duas colunas, uma com o valor da transação em real e a outra coluna com o valor em dólar. Correlacionar cada registro da Minidimensão com o respectivo valor da Tabela Fato;
  • C normalizar a Dimensão que contém as moedas utilizadas em transações financeiras criando um snowflake apenas para as moedas real e dólar americano. Na Tabela Fato, criar um registro para cada transação relacionando-o com o respectivo registro da Dimensão normalizada;
  • D criar uma Dimensão Auditoria para armazenar a descrição da moeda utilizada na transação armazenada na Tabela Fato, a qual deve armazenar o valor convertido;
  • E entrevistar o gestor financeiro para levantar a regra de negócio da conversão de câmbio. Criar a tabela Dimensão correspondente e implementar a regra de negócio em um pacote de Extração, Transformação e Carga (ETL) para carregar o valor convertido a cada nova transação.

Num comando de criação de um trigger no MySQL, nas recentes edições, há um conjunto de elementos sintáticos que podem ser utilizados para determinar quando os procedimentos devem ser acionados e quais são esses procedimentos. As possíveis combinações de “quando x procedimento” válidas para triggers de transações são:

  • A AFTER/BEFORE combinados com ELETE/INSERT/UPDATE
  • B CREATION/REMOTION combinados com READ/WRITE
  • C IN/OUT combinados com CREATION/REMOTION
  • D INIT/END combinados com INPUT/OUTPUT

Considere que, em um banco de dados preparado para persistir dados de apoio à realização de estudos na área agropecuária, existem duas tabelas:

IMÓVEL (cod-sncr, denominacao, cod-mun, area-total)
MUNICÍPIO (cod-mun, uf, qtd-imoveis)

A chave primária de um imóvel é o seu código no Sistema Nacional de Cadastro Rural (SNCR), e a de um município é o seu código, segundo o IBGE. A coluna IMÓVEL.cod-mun é chave estrangeira e referencia MUNICÍPIO.cod-mun.

Uma aplicação, ou sistema, realiza regularmente a seguinte transação nesse banco de dados:

Início da transação
Inserção dos dados de um novo imóvel na tabela IMÓVEL
Atualização de qtd-imoveis na tabela MUNICÍPIO
Commit

Nesse exemplo, a propriedade de atomicidade de uma transação garantirá que

  • A a integridade referencial entre as duas tabelas sempre será mantida.
  • B apenas usuários autorizados poderão consultar os novos dados inseridos.
  • C nenhuma das duas tabelas será modificada em caso de problema durante a sua execução.
  • D não existirão dois municípios com o mesmo código.
  • E não haverá deadlock entre duas transações concorrentes.
Em relação às transações em bancos de dados, podemos afirmar que o seu propósito principal é:
  • A atualizações de dados; aumentar a segurança do banco de dados
  • B operações de leitura; melhorar o desempenho do sistema
  • C conjunto de operações atômicas; manter a consistência dos dados
  • D exclusões de registros; otimizar consultas
  • E emissão de extrato bancário