Skip to content

Latest commit

 

History

History
94 lines (66 loc) · 2.42 KB

uebung_06.md

File metadata and controls

94 lines (66 loc) · 2.42 KB

Tutorium - Grundlagen Datenbanken - Blatt 6

Vorbereitungen

  • Für dieses Aufgabenblatt wird die SQL-Dump-Datei schema_default.sql benötigt, die sich im Verzeichnis sql befindet.
  • Die SQL-Dump-Datei wird in SQL-Plus mittels start <Dateipfad/zur/sql-dump-datei.sql> in die Datenbank importiert.
  • Beispiele
    • Linux start ~/Tutorium.sql
    • Windows start C:\Users\max.mustermann\Desktop\Tutorium.sql

Datenbankmodell

Datenbankmodell

Data-Dictionary-Views

Data-Dictionary-Views

Aufgaben

Aufgabe 1

Wie heißt der Primary Key Contraint der Tabelle VEHICLE und für welche Spalten wurde er angelegt?

Lösung

Deine Lösung

Aufgabe 2

Für welche Spalten der Tabelle ACC_VEHIC wurde ein Foreign Key angelegt und auf welche Spalte/n in welcher Tabelle wird er referenziert?

Lösung

Deine Lösung

Aufgabe 3

Erstelle einen Check Constraint für die Tabelle ACCOUNT, dass der Wert der Spalte U_DATE nicht älter sein kann als C_DATE.

Lösung

Deine Lösung

Aufgabe 4

Erstelle einen Check Constraint der überprüft, ob der erste Buchstabe der Spalte GAS_NAME der Tabelle GAS groß geschrieben ist.

Lösung

Deine Lösung

Aufgabe 5

Erstelle einen Check Contraint der überprüft, ob der Wert der Spalte IDENTICATOR der Tabelle ACC_VEHIC eins von diesen möglichen Fahrzeugkennzeichenmustern entspricht. Nutze Reguläre Ausdrücke.

  • B:AB:5000
  • TR:MP:1
  • Y:123456
  • THW:98765
  • MZG:XZ:96

Lösung

Deine Lösung

Aufgabe 6 - Wiederholung

Liste für alle Personen den Verbrauch an Kraftstoff auf (Missachte hier die unterschiedlichen Kraftstoffe). Dabei ist interessant, wie viel Liter die einzelne Person getankt hat und wie viel Euro sie für Kraftstoffe ausgegeben hat.

Lösung

Deine Lösung

Aufgabe 7 - Wiederholung

Liste die Tankstellen absteigend sortiert nach der Kundenanzahl über alle Jahre.

Lösung

Deine Lösung

Aufgabe 8 - Wiederholung

Erweitere das Datenbankmodell um ein Fahrtenbuch, sowie es Unternehmen für ihren Fuhrpark führen. Dabei ist relevant, welche Person an welchem Tag ab wie viel Uhr ein Fahrzeug für die Reise belegt, wie viele Kilometer zurück gelegt wurden und wann die Person das Fahrzeug wieder abgibt.

Berücksichtige bitte jegliche Constraints!

Lösung

Deine Lösung