Actualizar un catálogo de proveedores

Recibe actualizaciones CSV en SQLite, rechaza registros inválidos o contradictorios y actualiza versiones sin perder las notas locales.

ProyectoSQLiteBase de datos

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

Actualizar un catálogo de proveedores es un proyecto práctico de SQLite para quienes conocen las operaciones básicas de la terminal. Recibirás catálogos de piezas para un taller, separarás los datos utilizables de los registros inválidos o contradictorios y actualizarás los artículos correctos sin perder las notas del taller sobre su ubicación.

Dos laboratorios guiados comienzan con una inspección reutilizable de las entregas y continúan con la aplicación de versiones nuevas y el tratamiento de entregas repetidas o antiguas. Un desafío independiente cambia los proveedores, las identidades de las piezas y los conflictos de versión. Cada unidad empieza con su propia base de datos y sus archivos preparados.

Lo que aprenderás

  • Leer tablas de SQLite y relacionar un artículo con su proveedor y su información local.
  • Importar un CSV a una tabla provisional como texto para detectar valores inválidos antes de convertirlos.
  • Validar identificadores, títulos, precios enteros y números de versión mediante vistas SQL reutilizables.
  • Distinguir registros repetidos idénticos de contradicciones sobre una misma versión.
  • Usar una identidad compuesta y un UPSERT condicional para incorporar artículos y aplicar solo valores más recientes.
  • Conservar las notas locales, rechazar registros inseguros y repetir importaciones compatibles sin duplicar artículos ni retroceder versiones.

A quién va dirigido este curso

Este curso es para principiantes que desean completar una tarea de recepción con una base de datos, más allá de practicar comandos SQL aislados.

Requisitos previos: Introducir comandos básicos y navegar por rutas en la terminal. SQL, la importación provisional de CSV, los comandos de SQLite, las vistas, los conflictos y las transacciones se explican antes de usarlos. No necesitas programar en Python, desarrollar sitios web ni administrar bases de datos.

Entorno de aprendizaje: Dispones de SQLite, una base de datos del taller y archivos CSV sintéticos en una Terminal del navegador. Trabajarás con filas reales y guardarás archivos SQL reutilizables. Los datos, los nombres de archivo y la salida de los comandos permanecen en inglés.

Preguntas frecuentes

¿Tengo que instalar SQLite o aportar datos de proveedores?

No. Las herramientas y las entregas ficticias están preparadas para que te concentres en la inspección y las actualizaciones seguras.

¿Por qué no importar el CSV directamente al inventario?

Una entrega puede contener números inválidos, identidades desconocidas o versiones contradictorias. La tabla provisional conserva el texto original para decidir qué es seguro antes de modificar el inventario persistente.

¿En qué se diferencia el desafío de los laboratorios guiados?

Cambian los códigos de proveedor, las relaciones entre piezas y las versiones en conflicto. Aplica de forma independiente los métodos aprendidos; los valores finales de los laboratorios guiados no resuelven el desafío.

¿Se cubren todos los CSV o un sistema de sincronización de producción?

No. Trabajarás con un formato definido de cinco campos y valores enteros positivos acotados. El proyecto no implementa sincronización concurrente, recopilación externa de datos ni un sistema de copias de seguridad.

Profesor

labby
Labby
Labby is the LabEx teacher.