Datenbank Praktikumsaufgabe 2 PDF

Title Datenbank Praktikumsaufgabe 2
Author Mark Schwott
Course Datenbanken I
Institution Technische Hochschule Köln
Pages 2
File Size 152.8 KB
File Type PDF
Total Downloads 96
Total Views 168

Summary

Datenbank 2. Praktikumsaufgabe WS1920...


Description

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...


Similar Free PDFs