Übug IV Eileitug Etity-Relatioship-Modell: Modellierug zu Aalyse- ud Etwurfszwecke (Phase 2 i Wasserfallodell). "diet dazu, de projektierte Awedugsbereich zu strukturiere." [Keper/Eickler: Datebaksystee] uabhägig vo später eigesetzte DBMS ächster Schritt: Ipleetatiosetwurf (z.b. relatioales Datebakodell) Grudprizip bei Aufbau vo ER-Scheata:. Suche "leicht erkebare atürliche Objekte" (Etities) ud fasse diese zu Etity-Type zusae. 2. Zuordug der Attribute zu de Objekttype. 3. Bildug vo Beziehugstype ud Zuordug vo Attribute. Slide Übug IV Aufgabe a/b (,*) evtl. (,*) evtl. Pilot fliegt Flugzeugtyp Alter Flugstude P-Flugstude Persoal-Nr. Typ-Bezeich. Reisegeschw. Typ-Flugstude Slide 2
Übug IV zu Aufgabe a Forale Lösug: Pilot: < { Persoal-Nr.,, Alter, Flugstude } > Flugzeugtyp: < { Typ-Bezeichug, Reisegschweidigkeit, Flugstude } > fliegt: < Pilot, Flugzeugtyp / { Flugstude } > Beispiele für Wertebereiche (Doäe) vo Attribute: do (Persoal-Nr.) = Mege vo -stellige gaze Zahle do (Typ-Bezeichug) = Mege vo -stellige Zeichefolge do (Alter) = { x x, 25 < x < 50 } Slide 3 Übug IV Aufgabe c Pilot Persoal-Nr Alter P-Flugstude 8627 Obereier, Fraz 4 202 38528 Ladowsky, Jürge 44 426 22739 Seidler, Aa 39 046 5930 Berga, Markus 45 538 Flugzeugtyp Typ-Bezeichug Reisegschwidigkeit Typ-Flugstude Boeig 747 800 7894 Boeig 737 700 342 Airbus A30 850 478 Airbus A329 800 2 fliegt Persoal-Nr Typ-Bezeichug Flugstude 8627 Boeig 747 23 8627 Airbus A30 608 38528 Boeig 747 53 22739 Boeig 737 897 Slide 4
Übug IV Aufgabe 2a-c a) allgeeier Fall oder (,*) oder (,*) Lieferat liefert Produkt b) Variate "geau" Lieferat oder (,*) liefert (2,2) Produkt b) Variate "idestes" Lieferat oder (,*) liefert (2,*) Produkt Slide 5 Übug IV Aufgabe 2d Lieferdate: L-Nr.: 073582 Datu: 23..2000 Mege: 000 Stk. Die Lieferdate sid Teil des Schlüssels der Beziehug liefer (vgl. Tabelle), köe also icht ur Attribute sei! Lieferat liefer Produkt p Kude Wie lasse sich diese Lieferuge eideutig idetifiziere? liefer Lieferat Produkt Kude Datu Mege Aazo Buch X Maier 0.06.00 Aazo Buch X Maier 0.0.00 Aazo Buch Y Schidt 0.0.00 2 Bol Buch Z Müller 0..00 Slide 6
Übug IV Aufgabe 2d Lösug: eigeer Etity-Typ Lieferdate: Schlüsseleigeschaft ist erfüllt! Lieferdate (,) p Liefer-Nr. Datu Mege Lieferat liefert Produkt Kude Slide 7 Übug IV Aufgabe 3 IT-Berater arbeitet it (,*) betreut (,*) Projekt (,*) Prog.-Sprache Slide 8
Übug IV Aufgabe 3 IT-Berater Java C Beziehug "betreut" Meier Müller C++ Pascal Schlüssel ist gegebe durch IT-Berater ud Projekt. Schidt Prog.-Sprache betreut (N:M:) IT-Berater Projekt Prog.-Sprache Merkur Apollo Aphrodite Meier Merkur Java Meier Apollo C Müller Merkur C++ Müller Aphrodite Pascal Schidt Aphrodite Java Projekt Schidt Apollo Java Slide 9 Übug IV Aufgabe 4a Ei Schlüssel ist eie Teilege K der Attribute A eies Etity- Typs E, durch dere Werte sich ei Etity e ierhalb dieses Typs eideutig idetifiziere läßt. K A ist Schlüssel für E: < A > we gilt:. K ist idetifiziered für E, d.h. k k 2 für zwei Etities e ud e 2 vo selbe Typ E 2. K ist iial it dieser Eigeschaft, d.h. es gibt kei K K it der selbe Eigeschaft Ei Priärschlüssel ist etweder der eizige existierede Schlüssel oder ei fest ausgewählter Schlüssel aus ehrere. Typische Forulieruge: "eideutig" oder "Nr" Slide 0
Übug IV Aufgabe 4b Ei Weak Etity ist icht selbstädig idetifizierbar, soder ur i Zusaehag it eie adere Objekt. Der Schlüssel des Weak Etity beihaltet de Schlüssel des Übergeordete Objekts. z.b. Agestellter - Kid Agestellter: < { Ag.-Nr,, Titel, Ausbildug } > Schlüssel: { Ag-Nr } Kid: < {, Alter, Geschlecht} > Schlüssel: { Etity-Typ Agestellter, } Ag-Nr. Agestellter ist Kid Kid Slide Übug IV Aufgabe 5a i : Notatio Pers-Nr Adresse Geburtsdatu Tour-Nr Etferug ehrtägig Ruhezeite TS-Nr Etferug Hiweis Fahrer führt durch Tour Teilstrecke oder LKW oder besteht aus oder k erledigt begit edet p Kezeiche vo Baujahr Typ vergibt Kude Frachtauftrag Auftrag-Nr Datu für ach Verladeort /Fira Straße Kude-Nr Aschrift Gewicht Frachtgut Bezeichug Gefahreklasse Hausuer PLZ Ort Slide 2
Übug IV Aufgabe 5a i (i, ax) Notatio Pers-Nr Adresse Geburtsdatu Tour-Nr Etferug ehrtägig Ruhezeite TS-Nr Etferug Hiweis (,*) (,) führt durch besteht aus (,) (,) erledigt begit edet Fahrer Tour Teilstrecke LKW Kezeiche Baujahr Typ vergibt (,*) oder Kude-Nr Aschrift Kude (,) (,) Frachtauftrag (,) (,*) Auftrag-Nr für Datu Gewicht (,) Frachtgut vo ach Bezeichug Gefahreklasse (,*) oder (,*) oder Verladeort /Fira Straße Hausuer PLZ Ort Slide 3 Übug IV Aufgabe 5b Tour-Nr Etferug ehrtägig Pers-Nr Ruhezeite TS-Nr Adresse Geburtsdatu Tour k Etferug Hiweis Fahrer Es köe sowohl auf eier Tour als auch ierhalb eier Teilstrecke verschiedee Fahrer oder verschiedee LKW s eigesetzt werde. LKW p Teilstrecke Eie Teilstrecke ka icht ehr eideutig eier Tour zugeordet werde, sie ka ggf. Bestadteil vo ehrere Toure sei. Kezeiche Baujahr Typ Slide 4
Übug IV Aufgabe 6 Mitarbeiter Mechaiker (,) (,*) (,*) beherrscht Reparaturarbeit Fahrer arbeitet Reparaturdatu (,*) repariert q fährt (,*) Fahrzeit (,*) Werkstatt (,*) zustädig (,) Bus Slide 5