A Urbi implanta e gerência Bancos de dados de forma segura, para dar mais eficiência no tratamento dos dados com vital importância para empresas no controle de operações empresariais.
Nas transação de Banco de Dados, um conjunto de procedimentos são executados num banco de dados, que para o usuário é visto como uma única ação, porém a integridade de uma transação depende de 4 propriedades:
- Atomicidade – Todas as ações que compõem a unidade de trabalho da transação que devem ser concluídas com sucesso, para que seja efetivada. Se durante a transação qualquer ação que constitui unidade de trabalho falhar, a transação inteira deve ser desfeita (rollback). Quando todas as ações são efetuadas com sucesso, a transação pode ser efetivada e persistida em banco (commit).
- Consistência – Todas as regras e restrições definidas no banco de dados devem ser obedecidas. Relacionamentos por chaves estrangeiras, checagem de valores para campos restritos.
- Isolamento – Cada transação funciona completamente à parte de outras estações e todas as operações são parte de uma transação única. O principio é que nenhuma outra transação, operando no mesmo sistema, possa interferir no funcionamento da transação corrente. Outras transações não podem visualizar os resultados parciais das operações de uma transação em andamento.
- Durabilidade – Significa que os resultados de uma transação são permanentes e podem ser desfeitos somente por uma transação subsequente e todos os dados e status relativos a uma transação devem ser armazenados num repositório permanente, não sendo passíveis de falha por uma falha de hardware. Na prática, algumas implementações não levam em consideração esta premissa buscando desempenho.
Segurança em banco de dados - Os bancos de dados precisam ter sua integridade garantida, com disponibilidade e confidencialidade. Um Sistema gerenciador de banco de dados deve fornecer mecanismos que auxiliem nesta tarefa. Os bancos de dados devem implementar mecanismos que restringem ou permitem acessos aos dados de acordo com papeis ou roles fornecidos pelo administrador.
Recuperação de bancos de dados - A Urbi tem mecanismos e procedimentos capazes de permitir a recuperação de um banco de dados de alguma inconsistência causada por falhas internas (erros de consistência, como recuperação de um estado anterior à uma transação que deu erro) e externas (queda de energia, catástrofe ambiental). Os mecanismos mais comuns são o log de dados, no qual é usado em conjunto dos outros métodos; utilização de Buffer no qual, apesar de normalmente ser feito pelo próprio sistema operacional, é controle por rotinas de baixo nível pelo Sistema de Gerenciamento de Banco de Dados.