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

Einführung in SQL: DDL

Die Schülerinnen und Schüler lernen grundlegende SQL-Befehle zur Definition von Datenstrukturen kennen.

KMK BildungsstandardsKMK: Sekundarstufe II - Daten und ihre StrukturierungKMK: Sekundarstufe II - Modellieren und Implementieren

Über dieses Thema

Die Einführung in SQL: DDL vermittelt Schülerinnen und Schüler der Klasse 13 grundlegende Befehle zur Definition von Datenstrukturen in Datenbanken. Sie lernen CREATE TABLE für das Erstellen von Tabellen mit Spalten, Datentypen und Constraints, sowie ALTER TABLE zum Hinzufügen oder Ändern von Spalten. Primärschlüssel sorgen für eindeutige Identifikation von Datensätzen, Fremdschlüssel stellen Beziehungen zwischen Tabellen her. Diese Elemente passen zu den KMK-Standards für Datenstrukturierung und Modellieren in der Sekundarstufe II.

Im Unterrichtsthema 'Datenbanken und Informationssysteme' verbindet DDL theoretische Grundlagen mit praktischer Implementierung. Schüler analysieren, wie DDL-Befehle das Datenbankschema beeinflussen, etwa durch Kaskadierungen oder Integritätsverletzungen. Sie designen Befehle für reale Szenarien wie Schülerdatenbanken und diskutieren Auswirkungen auf Abfragen und Datenintegrität. Dies fördert systematisches Denken in komplexen Systemen.

Aktives Lernen eignet sich hervorragend für DDL, da Schüler Befehle direkt in SQL-Editoren ausführen und Fehler sofort sehen. Pair-Programming oder Gruppenaufgaben machen Syntax und Konzepte greifbar, Fehlversuche werden zu Lernchancen. So internalisieren sie Schema-Design nachhaltig.

Leitfragen

  1. Designen Sie SQL-Befehle zum Erstellen und Ändern von Datenbanktabellen.
  2. Erklären Sie die Bedeutung von Primär- und Fremdschlüsseln.
  3. Analysieren Sie die Auswirkungen von DDL-Befehlen auf das Datenbankschema.

Lernziele

  • Designen Sie SQL-Befehle mit CREATE TABLE, um Tabellen mit spezifischen Spalten, Datentypen und Constraints zu erstellen.
  • Modifizieren Sie bestehende Tabellen mithilfe von ALTER TABLE, um Spalten hinzuzufügen, zu löschen oder deren Datentypen zu ändern.
  • Erklären Sie die Funktion und Notwendigkeit von Primärschlüsseln zur eindeutigen Identifikation von Datensätzen.
  • Analysieren Sie die Auswirkungen von Fremdschlüsseln auf die Datenintegrität und die Beziehungen zwischen Tabellen.
  • Bewerten Sie die Konsequenzen von DDL-Befehlen auf das gesamte Datenbankschema im Hinblick auf Datenkonsistenz.

Bevor es losgeht

Grundlagen von Datenbanken und Tabellen

Warum: Schüler müssen das Konzept von Tabellen, Zeilen und Spalten verstehen, um DDL-Befehle zur Tabellenerstellung anwenden zu können.

Datentypen (Grundlagen)

Warum: Ein grundlegendes Verständnis verschiedener Datentypen wie Text, Zahlen und Daten ist notwendig, um Spalten korrekt definieren zu können.

Schlüsselvokabular

CREATE TABLEEin SQL-Befehl, der verwendet wird, um eine neue Tabelle in einer Datenbank zu definieren. Er spezifiziert Tabellennamen, Spaltennamen, Datentypen und Constraints.
ALTER TABLEEin SQL-Befehl zur Modifikation einer bestehenden Tabellenstruktur. Er erlaubt das Hinzufügen, Löschen oder Ändern von Spalten sowie das Hinzufügen oder Entfernen von Constraints.
Primärschlüssel (Primary Key)Eine Spalte oder eine Gruppe von Spalten, die jeden Datensatz in einer Tabelle eindeutig identifiziert. Ein Primärschlüssel darf keine NULL-Werte enthalten und muss eindeutig sein.
Fremdschlüssel (Foreign Key)Eine Spalte oder eine Gruppe von Spalten in einer Tabelle, die auf den Primärschlüssel einer anderen Tabelle verweist. Er stellt eine Verbindung zwischen zwei Tabellen her und sichert die referentielle Integrität.
ConstraintEine Regel, die auf Daten in einer Tabelle angewendet wird, um die Genauigkeit und Zuverlässigkeit der Daten zu gewährleisten. Beispiele sind NOT NULL, UNIQUE, PRIMARY KEY, FOREIGN KEY.

Vorsicht vor diesen Fehlvorstellungen

Häufige FehlvorstellungDDL-Befehle löschen automatisch Daten in Tabellen.

Was Sie stattdessen lehren sollten

DDL betrifft nur die Struktur, nicht den Inhalt; Daten bleiben erhalten, es sei denn, explizit DROP TABLE. Pair-Programming hilft, Befehle schrittweise auszuführen und Schema vor/nach zu vergleichen, um diesen Irrtum zu klären.

Häufige FehlvorstellungPrimärschlüssel sind optional und beliebig wählbar.

Was Sie stattdessen lehren sollten

Jeder Primärschlüssel muss eindeutig und nicht-null sein, um Integrität zu gewährleisten. Gruppenarbeit mit realen Beispielen zeigt Konsequenzen fehlender Schlüssel durch fehlgeschlagene Joins. Diskussionen vertiefen das Verständnis.

Häufige FehlvorstellungFremdschlüssel verknüpfen nur gleiche Spaltennamen.

Was Sie stattdessen lehren sollten

Fremdschlüssel referenzieren Primärschlüssel per Wert, unabhängig vom Namen. Stationenrotationsaufgaben lassen Schüler Beziehungen modellieren und testen, was Missverständnisse durch visuelle Schema-Diagramme auflöst.

Ideen für aktives Lernen

Alle Aktivitäten ansehen

Bezüge zur Lebenswelt

  • Softwareentwickler in E-Commerce-Unternehmen nutzen DDL-Befehle, um die Struktur von Produktdatenbanken zu entwerfen. Sie definieren Tabellen für Produkte, Kunden und Bestellungen, um sicherzustellen, dass alle relevanten Informationen korrekt gespeichert und abgerufen werden können.
  • Datenbankadministratoren bei Banken verwenden DDL, um die Schemata für Transaktionsdatenbanken zu erstellen und zu pflegen. Die korrekte Definition von Primär- und Fremdschlüsseln ist entscheidend für die Sicherstellung der Datenintegrität und die Verhinderung von Inkonsistenzen bei Finanztransaktionen.

Ideen zur Lernstandserhebung

Kurze Überprüfung

Stellen Sie den Schülerinnen und Schülern eine einfache Aufgabenstellung: 'Erstellen Sie eine SQL-Anweisung, um eine Tabelle namens 'Autoren' mit den Spalten 'AutorID' (Ganzzahl, Primärschlüssel), 'Vorname' (Text) und 'Nachname' (Text) zu definieren.' Überprüfen Sie die Syntax und die korrekte Anwendung der Constraints.

Lernstandskontrolle

Geben Sie jeder Schülerin und jedem Schüler eine Karte mit einem Szenario, z.B. 'Sie möchten eine Tabelle für Bücher erstellen, die auf Autoren verweist.' Bitten Sie sie, eine SQL-Anweisung mit CREATE TABLE für die Büchertabelle zu schreiben, die einen Fremdschlüssel zur Autoren-Tabelle enthält, und kurz zu erklären, warum dieser Fremdschlüssel wichtig ist.

Diskussionsfrage

Leiten Sie eine Diskussion mit der Frage: 'Welche potenziellen Probleme können auftreten, wenn Sie einen Primärschlüssel in einer bereits gefüllten Tabelle ändern? Welche Maßnahmen sollten Sie ergreifen, bevor Sie eine ALTER TABLE-Anweisung ausführen, die eine Spalte löscht?'

Häufig gestellte Fragen

Wie erstelle ich eine SQL-Tabelle mit Primärschlüssel?
Verwenden Sie CREATE TABLE buchungen (id INT PRIMARY KEY, datum DATE, betrag DECIMAL(10,2)); Definieren Sie den Primärschlüssel direkt bei der Spalte. Testen Sie in einem Editor wie DB-Fiddle. Ergänzen Sie NOT NULL für Integrität. Dies bildet die Basis für relationale Modelle und verhindert Duplikate.
Was bewirkt ALTER TABLE in SQL DDL?
ALTER TABLE erweitert bestehende Tabellen, z. B. ALTER TABLE schueler ADD COLUMN email VARCHAR(100); Es ändert das Schema ohne Datenverlust. Schüler üben mit Szenarien wie Hinzufügen von Fremdschlüsseln, um Abhängigkeiten zu verstehen. Achten Sie auf Syntax und Kompatibilität.
Wie kann aktives Lernen beim SQL-DDL helfen?
Aktives Lernen aktiviert Schüler durch Pair-Programming und Stationen, wo sie CREATE und ALTER direkt ausführen. Fehlerfeedback im Editor fördert Trial-and-Error-Lernen. Gruppenanalysen von Schemata vertiefen Primär-/Fremdschlüssel-Konzepte. Solche Methoden machen abstrakte Syntax konkret und steigern Retention um bis zu 75 Prozent.
Warum sind Primär- und Fremdschlüssel wichtig?
Primärschlüssel identifizieren eindeutig Datensätze, Fremdschlüssel erzwingen Referenzintegrität zwischen Tabellen. Ohne sie drohen Inkonsistenzen bei Joins. In der Oberstufe modellieren Schüler reale Systeme wie CRM-Datenbanken, testen Constraints und analysieren Violations für robuste Designs.

Planungsvorlagen für Informatik