Atualizando um catálogo de fornecedores

Receba CSV no SQLite, rejeite registros inválidos ou contraditórios e atualize versões preservando as notas locais de armazenamento.

ProjetoSQLiteBanco de Dados

💡 Este tutorial foi traduzido do inglês com assistência de IA. Para ver o original, você pode mudar para a versão em inglês

Introdução

Atualizando um catálogo de fornecedores é um projeto prático de SQLite para quem conhece as operações básicas do terminal. Você receberá catálogos de peças de uma oficina, separará dados utilizáveis de registros inválidos ou contraditórios e atualizará os itens corretos sem perder as notas da oficina sobre sua localização.

Dois laboratórios guiados começam com uma inspeção reutilizável das entregas e depois aplicam versões mais recentes, tratando entregas repetidas ou antigas. Um desafio independente muda os fornecedores, as identidades das peças e os conflitos de versão. Cada unidade começa com seu próprio banco de dados e arquivos preparados.

O que você aprenderá

  • Ler tabelas SQLite e relacionar um item de estoque ao fornecedor e às informações locais.
  • Importar um CSV como texto para uma tabela de preparação, mantendo valores inválidos visíveis antes da conversão.
  • Validar identificadores, títulos, preços inteiros e números de versão com views SQL reutilizáveis.
  • Distinguir repetições idênticas de contradições sobre a mesma versão.
  • Usar uma identidade composta e UPSERT condicional para incorporar itens e aplicar somente valores mais recentes.
  • Preservar notas locais, rejeitar registros inadequados e repetir importações compatíveis sem duplicar itens nem retroceder versões.

Para quem é este curso

O curso é para iniciantes que desejam concluir uma tarefa de recebimento com um banco de dados, além de praticar comandos SQL isolados.

Pré-requisitos: Entrada básica de comandos e navegação por caminhos no terminal. SQL, preparação de CSV, comandos do shell SQLite, views, verificação de conflitos e transações são explicados antes do uso. Não é necessário programar em Python, desenvolver sites ou administrar bancos de dados.

Ambiente de aprendizagem: SQLite, um banco da oficina e CSV sintéticos de fornecedores estão preparados na aba Terminal do navegador. Você trabalha com linhas reais do banco e salva arquivos SQL reutilizáveis. Os dados fornecidos, nomes de arquivos e saídas permanecem em inglês.

Perguntas frequentes

Preciso instalar o SQLite ou fornecer dados de fornecedores?

Não. As ferramentas e as entregas fictícias estão preparadas para você se concentrar na inspeção e nas atualizações seguras.

Por que não importar o CSV diretamente para o estoque?

Uma entrega pode conter números inválidos, identidades desconhecidas ou versões contraditórias. A preparação preserva o texto original para decidir o que é seguro antes de alterar o estoque persistente.

Como o desafio difere dos laboratórios guiados?

Ele muda os códigos dos fornecedores, as relações entre peças e as versões conflitantes. Aplique os métodos ensinados de forma independente; os valores finais dos laboratórios guiados não resolvem o desafio.

O curso cobre qualquer CSV ou um sistema de sincronização em produção?

Não. Você trabalha com um formato definido de cinco campos e valores inteiros positivos limitados. O projeto não implementa sincronização concorrente, coleta externa de dados ou um sistema de backup.

Professor

labby
Labby
Labby is the LabEx teacher.