Zum Inhalt springen
Informatik · Klasse 12 · Datenbanken und Informationssysteme · 1. Halbjahr

Grundlagen relationaler Datenbanken

Die Schülerinnen und Schüler lernen die Konzepte von Tabellen, Schlüsseln und Beziehungen in relationalen Datenbanken kennen.

KMK BildungsstandardsKMK: Sekundarstufe II - Strukturieren und Vernetzen

Über dieses Thema

Die Grundlagen relationaler Datenbanken führen Schülerinnen und Schüler in die Konzepte von Tabellen, Schlüsseln und Beziehungen ein. Sie lernen, wie Daten in Zeilen und Spalten strukturiert werden, Primärschlüssel jede Zeile eindeutig identifizieren und Fremdschlüssel Verknüpfungen zu anderen Tabellen herstellen. Diese Elemente gewährleisten Datenintegrität und verhindern Redundanzen, wie es die KMK-Standards für Sekundarstufe II im Bereich Strukturieren und Vernetzen fordern. Durch Analyse realer Beispiele, etwa einer Bibliotheksdatenbank mit Bücher- und Ausleih-tabellen, verstehen Schüler die praktische Relevanz.

Im Unterrichtsthema 'Datenbanken und Informationssysteme' verbindet dies algorithmische Denken mit vernetzten Systemen. Schüler differenzieren zwischen einer Datenbank als Datensammlung und einem Datenbanksystem als Softwareumgebung mit Abfragefunktionen. Sie erkunden, wie Beziehungen wie 1:n oder n:m Komplexität modellieren und Normalformen Datenqualität steigern. Solche Inhalte fördern systemisches Denken, das in der Oberstufe für Informatik essenziell ist.

Aktives Lernen macht abstrakte Konzepte erfahrbar, da Schüler Tabellen selbst bauen und Beziehungen testen. Praktische Übungen enthüllen Integritätsfehler direkt, stärken Problemlösungsfähigkeiten und machen Lernen nachhaltig, weil Schüler Erfolge und Misserfolge hautnah erleben.

Leitfragen

  1. Erklären Sie die Bedeutung von Primär- und Fremdschlüsseln für die Datenintegrität.
  2. Analysieren Sie die Struktur einer relationalen Datenbank anhand eines Beispiels.
  3. Differentiieren Sie zwischen einer Datenbank und einem Datenbanksystem.

Lernziele

  • Analysieren Sie die Struktur einer einfachen relationalen Datenbank anhand eines gegebenen Schemas.
  • Erklären Sie die Notwendigkeit und Funktion von Primär- und Fremdschlüsseln zur Gewährleistung der Datenintegrität.
  • Vergleichen Sie die Konzepte einer Datenbank und eines Datenbanksystems hinsichtlich ihrer Bestandteile und Funktionen.
  • Identifizieren Sie verschiedene Arten von Beziehungen (1:n, n:m) zwischen Tabellen in einem relationalen Modell.

Bevor es losgeht

Grundlagen der Datenorganisation

Warum: Schüler müssen verstehen, wie Daten strukturiert und organisiert werden können, um die Tabellenstruktur relationaler Datenbanken zu erfassen.

Einführung in Algorithmen und Datenstrukturen

Warum: Grundlegende Kenntnisse über Datenstrukturen helfen beim Verständnis, wie Informationen in Datenbanken effizient gespeichert und abgerufen werden.

Schlüsselvokabular

Relation (Tabelle)Eine zweidimensionale Datenstruktur, die Daten in Zeilen (Tupel) und Spalten (Attribute) organisiert. Jede Zeile repräsentiert einen Datensatz.
PrimärschlüsselEin Attribut oder eine Menge von Attributen, das bzw. die jeden Datensatz (Zeile) in einer Tabelle eindeutig identifiziert. Er darf keine Nullwerte enthalten.
FremdschlüsselEin Attribut oder eine Menge von Attributen in einer Tabelle, das bzw. die auf den Primärschlüssel einer anderen Tabelle verweist. Er stellt Beziehungen zwischen Tabellen her.
DatenintegritätDie Genauigkeit und Konsistenz der gespeicherten Daten über ihren gesamten Lebenszyklus hinweg. Schlüssel spielen hierbei eine zentrale Rolle.

Vorsicht vor diesen Fehlvorstellungen

Häufige FehlvorstellungPrimär- und Fremdschlüssel sind austauschbar.

Was Sie stattdessen lehren sollten

Primärschlüssel identifizieren eindeutig innerhalb einer Tabelle, Fremdschlüssel verweisen auf andere. Aktive Modellierung in Gruppen hilft, da Schüler Verknüpfungen testen und Inkonsistenzen entdecken.

Häufige FehlvorstellungEine Datenbank braucht keine Beziehungen.

Was Sie stattdessen lehren sollten

Beziehungen verhindern Redundanzen und gewährleisten Konsistenz. Praktische Tabellenbau-Aktivitäten zeigen, wie isolierte Tabellen zu Fehlern führen, und fördern korrektes Design durch Trial-and-Error.

Häufige FehlvorstellungDatenbanksystem ist dasselbe wie Datenbank.

Was Sie stattdessen lehren sollten

Datenbank speichert Daten, das System managt Zugriffe und Abfragen. Klassendiskussionen mit Beispielen klären dies, indem Schüler Software-Features simulieren.

Ideen für aktives Lernen

Alle Aktivitäten ansehen

Bezüge zur Lebenswelt

  • Datenbankadministratoren bei Online-Händlern wie Otto oder Zalando nutzen relationale Datenbanken, um Kundeninformationen, Bestellhistorien und Lagerbestände effizient zu verwalten und abzurufen.
  • Softwareentwickler, die Apps für soziale Netzwerke wie Xing oder LinkedIn erstellen, entwerfen relationale Datenbanken, um Benutzerprofile, Verbindungen und Beiträge zu strukturieren und zu verknüpfen.

Ideen zur Lernstandserhebung

Kurze Überprüfung

Stellen Sie den Schülern ein einfaches Datenbank-Schema (z.B. für eine Bücherei mit Tabellen für 'Bücher' und 'Autoren') vor. Bitten Sie sie, den Primärschlüssel für jede Tabelle zu identifizieren und einen möglichen Fremdschlüssel zu benennen, der die Beziehung zwischen den Tabellen herstellt.

Diskussionsfrage

Leiten Sie eine Diskussion mit der Frage: 'Warum ist es wichtig, dass ein Primärschlüssel niemals doppelt vorkommen darf und keine leeren Werte enthalten kann? Geben Sie ein Beispiel, was passieren könnte, wenn diese Regel verletzt wird.' Fordern Sie die Schüler auf, die Rolle von Fremdschlüsseln für die Verknüpfung von Informationen zu erläutern.

Lernstandskontrolle

Bitten Sie die Schüler, auf einem Zettel kurz zu erläutern: 1. Was ist der Unterschied zwischen einer Datenbank und einem Datenbanksystem? 2. Nennen Sie ein Beispiel für eine Beziehung zwischen zwei Tabellen in einer realen Anwendung (z.B. Online-Shop).

Häufig gestellte Fragen

Was ist der Unterschied zwischen Primär- und Fremdschlüssel?
Der Primärschlüssel identifiziert jede Zeile in einer Tabelle eindeutig und ist nicht NULL-fähig. Der Fremdschlüssel in einer anderen Tabelle verweist darauf, um Beziehungen zu schaffen. Dies sorgt für Referenzintegrität: Änderungen in der Primärtabelle wirken sich automatisch aus. In der Praxis testen Schüler dies durch Einfügen ungültiger Fremdschlüssel und beobachten Fehler.
Wie hilft aktives Lernen beim Verständnis relationaler Datenbanken?
Aktives Lernen lässt Schüler Tabellen und Beziehungen selbst konstruieren, was abstrakte Regeln konkret macht. Durch Gruppenmodellierung entdecken sie Integritätsprobleme eigenständig, statt sie nur zu merken. Solche Übungen verbessern Retention, da Schüler Erfolge feiern und Fehler korrigieren, was Motivation und tiefes Verständnis steigert.
Was unterscheidet eine Datenbank von einem Datenbanksystem?
Eine Datenbank ist die organisierte Datensammlung in Tabellen. Das Datenbanksystem (DBMS) wie MySQL umfasst Software für Erstellung, Abfragen und Verwaltung. Schüler lernen dies durch Simulation: Sie bauen eine Datenbank manuell und vergleichen mit Tool-gestützter Nutzung, um Funktionen wie SQL zu schätzen.
Wie analysiert man die Struktur einer relationalen Datenbank?
Man identifiziert Tabellen, Schlüssel und Beziehungen, prüft Normalformen auf Redundanzen. Nehmen Sie eine Schülerdatenbank: Primärschlüssel 'Schüler-ID' in Schülertabelle, Fremdschlüssel in Notentabelle. Visualisierung mit Diagrammen und Testdaten enthüllt Schwächen. Dies trainiert analytisches Denken für reale Szenarien.

Planungsvorlagen für Informatik