olá na aula de hoje iremos ver sobre transações o que seriam transações na primeira aula nós vemos sobre os modelos de dados de modo que a ufgd qual é a finalidade de um banco de dados e na outra aula nós vemos sobre os tipos de modelos modelo lógico conceitual físico enviamos um apanhado do que vai ser a estrutura do curso como que a idéia de você fazer a modelagem como que você vai abstrair da modelagem conceitual para modelagem lógica e depois da física então nós temos transações que é uma parte de como a parte interna
do banco de dados de comunicação dos procedimentos das práticas de transações propriamente ditas transação então é uma unidade de execução que pode acessar e atualizar vários empenhos de dados então eu tenho comprar um produto este produto vai sair do depósito vai ser menos um depósito então a compra de um produto representa menos um na quantidade de produto que era disponível e isto se chama transação a transação é primeiro estou comprando então estou fazendo uma ação a outra ação é a subtração do depósito de que eu comprei aquele produto então vai ser mais um no meu
carrinho de compras - um na oferta daquele produto na disponibilidade daquele produto e com isso consigo fazer várias transações ao mesmo tempo eu vou no mercado eu pegue jogo vários produtos o meu carrinho dodô à casa de fábio em pol sabonete xampu 3 aparelhos de barbear e assim por diante ou seja eu estou executando um pacote de transações várias ações que vão ser feita de uma única vez que há no caixa quando efetuar a compra então vai sendo tudo somado na transação ele comprou mais três aparelhos de barbear mais dois sabonetes mais um caixa de
sabão e vai sendo subtraído do depósito - um produto x menos um produto y e no banco de dados como é que funciona a transações funciona o que no mundo real eu estou fazendo uma função e ele está tranqüilo e vegetação na tabela executando o procedimento porém para ele executar a ação que vai criando um pacotinho tem a função committee então você pode ter uma única transação e vai ter o convite desta única transação quanto um pacote de ações e transações e voltou comigo e depois dela o comitê é você efetuar todas aquele conjunto de
ações no banco de dados as alterações no banco de dados porém se uma ação de errada por exemplo meu carrinho de compras um monte de produto fui pagar não tem dinheiro compra inválida então tenham roubar ke ele vai é como se alguém pegasse tudo que eu fiz pegar o produto jogar no meu carrinho tá todo o produto x y e assim por diante está devolvendo para as prateleiras está refazendo cada uma das prateleiras isso é muito importante o roberto e ele pode ser feito tanto automaticamente pelo banco de dados quanto também pode ser causado pelo
programador em que situação dele é causado pelo programador por exemplo a dando alguma falha ou isso estourou o limite alguma situação alguma regra que foi infringida faz o robert não permite executar relação uma regra de segurança por exemplo então nós temos esse dois comandos principais o cômite para executar a ação e robert se alguma ação foi cancelada ele reverte todas as ações o banco de dados ele fica no mesmo estado com robert enke não mudou antes de eu começar a fazer o convite estava no estado xvii o estado do chico é alterado o robert revolta
ao estado chileno teve nenhuma influência qual é a vantagem toque é um pequeno grafo representando começa uma transação ela tá ativa faça o convite foi confirmado o meu convite confirmado teve o roberto foi cancelado ele volta ao estado inicial eu não perdi nenhuma informação foi tudo garantido é uma trava de segurança eu estou fazendo uma transação muito longa ou cadastrando a nota dos alunos de repente caiu energia elétrica a transação não pôde ser finalizada como eu vou saber quais nota foram atualizada de quais não como eu não sei nem o sistema sabe ele volta até
o estado inicial quando comecei a matricular para a nota dos alunos esta é a vontade é característica do robert enke porém tem um detalhe muito importante no banco de dados com sgbd controla é a ter realização ele sabe exatamente qual a transação do antes de qualquer a ordem correta das ações eu porque isso é importante porque eu estou cadastrando uma nota estou subtraindo uma nota eu tenho que seguir uma seqüência lógica então vamos seguir cedendo aqui o número 123 até o 12 representa a ordem com que as ações por executado então vamos lá eu tenho
o tempo a ler subtrair somar valores o meu valor inicial de a e b é 200 e 100 para b então vamos lá leio a a vale 200 ou a eu vou subir 3 50 a menos 50 escrevo a então meu aqui era 200 foi sobre escrito por 150 leio b no b é 100 somos 50 ou b escrevo b no b foi alterado para 150 leio a de novo subtraiu 150 inscrevo a 100 leio b-150 sou mais 150 escrevo b que virou 300 e assim por diante é seguir uma ordem lógica da ordem que
eu estava fazendo ações porém esse essa obra estiver enganada não estou seguindo a ordem com que o planejamento não tenha ter realização então tem a ordem 1 267 8 934 assim por diante o valor vai ficar muito diferente leio a 200 subtraía 50 já inscreveu a 200 porém o meu comando agora é o 30 ler a acta na transação dois e ele começou a se perder onde era a que chegou ao menos 50 ele já pegou me inscreveu o valor 50 e na hora que ele for voltar para trás um em que ele está escrevendo
a ele já está me perdendo os valores e o que quer dizer esse evento simples que eu posso perder todo o valor lógico toda a minha a minha regra de negócio do conhecimento senão respeitar se realidade a federalização com que cada uma das ações foi feita cada transação foi feita então um sgbd tem essa característica muito forte eu faço uma ação e uma transação dentro executando uma ação através de uma transação depois dela tem outras transações elas vão ser feitas executada na ordem com que foram pedidas e é isso que garante a consistência do dado
à integridade porquê porque eu garanto que o meu valor independente de quem executar vai ser zero e 300 e não 150 e 300 eu mantenho uma ordem lógica racional no projeto e como é que seja garantido qual é a a a tecnologia que tenham sgbd que me garante que em todas as transações serão feitas na ordem correta irão manter a integridade é consistente do banco de dados nós temos quatro propriedade na cgd chamamos de a fim de que a tonicidade consistência isolamento e durabilidade então esta 4 característica que garante que o banco de dados é
íntegro e que ele mantém as suas características corretas o que seriam elas a atomic cidade é que toda operação é executada unicamente ou é executada ou nenhuma outra é então infecção de dado com o cômite robert foi executado perfeitamente só depois desta ação ser feita com ele tu é que outra ação vai ser executada eu garanto que cada ação é única cada ação cada transação ela é única e ela vai ser executado até o final ou executada o terror beck eo banco de dados volta ao estado original disse que a tonicidade você tem cada ação
cada transação única é uma única célula por isso que a a tonicidade átomo a consistência são dois aspectos o banco de dados aconteceu o banco de dados como já falei fiz um monte de compra de alguém muito produto no meu carrinho e na hora de pagar não tinha dinheiro o banco voltou o o mercado voltou ao estado inicial antes de ter entrado nele teve essa consistência à outra eu estou cadastrando as notas dos alunos o banco de dados caiu teve um problema elétrico porém as notas não foram perdidas ele voltou ao estado inicial é manter
uma consistência na informação fieo cadastrei um dado esse dado foi salva no banco a próxima pessoa que ler esse mesmo dado vai ler o mesmo valor vai acessar esse mesmo valor não vai ter nenhum problema não vai ter uma perda de informação ea consistência a uma das maiores características uma das maiores vantagens do fgd em que eu garanto que o banco de dados é consistente a não ser que teve uma influência humana seja ela programado ou não o banco de dados é imutável e essa vontade que torna ele seguro e durável o isolamento seria o
que transações que ocorrem executado concorrentemente o resultado final é igual ao obtido com a execução do isolado de cada uma delas isso é garantido pela serialização de cada transação não executa uma ação individual numa seqüência de avaliações individuais uma atrás da outra ou se eu pego todas essas transações executou ela de uma única ação no modo que a transação o resultado é o mesmo isso que é o isolamento você tem a garantia junto com a tonicidade de que o resultado do seu banco de dados a que tem para o mesmo não vai ter nenhuma mudança
e por fim durabilidade durabilidade é que o soldado é perene e eterno até que você mude o soldado e é isso que é que é uma outra vantagem que enquanto eu não alterei o meu dado o dado se mantém a de infinito o resultado é persistente então essas quatro características comicidade isolamento consistência e durabilidade que fazem com que a cgd seja uma grande ferramenta de apoio ao software do sistema ele garante que o dado é imutável ele garante que uma transação só vai ficar armazenada tela executou com êxito graças ao convite ao bec ela garante
que toda ação feita numa sequência vai manter o mesmo resultado independente de quantas vezes você executar então temos aqui uma pequena representação em que eu tenho um gerenciador de transações treinador é que vai seguindo eu tenho um gerenciador de recuperação do dado que a parte do robert o gerenciador de memória e assim por diante então eu consigo toda a transação ela é armazenada todo o resultado é armazenado antes de ser efetivamente cadastrado no banco de dados que é o robert enke com isso tem uma matriz de classificação do sgd seria o que eu tenho que
o consultas complexas não relacionar o objeto relacional e consulta simples com o sistema de arquivos de linguagem de persistência de dados essa parte está falando que com consultas complexas elas podem ser feitas até então no modelo relacional enquanto que a simples um sistema de arquivo sem muito problema tem muita complexidade que nem o que já foi passado em outra aula como uma lista de compra de uma lista de endereço em que eu consiga manipular o único arquivo sem ter que criar uma tabela uma estrutura complexa de dados como na outra válvula eu recomendo que você
vê em um arquivo pdf porque é nele que está um material mais denso e como que a estrutura primeira aula que mais simplificada depois o arquivo pdf e por fim o livro que tem o aprofundamento muito maior na próxima aula iremos começar a remodelagem de idade relacionamento e já começar a ver parte mais prática de banco de dados obrigado