Die Tabellen von Pixel Shop
Die Datenbank von Pixel Shop hat fünf Tabellen. Zwei davon kennst du schon:
spiele– die Spiele, die der Shop verkauft.kunden– die Kunden des Shops: ihr Name, ihre E-Mail-Adresse und ihre Stadt, der Tag, an dem sie beigetreten sind (beigetreten), undgeworben_von, die ID des Kunden, der ihnen den Shop empfohlen hat.bestellungen– eine Zeile für jede Bestellung: wer sie aufgegeben hat (kunde_id), wann (bestellt_am) und ihrstatus:bezahltodererstattet, wenn der Kunde sein Geld zurückbekommen hat.positionen– was jede Bestellung enthielt: die Bestellung (bestellung_id), das Spiel (spiel_id), wie viele Exemplare (menge) und denpreis, den der Kunde für ein Exemplar bezahlt hat. In einer Aktion ist das weniger als der Preis des Spiels.bewertungen– die Bewertungen der Spiele: das Spiel, der Kunde, diesternevon 1 bis 5 und einkommentar.
Die Tabellen spiele, kunden und bestellungen haben eine Spalte id mit einer Zahl, die jede Zeile identifiziert: Keine zwei Zeilen einer Tabelle haben dieselbe. Eine solche Spalte ist der Primärschlüssel der Tabelle. Andere Tabellen nutzen ihn, um auf eine Zeile zu zeigen. Hier ist die erste Bestellung:
| id | kunde_id | bestellt_am | status |
|---|---|---|---|
| 1 | 1 | 2024-01-20 | bezahlt |
Ihre kunde_id ist 1, also hat sie der Kunde aufgegeben, dessen id 1 ist: Emma Becker. Und die Zeilen von positionen, deren bestellung_id 1 ist, sagen, was sie gekauft hat:
| bestellung_id | spiel_id | menge | preis |
|---|---|---|---|
| 1 | 3 | 1 | 20 |
| 1 | 6 | 1 | 5 |
Die Spiele 3 und 6, Moon Farm und Cube Logic. Eine Spalte, die auf die Zeilen einer anderen Tabelle zeigt, wie kunde_id oder spiel_id, ist ein Fremdschlüssel. Dank ihnen speichert der Shop jeden Kunden und jedes Spiel nur einmal, egal wie viele Bestellungen es gibt. Vorerst kannst du ihnen im Tab Tabellen von Hand folgen; später lernst du, Tabellen in einer Abfrage zu kombinieren.
In manchen Zellen steht NULL. Das ist kein Text, es bedeutet, dass kein Wert da ist: Der Shop kennt die Stadt von Anna Fischer nicht, Robot Rebellion und Mystery Manor sind noch nicht erschienen, und niemand hat Emma Becker den Shop empfohlen. NULL ist weder null noch ein leerer Text, und es hat eigene Regeln, die du bald lernst.
So schreibst du es:
Anweisungen
- 1
Zeige die ganze Tabelle
positionen.bestellung_id spiel_id menge preis 1 3 1 20 1 6 1 5 … … … … - 2
Zeige darunter die Sterne und den Kommentar jeder Bewertung. Manche Bewertungen haben keinen Kommentar:
sterne kommentar 5 Das beste RPG seit Jahren! 4 Tolle Geschichte, ein bisschen lang. 5 NULL … …