Title | Datenbank Praktikumsaufgabe 2 |
---|---|
Author | Mark Schwott |
Course | Datenbanken I |
Institution | Technische Hochschule Köln |
Pages | 2 |
File Size | 152.8 KB |
File Type | |
Total Downloads | 96 |
Total Views | 168 |
Datenbank 2. Praktikumsaufgabe WS1920...
Prof. Dr. Heide Faeskorn–Woyke / Prof. Dr. Birgit Bertelsmeier Institut für Informatik, Technische Hochschule Köln, Campus Gummersbach
2. Praktikum: Normalisierung – SQL-DDL Fach Datenbanksysteme 1
WS 2019/20 Abgabe beim 2. AT
Hinweise zur Abnahme der Praktika: 1. 2.
Denken Sie bitte daran, dass auch die Theorie zu den Aufgabenstellungen abgefragt werden kann und ggf. kleine, neue Aufgabenstellungen während der Praktikumsabnahme zu lösen sind. Bearbeiten und lösen Sie also am besten das Praktikum „selbständig“, dann sind Sie bestens gerüstet. Ziel des Praktikums ist langfristig gesehen Ihre praktische Fitness fürs Berufsleben und kurzfristig betrachtet eine optimale Vorbereitung für die Klausur, damit möglichst viele von Ihnen das Fach DBS im März bzw. Juli nächsten Jahres erfolgreich abschließen können.
Normalformen „Fahrradladen“ Betrachten Sie die folgende Tabelle, die beim Fahrradladen „um die Ecke“ geführt wird: KNr
Name
Str.
Ort
100 101 100 100
Meyer Müller Meyer Meyer
Hofweg 6 Sollweg 5 Hofweg 6 Hofweg 6
Köln Köln Köln Köln
RahmenNr 123 690 432 123
Marke Diamant Kettler Winora Diamant
Versicherung Allianz Allianz Signal Allianz
Versicherungsort Köln Köln Mainz Köln
Reparaturdatum 12.09.13 12.09.13 10.01.12 12.01.13
Diagnose Platten Schleicher Bremsenfehler Speichenbruch
Ein Fahrrad gehört immer nur einer Person, die aber mehrere Fahrräder besitzen kann. Die Str. und der Ort beschreiben den Kunden. Ein Fahrrad hat an einem Reparaturdatum höchstens eine Diagnose. Eine Diagnose kann aber für verschiedene Fahrräder an verschiedenen Tagen gestellt werden. a) Welche funktionalen Abhängigkeiten finden Sie? b) Welcher Primärschlüssel kann für obige Tabelle definiert werden? c) Bezogen auf den unter b) bestimmten Primärschlüssel ergeben sich welche Typen (voll, partiell, transitiv) für die unter a) gefundenen funktionalen Abhängigkeiten? d) In welcher Normalform ist diese Tabelle? Begründen Sie Ihre Antwort. e) Bringen Sie die Relation stufenweise in die noch fehlende(n) Normalform(en)! Kennzeichnen Sie dabei die Primärschlüssel und Fremdschlüssel
edb und der 3NF-Trainer • •
Rufen Sie die E-Learning-Plattform https://Edb2.gm.th-koeln.de.de auf! Benutzen Sie den Normalformentrainer mit verschiedenen Beispielen, so dass Sie im Praktikum eine zufällig aufgerufene Aufgabe selbständig lösen können!
Praktikum im Fach Datenbanken 1 im Wintersemester 2019/20
01.11.2019
Seite 1
Prof. Dr. Heide Faeskorn–Woyke / Prof. Dr. Birgit Bertelsmeier Institut für Informatik, Technische Hochschule Köln, Campus Gummersbach
SQL-DDL: „Brumm & Brüder“ Das Brumm&Brüder-ERD aus dem 1.Praktikum soll nun auch implementiert werden. Erstellen Sie für die nachfolgende Musterlösung die notwendigen SQL-DDL-Befehle! Erzeugen Sie ein Skript, welches Sie zu Testzwecken wiederholt ausführen können! Testen Sie ihr Skript, bis es fehlerfrei läuft unter Ihrer Oracle-Kennung! So ein Skript besteht zuerst aus den DROP-Befehlen für alle „Objekte“ und dann den nachfolgenden CREATE- und ggf. ALTER-Anweisungen. a) Legen Sie die Tabellen an mit allen Primärschlüsseln und sinnvollen eindeutigen Zweitschlüsseln sowie sinnvollen Pflichteingabefeldern! b) Legen Sie mit ALTER-Table-Befehlen alle Fremdschlüssel an! Programmieren Sie die Fremdschlüssel-Constraints zwischen Kunden und seinen Ausleihen, Vorbestellungen und Führerscheinklassen so, dass beim Löschen eines Kunden auch seine zugehörigen Ausleihen, Vorbestellungen und Führerscheinklassen gelöscht werden. Geprüft wird verzögert. Wenn eine Vorbestellung gelöscht wird, dann soll die Info bei der zugehörigen Ausleihe auf NULL gesetzt werden. Geprüft wird verzögert. Die übrigen Fremdschlüssel sind mit ihrem Default-Fehlerverhalten zu implementieren und dem unmittelbaren Prüfungszeitpunkt. c) Dort, wo Sie mit künstlichen Primärschlüsseln gearbeitet haben, erstellen Sie für jeden von ihnen einen Nummerngenerator, arbeiten Sie mit Sequenzen dafür. d) Da sehr häufig später über die „bis“-Spalte der Ausleihe-Tabelle gesucht wird, soll für diese Spalte ein nicht eindeutiger, absteigend sortierter Index angelegt werden. Vorbestellungen
FahrzeugArten
VID
Art_ID
PID (FK) KFZ_NR (FK) von bis
Art_Bezeichner gilt_fuer / hat
Fahrzeuge KFZ NR
FahrzeugTypen Typ_ID Art_ID (FK) HID (FK) Typ_Bezeichner Anzahl_Sitze Anzahl_Türen zul_Gesamtgewicht zul_hoechstgeschw
gilt_fuer / ist vom
Typ_ID (FK) Preis_pro_Tag Nummernschild gelaufene_KM naechste_HU naechste_ASU Farbe Klimaanlage angemeldet_am abgemeldet_am
wird vorbestellt / betrifft
bezieht sich auf / bezieht sich auf
Kunden PID
Ausleihen wird ausgeliehen / bezieht sich auf
von bis KFZ_NR (FK) PID (FK) VID (FK)
bietet an / wird hergestellt von
bestellt vor / wird getätigt von
benötigt / wird benötigt
leiht aus / wird getätigt von
Name Strasse Ort PLZ Kontonummer BLZ
hat gemacht / ist ausgestellt auf Person_Fuehrerscheinklasse
Hersteller HID
wurde gemacht / gilt für
Hersteller_Name Adresse
KlassenKennung (FK) seit PID (FK) Bemerkungen
Fuehrerscheinklassen KlassenKennung kann gefahren werden von / gilt für
Klassenbezeichnung Beschreibung
Praktikum im Fach Datenbanken 1 im Wintersemester 2019/20
01.11.2019
Seite 2...