Imagem de fundo

Qualquer banco de dados que seja utilizado por mais de um usuário, terá que administrar...

Qualquer banco de dados que seja utilizado por mais de um usuário, terá que administrar o controle de concorrência entre as informações que estão sendo acessadas pelos usuários. Controle de concorrência é realizado quando, em um BD, usuários distintos tentam acessar a mesma informação e então é feito um controle entre essas transações. Para solução deste problema existem diversas técnicas de controle de concorrência que são utilizadas, das quais duas são descritas a seguir.


I. É o princípio de que uma transação é uma unidade de processamento, na qual a transação deve ser realizada por completo ou ela não deve ser realizada de forma alguma. Caso haja alguma falha durante a transação, os efeitos parciais desta transação no banco devem ser desfeitos. Para que essa transação onde teve a falha seja desfeita, é necessário que o banco de dados emita o comando que desfaça tal transação, garantindo assim a integridade do banco.

II. É o princípio que garante a uma transação parecer única e independente de outras transações, mesmo tendo outras sendo executadas simultaneamente, o sistema irá dar garantias de que, para cada conjunto de transações, uma seja encerrada antes do início da outra, ou seja, a execução de uma determinada transação não sofrerá a interferência de nenhuma outra que esteja acontecendo simultaneamente.


As técnicas descritas em I e II são denominadas, respectivamente


A

atomicidade e isolamento


B

Integridade e consistência


C

atomicidade e autenticidade


D

Integridade e disponibilidade