Criando segurança de estruturas de dados com transações

Uma transação em banco de dados é uma unidade de trabalho que agrupa várias operações SQL para que elas funcionem sob a regra do "tudo ou nada". No SQLite, as transações garantem que os dados permaneçam consistentes, seguros e que o banco de dados cumpra as propriedades ACID (Atomicidade, Consistência, Isolamento e Durabilidade), mesmo que ocorra uma queda de energia ou erro no código no meio do processo. [1, 2, 3]

🖥️ Atividades

Descrição da atividade

  • Você vai trabalhar como analista de dados de uma empresa e executar todas as operações de escrita e manipulação de dados de forma segura e responde a perguntas de análise sobre o estoque.
  • Esta sequência de atividades parte de um banco de dados vazio e termina em uma aplicação web protegida por login. Cada nota depende da anterior e entrega algo que será reaproveitado na próxima.
  • Agora vamos registrar a venda e baixar o estoque, mas são duas operações que precisam acontecer juntas. Se apenas uma delas fosse gravada, o banco ficaria inconsistente: estoque reduzido sem venda registrada, ou venda registrada sem baixa.

Questões

EstoquePergunta
📒 categorias-
📗 produtosO que deve acontecer se faltar estoque para uma venda?
📗 vendasEm qual ordem devem acontecer o registro da venda e a baixa do estoque?

O que você vai construir

Um sistema de Gestão de Produtos e Categorias com banco SQLite, controle de estoque, análise de vendas, gráfico, API JSON, relatório em HTML e acesso restrito por usuário e senha.

⬅️ Aula anterior: uc2.14 - Analise de dados | ➡️ Próxima aula: ✨em edição!