🗃️ Datenbanken & Datenmodellierung

Informationen ordentlich speichern, suchen und schützen

⬅ Zurück zur 4. Klasse

Lernziele

Du lernst, wie Webseiten und Apps viele Informationen übersichtlich speichern.

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-IDTitelAutorAusgeliehen
101Die PhysikerFriedrich DürrenmattNein
102KrabatOtfried PreußlerJa
103Die unendliche GeschichteMichael EndeNein

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.

  1. Welche Objekte gibt es?
  2. Welche Eigenschaften gehören zu jedem Objekt?
  3. Welche ID macht jeden Datensatz eindeutig?
  4. Welche Daten sind nicht notwendig und sollten aus Datenschutzgründen fehlen?