Conceitos Essenciais de Banco de Dados: ACID, Funções e Mais
Classificado em Computação
Escrito em em português com um tamanho de 3,37 KB
Conceitos Essenciais de Banco de Dados
Isolamento
As transações de diferentes usuários são isoladas entre si. Cada usuário pode executar uma transação como se fosse o único usuário do banco de dados, não precisando se preocupar com atualizações concorrentes feitas por outros usuários. Antes que ocorra o término da transação, as mudanças feitas nos dados somente são reconhecidas pelo próprio usuário. Outros usuários que consultem dados alterados, mas ainda não confirmados, terão acesso aos valores originais dos dados. Outros usuários que tentem alterar dados que foram alterados, incluídos ou excluídos por uma transação, entrarão em estado de espera até que a transação seja encerrada.
Durabilidade
Uma vez que uma transação seja encerrada com confirmação (commit), seus efeitos têm garantia de serem refletidos no banco, independente do que possa ocorrer.
Restrições de Integridade Referencial
No modelo Relacional, os relacionamentos e, em decorrência, as restrições de integridade referencial entre tabelas são estabelecidas por chaves estrangeiras.
Ao alterar uma linha da Tabela_Mae
alterando o valor da chave primária, todas as linhas da Tabela_Filho
que referenciam através da Chave_Estrangeira
o valor da Chave_Primaria
alterada, serão atualizadas de modo que a Chave_Estrangeira
fique com o seu valor DEFAULT
, que precisa ter sido definido na criação da tabela.
Funções Agregadas
As funções agregadas executam um cálculo em um conjunto de valores e retornam um único valor. Com exceção de COUNT
, as funções agregadas ignoram valores nulos. As funções agregadas normalmente são usadas com a cláusula GROUP BY
da instrução SELECT
.
Função AVG
Esta função retorna a média aritmética de um campo numérico.
Função COUNT
Esta função retorna a quantidade de registros que combinam com um determinado critério de seleção.
Cláusula GROUP BY
A cláusula GROUP BY
é utilizada para agrupar registros (agregar) com campos semelhantes. Normalmente é utilizada em conjunto com as funções de agregação.
Cláusula HAVING
A cláusula HAVING
é utilizada em conjunto com a cláusula GROUP BY
. É a expressão condicional para campos e valores agregados, pois a cláusula WHERE
trabalha somente com valores não agregados (simples).
View
Trata-se de uma tabela virtual composta por linhas e colunas de dados vindos de tabelas relacionadas em uma query (um grupamento de SELECT
’s, por exemplo). As linhas e colunas da view são geradas dinamicamente no momento em que é feita uma referência a ela. A query que determina uma view pode vir de uma ou mais tabelas, ou até mesmo de outras views.
Trigger
Um TRIGGER
ou gatilho é um objeto de banco de dados, associado a uma tabela, definido para ser disparado, respondendo a um evento em particular. Os eventos possíveis são: INSERT
, REPLACE
, DELETE
ou UPDATE
. Cada comando pode ter um trigger antes (BEFORE
) ou depois (AFTER
).