Eine Telefonnummer, zehnmal gespeichert
Eine Bäckerei merkt sich bei jeder Bestellung den Namen und die Telefonnummer der Kundschaft. Eine Person aus der Stammkundschaft bestellt zehnmal. Ihre Nummer steht zehnmal in der Liste.
Dann ändert die Person ihre Nummer. Vergisst jemand eine der zehn Zeilen, stimmen die Daten nicht mehr.
Am Ende dieser Lektion
Notiz
Ich kann eine Tabelle mit doppelten Daten in mehrere verbundene Tabellen aufteilen.
Schlüsselwörter
| Begriff | Was er bedeutet | Beispiel |
|---|---|---|
| Redundanz | dieselbe Information steht mehrfach in der Datenbank | |
| Änderungsfehler | ein Wert wird an einer Stelle geändert und an anderen nicht | |
| Aufteilen | eine große Tabelle in mehrere kleine zerlegen | |
| Fremdschlüssel | zeigt auf die Zeile einer anderen Tabelle | kurse.lehrkraft_id |
| Konsistent | ohne Widersprüche | Jede Lehrkraft hat nur einen Namen |
Die Zellen, die Lernende ausfüllen, bleiben in dieser Vorschau leer.
Starter: Das weißt du schon
Probier es aus
Starter: Das weißt du schon
4 FragenDeine Antworten werden hier bewertet und nicht gespeichert. Mit einem Konto bleiben deine Ergebnisse erhalten.
Doppelte Daten führen zu Fehlern
Die Kursliste der Schule steht in einer einzigen Tabelle. In jeder Zeile steht der Name der Lehrkraft.
Das ist Redundanz. Sie kostet Platz. Schlimmer ist: Ändert sich ein Name, musst du jede Zeile finden. Eine vergessene Zeile führt zu einem Widerspruch.
Sieh den Änderungsfehler
-- Jede Zeile wiederholt den Namen der Lehrkraft.
SELECT * FROM kursliste ORDER BY zeile;
-- Anna Weber heiratet und heißt jetzt Anna Meier.
-- Wir ändern aber nur eine Zeile.
UPDATE kursliste SET lehrkraft = 'Anna Meier' WHERE zeile = 1;
-- Wie viele Namen hat die Lehrkraft in Informatik jetzt?
SELECT DISTINCT lehrkraft FROM kursliste WHERE kurs = 'Informatik' ORDER BY lehrkraft;
Prüfe dich
Probier es aus
Prüfe dich
3 FragenDeine Antworten werden hier bewertet und nicht gespeichert. Mit einem Konto bleiben deine Ergebnisse erhalten.