Erstellen Sie eine Datenbank “bibliothek” mit einer Tabelle
“buecher”, die folgende Informationen speichert:
Eine eindeutige ID
ISBN (13 Zeichen)
Titel (max. 200 Zeichen)
Autor (max. 100 Zeichen)
Erscheinungsjahr
Seitenzahl
Verfügbar (ja/nein)
24.2 Aufgabe 2: Erweiterung mit
Constraints
Erweitern Sie die Datenbank um eine Tabelle “autoren” mit:
Einer eindeutigen ID
Vorname (max. 50 Zeichen)
Nachname (max. 50 Zeichen)
Geburtsjahr
Nationalität (max. 50 Zeichen)
Passen Sie dann die Tabelle “buecher” an, sodass:
Die ISBN eindeutig ist
Der Titel nicht leer sein darf
Das Erscheinungsjahr nicht in der Zukunft liegen darf
Die Seitenzahl größer als 0 sein muss
Der Autor über eine Fremdschlüsselbeziehung mit der Autoren-Tabelle
verbunden ist
24.3 Aufgabe 3: Komplexe Tabelle
mit Enums
Erstellen Sie eine Tabelle “ausleihen” mit:
Einer eindeutigen ID
Bezug zum ausgeliehenen Buch (Fremdschlüssel)
Ausleihdatum
Geplantes Rückgabedatum
Tatsächliches Rückgabedatum (optional)
Status (ausgeliehen, zurückgegeben, überfällig, verloren)
Anmerkungen (optionaler Text)
24.4 Aufgabe 4: Tabelle für
n:m-Beziehung
Erstellen Sie eine Tabelle “kategorien” mit:
Einer ID
Bezeichnung (max. 50 Zeichen)
Beschreibung (optionaler Text)
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:
ID
Buchtitel
Autor
Beschreibung
Schlagworte
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:
Erstellung eines Eintrags
Letzter Änderung eines Eintrags speichert.
24.8 Aufgabe 8:
Datenbank-Zeichensatz
Führen Sie folgende Aufgaben aus:
Erstellen Sie eine neue Datenbank “international_books” mit
UTF8-Zeichensatz
Erstellen Sie darin eine Tabelle für Bücher, die auch
nicht-lateinische Zeichen in Titel und Autorennamen erlaubt
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:
“wartungsplan” für geplante Wartungsarbeiten
“reparaturen” für durchgeführte Reparaturen an Büchern
Verbinden Sie diese Tabellen sinnvoll miteinander und mit der
Büchertabelle.