Terminverschiebung Java am kommenden Mittwoch (18.) kann leider nicht stattfinden! Ausweichtermin I: Dienstag (17.) 12 - 13:30 Uhr Ausweichtermin II: Donnerstag (19.) 15 - 16:30 Uhr (nach Übung Diskrete Mathe)
Hausaufgabe: Bildet das UML-Diagramm auf Tabellen eines relationalen Datenbanksystems ab Fluß Name 0..* liegt_an Bundesland Name Fläche 0..* Stadt Name Einwohner 1..* liegt_in 0..* 1 Stadtstaat Flächenstaat Anzahl_der_Kreise hat_als_ Hauptstadt 1
Lösung: Fluß(ID, Name) Stadt(ID, Name, Einwohner) Bundesland(ID, Name, Fläche) //Spezialisierung von Bundesland: BundeslandID (Option 1) Stadtstaat(ID, BundeslandID) //1:1-Beziehung zu Hauptstadt: HauptstadtID Flächenstaat(ID, Anzahl_der_Kreise,HauptstadtID, BundeslandID) Fluß_liegt_an_Stadt(FlußID,StadtID) //m:n-Beziehung Stadt_liegt_in_Flächenstaat(StadtID, FlächenstaatID) //m:n-Beziehung
Übungsaufgabe: Füllt die Tabellen, die in der Hausaufgabe hergeleitet wurden, mit den folgenden Instanzen: Klasse Stadtstaat: Bremen, Hamburg Klasse Flächenstaat: Niedersachsen, NRW Klasse Stadt: Hannover, Düsseldorf, Bonn, Frankfurt Klasse Fluß: Leine, Weser, Rhein, Main
Hausaufgabe 1 1 0..* 0..* Bundesland Name Fläche Kreisfreie Stadt Name Sind die unten angegebenen drei Tabellen eine korrekte Abbildung des nebenstehenden UML-Diagramms? Begründet Eure Antwort. Bundesland(ID, Name, Fläche,KreisID, KreisfreieStadtID) KreisfreieStadt(ID, Name) Kreis(ID, Name) 1 1 0..* 0..* Kreisfreie Stadt Name Kreis Name