24 Übungsaufgaben: Datenbank und Tabellen anlegen

24.1 Aufgabe 1: Einfache Tabellenerstellung

Erstellen Sie eine Datenbank “bibliothek” mit einer Tabelle “buecher”, die folgende Informationen speichert:

24.2 Aufgabe 2: Erweiterung mit Constraints

Erweitern Sie die Datenbank um eine Tabelle “autoren” mit:

Passen Sie dann die Tabelle “buecher” an, sodass:

24.3 Aufgabe 3: Komplexe Tabelle mit Enums

Erstellen Sie eine Tabelle “ausleihen” mit:

24.4 Aufgabe 4: Tabelle für n:m-Beziehung

Erstellen Sie eine Tabelle “kategorien” mit:

Erstellen Sie dann eine Verknüpfungstabelle “buch_kategorien”, die Bücher und Kategorien miteinander verbindet.

24.5 Aufgabe 5: Tabelle mit speziellem Index

Erstellen Sie eine Tabelle “suchindex” mit:

Fügen Sie einen Volltext-Index für die Spalten Buchtitel, Autor und Beschreibung hinzu.

24.6 Aufgabe 6: View erstellen

Erstellen Sie eine View “verfuegbare_buecher”, die alle verfügbaren Bücher mit ihren Autoren und Kategorien anzeigt.

24.7 Aufgabe 7: Tabelle mit automatischer Zeitstempelung

Erstellen Sie eine Tabelle “system_protokoll”, die automatisch das Datum und die Uhrzeit von:

24.8 Aufgabe 8: Datenbank-Zeichensatz

Führen Sie folgende Aufgaben aus:

  1. Erstellen Sie eine neue Datenbank “international_books” mit UTF8-Zeichensatz
  2. Erstellen Sie darin eine Tabelle für Bücher, die auch nicht-lateinische Zeichen in Titel und Autorennamen erlaubt
  3. Stellen Sie sicher, dass die Sortierung sprachspezifisch korrekt erfolgt

24.9 Aufgabe 9: Temporäre Tabelle

Erstellen Sie eine temporäre Tabelle “tages_ausleihen”, die nur während Ihrer Session existiert und die Ausleihen des aktuellen Tages zwischenspeichert.

24.10 Aufgabe 10: Wartungstabellen

Erstellen Sie zwei Tabellen für die Bibliothekswartung:

  1. “wartungsplan” für geplante Wartungsarbeiten
  2. “reparaturen” für durchgeführte Reparaturen an Büchern

Verbinden Sie diese Tabellen sinnvoll miteinander und mit der Büchertabelle.