Übungen
Übungen
Diese Seite sammelt Aufgaben zur Wiederholung und Prüfungsvorbereitung.
Datenbankbegriffe
- Erkläre den Unterschied zwischen Nachricht, Information und Daten.
- Was ist der Unterschied zwischen Stammdaten und Bewegungsdaten?
- Nenne drei Nachteile klassischer Dateisysteme.
- Was ist ein DBMS?
- Was ist der Unterschied zwischen Datenbank und Datenbanksystem?
- Nenne drei Datenbanktypen und jeweils ein Einsatzgebiet.
Datenmodellierung
- Was ist eine Entität?
- Was ist ein Attribut?
- Was ist eine Beziehung?
- Erkläre 1:1, 1:n und n:m mit je einem Beispiel.
- Warum sollte man Entitäten im Singular benennen?
- Was sind Synonyme und Homonyme in der Modellierung?
- Warum arbeitet man beim Datenmodell top-down?
Modellierungsaufgabe Kino
Ein Kino möchte Filme, Säle, Vorstellungen, Kunden und Tickets speichern.
Entitäten:
- Film
- Saal
- Vorstellung
- Kunde
- Ticket
Aufgaben:
- Lege sinnvolle Primärschlüssel fest.
- Ergänze mindestens fünf Attribute.
- Bestimme die Beziehungen.
- Bestimme Kardinalitäten.
- Überlege, welche Fremdschlüssel nötig sind.
- Formuliere zwei mögliche Auswertungen.
Beispielfragen:
- Wie viele Tickets wurden für einen bestimmten Film verkauft?
- Welche Auslastung hatte ein Saal?
Modellierungsaufgabe Musikplattform
Eine Plattform speichert Bands, Musiker, Alben, Songs und Konzerte.
Aufgaben:
- Erstelle ein ER-Modell in Worten.
- Kläre, ob Band und Musiker eine 1:n- oder n:m-Beziehung haben.
- Überlege, welche Zwischentabelle nötig sein könnte.
- Leite Tabellen mit Primär- und Fremdschlüsseln ab.
- Formuliere eine SQL-Abfrageidee: Welche Songs gehören zu welchem Album?
Normalisierung
- Was bedeutet Redundanz?
- Erkläre Insert-, Update- und Delete-Anomalie.
- Was ist eine funktionale Abhängigkeit?
- Was bedeutet voll funktionale Abhängigkeit?
- Was ist eine transitive Abhängigkeit?
- Erkläre 1NF, 2NF und 3NF in eigenen Worten.
- Warum ist die 3NF oft ein guter Kompromiss?
SQL Grundlagen
- Was ist SQL?
- Erkläre DDL, DML und DCL.
- Schreibe ein
CREATE TABLEfür eine Tabellekunde. - Schreibe ein
INSERTfür einen Kunden. - Schreibe ein
UPDATE, das eine E-Mail-Adresse ändert. - Schreibe ein
DELETE, das genau einen Kunden löscht. - Warum ist
WHEREbeiUPDATEundDELETEso wichtig?
SQL Selektion
Schreibe SQL-Abfragen für folgende Aufgaben:
- Alle Mitarbeiter aus Abteilung 30 ausgeben.
- Alle Verkäufer mit Gehalt ab 1500 ausgeben.
- Alle Mitarbeiter, deren Name mit
Mbeginnt, ausgeben. - Alle Mitarbeiter mit Gehalt zwischen 1200 und 1300 ausgeben.
- Alle unterschiedlichen Berufsbezeichnungen anzeigen.
- Alle Mitarbeiter nach Job und innerhalb des Jobs nach Gehalt absteigend sortieren.
- Alle Mitarbeiter ohne Provision ausgeben.
SQL Joins
- Was ist ein Inner Join?
- Was ist ein Cross Join?
- Warum braucht man Tabellenaliase beim Self Join?
- Was ist der Unterschied zwischen Inner Join und Left Outer Join?
- Schreibe eine Abfrage, die Mitarbeiter mit Abteilungsnamen ausgibt.
- Schreibe eine Abfrage, die Abteilungen ohne Mitarbeiter findet.
- Erkläre, warum ein fehlendes Join-Prädikat gefährlich ist.
Gruppenfunktionen
Schreibe SQL-Abfragen:
- Anzahl aller Mitarbeiter.
- Durchschnittsgehalt aller Büroangestellten.
- Anzahl Mitarbeiter pro Abteilung.
- Durchschnittsgehalt pro Job.
- Jobs, die von mehr als zwei Mitarbeitern ausgeführt werden.
- Anzahl verschiedener Jobs in Abteilung 30.
- Gesamtverdienst mit
NVL(comm, 0).
Subqueries
- Was ist eine Subquery?
- Schreibe eine Abfrage für Mitarbeiter, die mehr als das Durchschnittsgehalt verdienen.
- Wann ist eine Subquery mit mehreren Ergebnissen problematisch?
- Was ist der Unterschied zwischen
INund=bei Subqueries?
Constraints, Views und Indexe
- Was macht ein Primärschlüssel-Constraint?
- Was macht ein Fremdschlüssel-Constraint?
- Warum sind
NOT NULLundCHECKwichtig? - Was ist eine View?
- Wozu dient
WITH CHECK OPTION? - Wann ist ein Index sinnvoll?
- Welche Nachteile kann ein Index haben?
Rechte und Auditing
- Was ist ein Objektprivileg?
- Was ist ein Systemprivileg?
- Was macht
GRANT? - Was macht
REVOKE? - Warum sind Rollen praktisch?
- Was bedeutet
WITH GRANT OPTION? - Was wird beim Auditing aufgezeichnet?
- Warum ist Auditing für Sicherheit wichtig?
Verteilte Datenbanken
- Was ist ein verteiltes Datenbanksystem?
- Nenne drei Gründe für Verteilung.
- Was ist horizontale Fragmentierung?
- Was ist vertikale Fragmentierung?
- Was ist Replikation?
- Was ist eine Remote Query?
- Was ist eine Distributed Query?
- Warum sind Joins in verteilten Datenbanken teuer?
Mini-Lernkarte
Erstelle zu jedem Begriff eine Mini-Lernkarte:
- Begriff
- Definition
- Wozu braucht man das?
- Beispiel
- Abgrenzung
- Prüfungsfrage
- Kurzantwort
- Merksatz
Wichtige Begriffe:
- DBMS
- SQL
- SELECT
- FROM
- WHERE
- Primärschlüssel
- Fremdschlüssel
- Relation
- Integrität
- Redundanz
- Datenmodellierung
- 1NF
- 2NF
- 3NF
Merksatz
Bei Datenbanken zählt nicht Auswendiglernen allein. Entscheidend ist, aus einer Beschreibung ein Modell abzuleiten und daraus korrekte SQL-Abfragen zu formulieren.
Zuletzt aktualisiert: 6. Juni 2026
Verteilte Datenbanken
Distributed Database Management Systems, Fragmentierung, Replikation, Database Links, Remote Queries und Optimierung verteilter Abfragen.
ERM und Normalisierung Praxis
Praxisaufgaben zu Kardinalitäten, ER-Modellierung, Normalisierung und Integrität aus dem Web-Development-Materialblock.