next_group up previous


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.

�bungsaufgaben

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.

Hausaufgabe

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:

Entity-Typen

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.

Beziehungen

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.

About this document ...

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


next_group up previous
Matthias Hoelzl
1999-06-18