Primärschlüssel
Primärschlüssel in hotel_db
Diese Lektion erklärt das Konzept im hotel_db, das Sie im BrainTech SQL/MySQL-Kurs aufbauen. Tabellen gosti, sobe, rezervacije, placanja und zaposleni sind nicht abstrakt — sie modellieren Check-in, Abrechnung, Tagesumsatzberichte und Rezeptionsabläufe in einem echten Hotelsystem.
Rezeption und Finanzen hängen täglich von korrektem „Primärschlüssel“ ab. Fehlgebrauch führt zu inkonsistenten Daten zwischen gosti, rezervacije und placanja — der Gast sieht eine bestätigte Buchung, die Finanzabteilung keine Zahlung. Testen Sie jede Änderung auf einer hotel_db-Kopie vor Produktion. In hotel_db teilen Rezeption, Finanzen und Housekeeping gosti, sobe, rezervacije, placanja und zaposleni — jede Änderung muss für alle Module konsistent bleiben.
Im Detail
Üben Sie „Primärschlüssel“ auf hotel_db-Testdaten: Gäste, Reservierungen und Zahlungen einfügen, Abfrage ausführen und mit Erwartung vergleichen. Schritte in .sql dokumentieren und EXPLAIN prüfen, wenn rezervacije Zehntausende Zeilen hat — Indizes werden dann entscheidend. Führen Sie das SQL-Beispiel in Workbench auf Testdaten aus, prüfen Sie EXPLAIN bei wachsenden Tabellen und dokumentieren Sie erwartete Ergebnisse.
Wichtige Punkte
- Beispiele aus hotel_db: gosti, sobe, rezervacije, placanja. — hotel_db-Beispiel.
- SQL in Workbench testen. — hotel_db-Beispiel.
- Mit JOINs und Indizes kombinieren. — hotel_db-Beispiel.
- Ergebnisse dokumentieren. — hotel_db-Beispiel.
- Theorie mit Hotelprozess verbinden. — hotel_db-Beispiel.
Praxisbeispiel
SQL-Beispiel für Primärschlüssel auf hotel_db.
CREATE TABLE gosti (
id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
ime VARCHAR(100) NOT NULL
);Häufiger Fehler
Häufigster Fehler: hotel_db-Schema oder Massen-UPDATE ohne Verständnis von „Primärschlüssel“, ohne WHERE und ohne mysqldump-Backup. Ein falsches UPDATE auf rezervacije kann hunderte Aufenthalte auf einmal stornieren. Typische Folge: inkonsistente Daten, verlorene Reservierungen oder Check-in-Blockade in der Hochsaison — immer Backup vor Produktions-DDL/DML.
Zusammenfassung
Beherrschen Sie „Primärschlüssel“ an hotel_db, bis Sie die Abfragen oder DDL schreiben können, die Rezeption und Finanzen jeden Morgen nutzen — dann sind Sie bereit für Übungen, JOIN-Aufgaben und das Abschlussprojekt Hotel. Üben Sie erneut auf hotel_db, bis Sie jede Ergebniszeile erklären und mit Hotelprozessen (Check-in, Abrechnung, Reporting) verbinden können.
Hinweis: Tipp: versionierte .sql-Skripte (hotel_schema.sql, seed.sql) in Git pflegen — Reproduzierbarkeit ist wichtig, wenn mehrere am gleichen hotel_db-Modell arbeiten.
