Aufgabe 02 - 3-Ebenen-Sichten
Aufgabe 02 - 3-Ebenen-Sichten
Abschnitt betitelt „Aufgabe 02 - 3-Ebenen-Sichten“Worum geht es?
Abschnitt betitelt „Worum geht es?“In dieser Übung geht es um das 3-Ebenen-Modell, den Begriff der Sicht und die Unterscheidung von DDL und DML (siehe Kapitel 2 - Datenbankentwurf). Der rote Faden ist die Datenunabhängigkeit: Wie schafft es eine Datenbank, dass eine Änderung auf einer Ebene die darüberliegende nicht kaputtmacht? Im Expertenteil wird das an konkreten Änderungsszenarien geprüft.
Was Sie dafür brauchen
Abschnitt betitelt „Was Sie dafür brauchen“- Kapitel 2 - Datenbankentwurf, Abschnitte 3-Ebenen-Modell und Sichten.
- Grundkenntnisse in SQL-Syntax (nur zum Lesen,
CREATE TABLE,CREATE VIEW,SELECT).
Welche Kompetenzen Sie erwerben und zeigen
Abschnitt betitelt „Welche Kompetenzen Sie erwerben und zeigen“- Sie benennen die drei Ebenen des Modells und ordnen Beispiele der richtigen Ebene zu.
- Sie definieren den Begriff der Sicht und entwerfen mehrere Sichten auf denselben Datenbestand.
- Sie grenzen DDL und DML anhand von SQL-Schlüsselwörtern ab.
- Sie erklären logische und physische Datenunabhängigkeit an konkreten Änderungen.
Pädagogische Einordnung
Abschnitt betitelt „Pädagogische Einordnung“- Reproduktion: die drei Ebenen und den Begriff der Sicht benennen und beschreiben (Teil A).
- Reorganisation und Transfer: eigene Sichten entwerfen und DDL gegen DML abgrenzen (Teile B und C).
- Reflexion, Problemlösung und Urteilsbildung: Datenunabhängigkeit an Änderungsszenarien analysieren und begründen (Teil D).
Arbeitsaufträge
Abschnitt betitelt „Arbeitsaufträge“Die Übung ist auf etwa zwei Stunden ausgelegt. Teil D ist der Expertenteil.
Als durchgehendes Beispiel dient die Datenverwaltung einer Schule mit Tabellen für Schülerinnen und Schüler, Fächer und Noten.
Teil A - Modell und Begriff
Abschnitt betitelt „Teil A - Modell und Begriff“- Die drei Ebenen des 3-Ebenen-Modells (externe, konzeptionelle, interne Ebene) benennen und jede in einem Satz beschreiben.
- Den Begriff Sicht (View) in eigenen Worten definieren und angeben, auf welcher Ebene eine Sicht angesiedelt ist.
- Zu jeder der drei Ebenen ein Beispiel aus dem Schul-Szenario nennen.
Teil B - Eigene Sichten entwerfen
Abschnitt betitelt „Teil B - Eigene Sichten entwerfen“- Für das Schul-Szenario mindestens drei verschiedene Sichten skizzieren, jede für eine andere Rolle: etwa eine Sicht für Lehrkräfte, eine für Schülerinnen und Schüler und eine für die Direktion.
- Für jede Sicht angeben, welche Spalten sie zeigt und welche sie bewusst weglässt, und in einem Satz begründen, warum.
Teil C - DDL und DML
Abschnitt betitelt „Teil C - DDL und DML“- Den Unterschied zwischen DDL (Data Definition Language) und DML (Data Manipulation Language) erklären.
- Zu DDL und zu DML je zwei typische SQL-Schlüsselwörter nennen und je ein Beispiel dazuschreiben (die Anweisungen müssen nicht ausgeführt werden, nur korrekt formuliert sein).
- Einordnen: Ist
CREATE VIEWDDL oder DML? Die Antwort begründen.
Teil D - Expertenteil: Datenunabhängigkeit unter Beweis
Abschnitt betitelt „Teil D - Expertenteil: Datenunabhängigkeit unter Beweis“- Physische Datenunabhängigkeit: Ein Szenario beschreiben, in dem sich nur die interne Ebene ändert (z. B. eine Tabelle wird intern anders gespeichert oder erhält einen Index). Begründen, warum die Anwendungen und Sichten davon nichts merken.
- Logische Datenunabhängigkeit: Zur Basistabelle
schuelerwird eine neue Spaltehandynummerhinzugefügt. Zeigen, wie eine bereits existierende Sicht dafür sorgt, dass ältere Anwendungen weiterlaufen, ohne geändert zu werden. - Eine Sicht als
CREATE VIEWschreiben, die die beiden Basistabellenschuelerundnotenverbindet und dabei sensible Spalten (z. B. Geburtsdatum, Adresse) nicht zeigt. Angenommene Spalten der Basistabellen selbst festlegen und angeben. - In vier bis fünf Sätzen begründen: Wie tragen Sichten gleichzeitig zur Datenunabhängigkeit und zur Sicherheit (Least Privilege) bei? Wo ist die Grenze, also welche Änderung an der konzeptionellen Ebene bricht eine Sicht doch?
Wissenscheck
Abschnitt betitelt „Wissenscheck“- Nennen Sie die drei Ebenen des Modells und beschreiben Sie jede mit einem Satz.
- Was versteht man unter einer Sicht, und wozu dient sie?
- Worin unterscheidet sich DDL von DML? Geben Sie je ein typisches Schlüsselwort an.
- Was bedeutet logische Datenunabhängigkeit, und welche Rolle spielen Sichten dabei?
- Nennen Sie eine Änderung an der konzeptionellen Ebene, die eine bestehende Sicht trotz Datenunabhängigkeit kaputtmacht.
- Ein Dokument (Word, PDF oder Markdown) mit den Antworten zu allen Teilen, inklusive der
CREATE VIEW-Anweisung und der Begründung aus Teil D.
HTL Villach, Schuljahr 2025-2026,
https://www.htl-villach.at