Tabellen, Datensätze und Schlüssel
Eine Datenbank besteht aus Tabellen. Schlüssel machen Datensätze eindeutig und verbinden Tabellen.
Das lernst du heute
- Ich kann Tabelle, Datensatz und Attribut unterscheiden.
- Ich weiß, was ein Primärschlüssel und ein Fremdschlüssel sind.
- Ich kann eine Verbindung zwischen Tabellen lesen.
Das brauchst du schon: Vielleicht hilft dir zuerst eine dieser Lektionen: Was ist eine Datenbank?, Objekte, Attribute und Werte
In einer Datenbank liegen die Daten in mehreren Tabellen. Jede Zeile heißt Datensatz. Jede Spalte heißt Attribut. Das Attribut hat einen Namen und einen Datentyp, zum Beispiel Text oder ganze Zahl. Die Bibliothek hat drei Tabellen: buecher, schueler und ausleihen. Die Tabelle schueler enthält vier Datensätze: 101 Ida Berg (10a), 102 Omar Klein (10b), 103 Lena Roth (10a) und 104 Jonas Weiß (10b). Die Tabellen buecher und ausleihen siehst du unten.
Jeder Datensatz braucht einen Primärschlüssel. Das ist ein Attribut, dessen Wert nur einmal vorkommt, zum Beispiel buch_id. Der Name taugt nicht, denn zwei Personen können gleich heißen. In der Tabelle ausleihen stehen buch_id und schueler_id. Sie verweisen auf Datensätze in den anderen Tabellen. Solche Verweise heißen Fremdschlüssel. So muss der Name nur in schueler stehen. Alle Daten sind ausgedacht.
| buch_id | titel | genre |
|---|---|---|
| 1 | Sternenpfad | Fantasy |
| 2 | Das Rätsel von Haus 7 | Krimi |
| 3 | Zahlen im Sand | Sachbuch |
| 4 | Mein Jahr im Garten | Sachbuch |
| 5 | Nachtfahrt | Krimi |
| 6 | Der letzte Drache | Fantasy |
| ausleihe_id | buch_id | schueler_id | zurueck |
|---|---|---|---|
| 1 | 2 | 101 | ja |
| 2 | 5 | 101 | nein |
| 3 | 1 | 103 | nein |
| 4 | 2 | 102 | ja |
| 5 | 3 | 104 | nein |
| 6 | 6 | 103 | ja |
Eine Verbindung lesen
- Ausleihe 5 hat schueler_id 104.
- Suche 104 in der Tabelle schueler: Jonas Weiß, Klasse 10b.
- Ausleihe 5 hat buch_id 3. In buecher ist das „Zahlen im Sand“.
- Jonas Weiß hat also „Zahlen im Sand“ ausgeliehen.
Ich verstehe das noch nicht
Such dir aus, was dir hilft.
Noch einfacher erklärt
Zeile = Datensatz.
Spalte = Attribut.
Schlüssel = eindeutige Nummer oder Verweis.
Ein Beispiel
Jede Schülerin und jeder Schüler hat eine Nummer. Auf dem Bibliotheksausweis steht nur die Nummer. Man findet dann den Namen in der Schülerliste.
Schritt für Schritt
Wir finden heraus, wer Buch 2 ausgeliehen hat.
- Suche in ausleihen alle Zeilen mit buch_id 2: Das sind die Ausleihen 1 und 4.
- Ausleihe 1 hat schueler_id 101, Ausleihe 4 hat 102.
- Schlage 101 und 102 in schueler nach.
- Es sind Ida Berg und Omar Klein.
Mit einem Bild erklärt
| buch_id | titel | genre |
|---|---|---|
| 1 | Sternenpfad | Fantasy |
| 2 | Das Rätsel von Haus 7 | Krimi |
| 3 | Zahlen im Sand | Sachbuch |
| 4 | Mein Jahr im Garten | Sachbuch |
| 5 | Nachtfahrt | Krimi |
| 6 | Der letzte Drache | Fantasy |
Zur Grundlage zurück
- Was ist eine Datenbank? – Du weißt, was eine Datenbank ist.
- Objekte, Attribute und Werte – Du kennst Objekte und Attribute.
Jetzt zusammen
Wir lösen die Aufgabe gemeinsam. Nutze die Hilfen, wenn du sie brauchst.
Wie viele Datensätze hat die Tabelle ausleihen?
Zeig mir den ersten Schritt
Jede Zeile außer der Kopfzeile ist ein Datensatz.
Lösung ansehen
Lösung: 6
Es sind sechs Zeilen, also 6 Datensätze.
Jetzt du
Jetzt probierst du es allein.
Wie oft hat die Schülerin mit schueler_id 103 etwas ausgeliehen?
Zeig mir den ersten Schritt
Suche in ausleihen alle Zeilen mit schueler_id 103.
Lösung ansehen
Lösung: 2
Die Ausleihen 3 und 6 gehören zu 103, also 2-mal.
Tipp: Ein Primärschlüssel ist immer eindeutig und sollte sich nicht ändern. Nummern sind dafür besser geeignet als Namen.
Merksatz: Datensatz = Zeile. Attribut = Spalte. Primärschlüssel = eindeutig. Fremdschlüssel = Verweis auf einen Primärschlüssel einer anderen Tabelle.
Typischer Fehler: Viele nehmen den Namen als Schlüssel. Zwei Personen mit gleichem Namen wären dann nicht zu unterscheiden.
Mini-Quiz
5 kurze Fragen, ohne Noten. Bei jeder Frage kannst du dir die Lösung ansehen.
Lösung ansehen
Lösung: buch_id
Lösung ansehen
Lösung: ein Fremdschlüssel
Zeig mir den ersten Schritt
Suche zuerst die schueler_id in ausleihen.
Lösung ansehen
Lösung: Jonas Weiß
Lösung ansehen
Lösung: Stimmt nicht
Frage 5 Wie viele Attribute hat die Tabelle buecher?
Zeig mir den ersten Schritt
Zähle die Spalten.
Lösung ansehen
Lösung: 3
buch_id, titel und genre sind 3 Attribute.
Geschafft
Daten stehen in Tabellen aus Datensätzen und Attributen. Ein Primärschlüssel macht jeden Datensatz eindeutig. Ein Fremdschlüssel verbindet Tabellen.
Kannst du das schon?
Hake ab, was du schon kannst. Was noch fehlt, schaust du dir einfach noch einmal an.
Übungsheft Daten ordnen und Datenbanken
Kurz erklärt, 55 Aufgaben in drei Stufen und alle Lösungen. Kostenlos.
Das Heft ist für alle kostenlos – auch wenn gerade kein Geld dafür da ist. Wer es einrichten kann, unterstützt DYS+ Campus mit einem selbst gewählten Betrag. Freiwillig unterstützen