Por que você precisa conhecer os bancos de dados relacionais? (e, claro, porque você precisa conhecer as transações também)
As bases de dados relacionais existem desde 1970 e são comercializadas desde 1982. Ou seja, mais de 30 anos de uso, com inúmeras melhorias e muitos recursos para suas aplicações! Eu arrisco dizer que 80% dos aplicativos existentes no mundo usam bancos de dados relacionais (e usam transações também). Então, o conhecimento é indispensável para criar ótimas aplicações
Você sabe o que é transação?
Os bancos de dados relacionais têm muitas características interessantes e importantes! Nesta publicação, gostaria de destacar e explicar o suporte à transação e as propriedades ACID (Atomicidade, Consistência, Isolamento e Durabilidade).
Uma transação é a sequência de operações tratada como um bloco único e indivisível (atômico) durante uma recuperação de falhas e que isolam entre acessos simultâneos na mesma massa de dados. Uma transação é executada na sua totalidade ou não é executada. Então, se falhar por qualquer motivo, qualquer alteração no banco de dados que a transação possa ter feito é desfeita. Esta propriedade “tudo ou nada” é conhecida como Atomicity.
Uma transação é uma única unidade, suas ações não podem ser mescladas com outras operações de banco de dados que não participam da transação. Mesmo um único comando SQL envolve vários acessos de banco de dados separados, e uma transação pode consistir em vários comandos SQL. Portanto, o sistema de gerenciamento de banco de dados (SGBD) precisa tomar ações especiais para garantir que as transações funcionem corretamente, sem interferência de comandos de banco de dados executados simultaneamente. Esta é a característica de propriedade chamada Isolation.
Para garantir que o sistema de banco de dados não perca uma transação concluída com êxito de uma falha posterior, as ações de uma transação devem persistir entre falhas. Além disso, os resultados de uma transação só podem ser desfeitos por outra transação. Esta propriedade é conhecida como Durabilidade.
Devido a estas três propriedades, uma transação deve preservar a consistência do banco de dados e essa propriedade é conhecida como Consistência.
Conclusão
Sempre que você precisa usar as transações! Os bancos de dados relacionais são muito bons e estão sendo usados por muitos anos, use-o se for mais adequado para sua aplicação.
É importante para um desenvolvedor iniciante conhecer as várias possibilidades disponíveis e criar excelentes aplicativos!
Para saber mais
Livro: uma introdução aos sistemas de banco de dados (C.J. Data)
Artigos:
Se você gostou, compartilhe esta publicação! E se você tiver alguma dúvida, fale comigo!