Einen Lieferantenkatalog aktualisieren

Verarbeite Lieferanten-CSV in SQLite, weise ungültige oder widersprüchliche Datensätze zurück und erhalte lokale Lagerplatznotizen.

ProjektSQLiteDatenbank

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

Einen Lieferantenkatalog aktualisieren ist ein praktisches SQLite-Projekt für Lernende mit grundlegender Terminalerfahrung. Du nimmst Teilekataloge für eine Reparaturwerkstatt entgegen, trennst verwendbare Daten von ungültigen oder widersprüchlichen Datensätzen und aktualisierst die richtigen Artikel, ohne die eigenen Lagerplatznotizen der Werkstatt zu verlieren.

Zwei geführte Labs bauen zuerst eine wiederverwendbare Lieferprüfung auf. Danach wendest du neuere Versionen an und behandelst wiederholte oder ältere Lieferungen. Eine eigenständige Challenge verändert Lieferanten, Teileidentitäten und Versionskonflikte. Jede Einheit beginnt mit einer eigenen vorbereiteten Datenbank und eigenen Dateien.

Was du lernen wirst

  • SQLite-Tabellen lesen und einen Lagerartikel seinem Lieferanten und seinen lokalen Informationen zuordnen.
  • CSV zunächst als Text zwischenspeichern, damit ungültige Werte vor der Umwandlung sichtbar bleiben.
  • Kennungen, Titel, ganzzahlige Preise und Versionsnummern mit wiederverwendbaren SQL-Views prüfen.
  • Identische Wiederholungen von Widersprüchen innerhalb derselben Version unterscheiden.
  • Mit zusammengesetzter Identität und bedingtem UPSERT neue Artikel aufnehmen und nur neuere Werte übernehmen.
  • Lokale Lagerplatznotizen erhalten, ungeeignete Datensätze zurückweisen und kompatible Importe ohne Duplikate oder Versionsrückschritte wiederholen.

Für wen dieser Kurs geeignet ist

Der Kurs richtet sich an Einsteiger, die mit einer Datenbank einen vollständigen Wareneingang bearbeiten möchten, statt nur einzelne SQL-Befehle zu üben.

Voraussetzungen: Einfache Terminaleingaben und Navigation in Dateipfaden. SQL, CSV-Zwischenspeicherung, SQLite-Shellbefehle, Views, Konfliktprüfungen und Transaktionen werden vor der Verwendung erklärt. Python-Programmierung, Webentwicklung und Datenbankadministration werden nicht vorausgesetzt.

Lernumgebung: SQLite, eine Werkstattdatenbank und synthetische Lieferanten-CSV stehen in einer browserbasierten Terminal-Umgebung bereit. Du arbeitest mit echten Datenbankzeilen und speicherst wiederverwendbare SQL-Dateien. Beispieldaten, Dateinamen und Befehlsausgaben bleiben englisch.

Häufig gestellte Fragen

Muss ich SQLite installieren oder Lieferantendaten mitbringen?

Nein. Die Werkzeuge und fiktiven Lieferungen sind vorbereitet. Du konzentrierst dich auf Prüfung und sichere Aktualisierungen.

Warum wird CSV nicht direkt in den Bestand importiert?

Eine Lieferung kann ungültige Zahlen, unbekannte Identitäten oder widersprüchliche Versionen enthalten. Die Zwischenspeicherung erhält den ursprünglichen Text, damit du vor der Änderung des dauerhaften Bestands entscheiden kannst, was sicher ist.

Wie unterscheidet sich die Challenge von den geführten Labs?

Sie ändert Lieferantencodes, Teilebeziehungen und Versionskonflikte. Du wendest die erlernten Prüf- und Aktualisierungsverfahren eigenständig an; die Endwerte der geführten Labs lösen die Challenge nicht.

Deckt der Kurs beliebige CSV oder eine Synchronisierung für den Produktivbetrieb ab?

Nein. Es gelten ein klar definiertes Format mit fünf Feldern und begrenzte positive Ganzzahlen. Das Projekt implementiert weder nebenläufige Synchronisierung noch externe Datensammlung oder ein Sicherungssystem.

Lehrer

labby
Labby
Labby is the LabEx teacher.