Lernziele
Du lernst, wie Webseiten und Apps viele Informationen übersichtlich speichern.
- Ich kann Tabelle, Datensatz, Feld und Primärschlüssel erklären.
- Ich kann eine kleine Datenbank für eine Schülerbibliothek planen.
- Ich kann erklären, warum nur notwendige Daten gespeichert werden sollen.
Was ist eine Datenbank?
Eine Datenbank ist eine strukturierte Sammlung von Informationen. Ein Datenbankprogramm kann Einträge suchen, sortieren, ändern und miteinander verbinden. Webseiten brauchen Datenbanken zum Beispiel für Benutzerkonten, Bücherlisten, Nachrichten, Bestellungen und Termine.
Eine Tabelle besteht aus Feldern oder Spalten und Datensätzen oder Zeilen. In einer Bibliothek könnte ein Datensatz ein Buch beschreiben: Titel, Autor, Erscheinungsjahr und Ausleihstatus.
Ein Primärschlüssel identifiziert jeden Datensatz eindeutig. Ein Buchtitel reicht dafür nicht immer, weil zwei Bücher gleich heißen können. Eine automatisch vergebene Buch-ID ist besser.
Beispiel: Schülerbibliothek
| Buch-ID | Titel | Autor | Ausgeliehen |
|---|---|---|---|
| 101 | Die Physiker | Friedrich Dürrenmatt | Nein |
| 102 | Krabat | Otfried Preußler | Ja |
| 103 | Die unendliche Geschichte | Michael Ende | Nein |
Warum die Buch-ID? Sie bleibt eindeutig, auch wenn zwei Bücher denselben Titel haben. Die Ausleihinformation kann geändert werden, ohne den Datensatz zu verlieren.
Primärschlüssel-Quiz
Welche Spalte eignet sich am besten als Primärschlüssel?
Bibliotheks-Simulator
Füge ein Buch hinzu. Die Seite verhindert eine doppelte Buch-ID. In einer echten Datenbank würde die ID ebenfalls eindeutig geprüft.
Beziehungen und Datenschutz
In größeren Datenbanken werden Informationen auf mehrere Tabellen verteilt. Eine Tabelle „Bücher“ enthält Buchdaten, eine Tabelle „Personen“ enthält Nutzer und eine Tabelle „Ausleihen“ verbindet Person, Buch und Datum. So müssen Namen nicht bei jeder Ausleihe wiederholt werden.
Beim Modellieren gilt Datenminimierung: Speichere nur, was für den Zweck notwendig ist. Für eine Bibliotheksausleihe braucht man vielleicht eine Nutzer-ID und ein Datum, aber nicht die private Adresse oder das Geburtsdatum.
Welche Daten braucht die Bibliothek?
Welche Angabe ist für eine einfache Ausleihe am wenigsten notwendig?
Eigenarbeit: Datenmodell zeichnen
Entwirf eine Datenbank für einen Klassenraum. Zeichne mindestens zwei Tabellen und markiere den Primärschlüssel. Beispiele sind Geräteausleihe, Pflanzenpflege oder Sportturnier.
- Welche Objekte gibt es?
- Welche Eigenschaften gehören zu jedem Objekt?
- Welche ID macht jeden Datensatz eindeutig?
- Welche Daten sind nicht notwendig und sollten aus Datenschutzgründen fehlen?