Grundlagen relationaler Datenbanken
Die Schülerinnen und Schüler lernen die Konzepte von Tabellen, Schlüsseln und Beziehungen in relationalen Datenbanken kennen.
Ü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
- Erklären Sie die Bedeutung von Primär- und Fremdschlüsseln für die Datenintegrität.
- Analysieren Sie die Struktur einer relationalen Datenbank anhand eines Beispiels.
- 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
Warum: Schüler müssen verstehen, wie Daten strukturiert und organisiert werden können, um die Tabellenstruktur relationaler Datenbanken zu erfassen.
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üssel | Ein Attribut oder eine Menge von Attributen, das bzw. die jeden Datensatz (Zeile) in einer Tabelle eindeutig identifiziert. Er darf keine Nullwerte enthalten. |
| Fremdschlüssel | Ein 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ät | Die 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 ansehenPaararbeit: Primärschlüssel definieren
Paare entwerfen eine Tabelle für Schülerdaten mit passendem Primärschlüssel. Sie fügen Duplikate ein und diskutieren Konsequenzen. Abschließend notieren sie Regeln für Integrität.
Small Groups: Beziehungen modellieren
Gruppen zeichnen ER-Diagramme für eine Schuldatenbank mit Tabellen wie Klassen und Noten. Sie definieren Fremdschlüssel und testen mit Beispieldaten. Präsentation der Modelle folgt.
Whole Class: Datenbankschema analysieren
Die Klasse analysiert ein vorgegebenes Schema gemeinsam. Jeder Schüler notiert eine Beziehung und teilt sie. Diskussion über Vorteile relationaler Strukturen schließt ab.
Individual: Tabelle normalisieren
Jeder Schüler nimmt eine flache Liste und zerlegt sie in relationale Tabellen. Sie identifizieren Schlüssel und Beziehungen. Peer-Review validiert die Lösung.
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
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.
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.
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?
Wie hilft aktives Lernen beim Verständnis relationaler Datenbanken?
Was unterscheidet eine Datenbank von einem Datenbanksystem?
Wie analysiert man die Struktur einer relationalen Datenbank?
Planungsvorlagen für Informatik
Mehr in Datenbanken und Informationssysteme
Entity-Relationship-Modell (ERM)
Die Schülerinnen und Schüler entwerfen Entity-Relationship-Modelle zur Abbildung von Realwelt-Szenarien.
2 methodologies
Normalisierung von Datenbanken
Die Schülerinnen und Schüler wenden Normalisierungsregeln (1NF, 2NF, 3NF) an, um Datenredundanz und Inkonsistenz zu vermeiden.
2 methodologies
Einfache Datenabfragen mit SELECT
Die Schülerinnen und Schüler beherrschen grundlegende SELECT-Statements zur Abfrage von Daten aus einer Tabelle.
2 methodologies
Datenabfragen mit Joins und Aggregatfunktionen
Die Schülerinnen und Schüler nutzen Joins und Aggregatfunktionen, um Daten aus mehreren Tabellen zu verknüpfen und zu analysieren.
2 methodologies
Datenmanipulation mit INSERT, UPDATE, DELETE
Die Schülerinnen und Schüler lernen, wie Daten in einer Datenbank eingefügt, aktualisiert und gelöscht werden.
2 methodologies
Datenschutzgrundverordnung (DSGVO)
Die Schülerinnen und Schüler analysieren die rechtlichen Grundlagen der DSGVO und deren Auswirkungen auf den Umgang mit personenbezogenen Daten.
2 methodologies