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).

Entradas relacionadas: