Ludwig-Maximilians-Universit�t M�nchen Sommersemester 1999
Institut f�r Informatik
Priv.-Doz. Dr. R. Hennicker
Matthias H�lzl
Einf�hrung in die Informatik: Systeme und Anwendungen
�bungsblatt 6
Achtung: �bung 7 findet am Freitag, den 25. Juni 1999, in den Rechnerr�umen statt. F�r L-Z: 13.15-15.00 Uhr, f�r A-K: 15.15-17.00 Uhr.
1. Eine Autoverleihfirma m�chte eine relationale Datenbank erstellen, in der Informationen �ber alle Filialen der Firma (jeweils
Filial-Nr,
Ort und
Jahresumsatz), �ber alle Angestellten der Firma (jeweils
Angest-Nr,
Name und
Adresse) und �ber alle Leihwagen (jeweils
KFZ-Kennzeichen,
Typ und
Kilometerstand) gehalten werden. Zu ber�cksichtigen ist, dass jede Filiale bestimmte Angestellte seit einem gewissen Zeitpunkt besch�ftigt und dass jedes Auto eine bestimmte Filiale als aktuellen Standort (bzw. als letzten Standort vor einer gerade erfolgten Ausleihe) hat.
-
(a)
-
Geben Sie ein Entity-Relationship-Diagramm f�r das Problem an und klassifizieren Sie die Beziehungen zwischen den Entity-Typen.
-
(b)
-
Entwickeln Sie aus dem ER-Diagramm Relationen in dritter Normalform.
2. Die in Aufgabe 1 erstellte Datenbank soll zur Verwaltung von Leihvorg�ngen erweitert werden. Es wird davon ausgegangen, dass ausgeliehene Autos an beliebigen Gesch�ftsstellen zur�ckgegeben und dort wieder verliehen werden k�nnen. Von der Datenbank sollen insbesondere folgende Informationen abgefragt werden k�nnen: Wer war bzw. ist der Entleiher eines bestimmten Wagens an einem bestimmten Tag (Name, Adresse und F�herscheinnummer des Entleihers)? Welches sind die entsprechenden Entleih- und R�ckgabedaten (jeweils Datum, Ort und Kilometerstand)?
-
(a)
-
Erweitern Sie das in Aufgabe 1 erstellte ER-Diagramm auf die erweiterte Problemstellung und klassifizieren Sie die neu entstandenen Beziehungen.
-
(b)
-
Entwickeln Sie aus dem erweiterten ER-Diagramm Relationen in dritter Normalform.
-
(c)
-
Formulieren Sie die oben angegebene Anfrage (f�r bestimmte Beispielwerte) in SQL.
-
(d)
-
Welche Aktualisierungen der Datenbank sind bei der Ausleihe und bei der R�ckgabe eines Autos vorzunehmen? Geben Sie daf�r SQL-Anweisungen an.
Achtung: Die L�sung zu dieser Hausaufgabe muss nicht am Rechner erstellt werden. Abgabe der schriftlichen L�sung in den Sprechstunden oder am Freitag, den 25.6.99 in der Rechner�bung. (Vergessen Sie nicht Ihre(n) Namen anzugeben!) In einer Klinik soll eine relationale Datenbank angelegt werden. F�r die Entwicklung (eines Teils) der Datenbank soll von folgenden Entity-Typen und Beziehungen (Relationships) ausgegangen werden:
-
Patient
-
Von jedem Patienten sind die Patienten-Nr, der Name und die Diagnose bekannt.
-
Krankenzimmer
-
F�r jedes Krankenzimmer ist die Zimmernummer und die Anzahl der Betten bekannt.
-
Medikament
-
F�r jedes Medikament ist der Medikamentname und der Hersteller (Pharmafirma) bekannt. Jedes Medikament ist durch seinen Namen eindeutig bestimmt.
Patient liegt in Krankenzimmer. Patient erh�lt Medikament mit t�glicher Dosis.
-
(a)
-
Erstellen Sie ein Entity-Relationship-Diagramm f�r die genannten Entity-Typen und Beziehungen. Bestimmen Sie die Art der Beziehungen (1:1, 1:m, m:1 oder m:n-Beziehung) und geben Sie eine Begr�ndung daf�r an! Welche Beziehung ist verpflichtend ("`mandatory"') bei welchem Entity-Typ?
-
(b)
-
�berf�hren Sie die gegebenen Entity-Typen und Beziehungen in Relationen in dritter Normalform und untersteichen Sie jeweils die Schl�sselattribute.
-
(c)
-
Optimieren Sie die Datenbank durch Zusammenfassen von Relationen mit gleichen Schl�sseln.
This document was generated using the LaTeX2HTML translator Version 99.1 release (March 30, 1999)
Copyright © 1993, 1994, 1995, 1996, Nikos Drakos, Computer Based Learning Unit, University of Leeds.
Copyright © 1997, 1998, 1999, Ross Moore, Mathematics Department, Macquarie University, Sydney.
The command line arguments were:
latex2html -split 0 uebung-6.tex
The translation was initiated by Matthias Hoelzl on 1999-06-18
Matthias Hoelzl
1999-06-18