Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

SS 2013 – IBB4B Datenmanagement Fr 17:00 – 18:30 R 0.012 Vorlesung #3 ER Modellierung.

Ähnliche Präsentationen


Präsentation zum Thema: "SS 2013 – IBB4B Datenmanagement Fr 17:00 – 18:30 R 0.012 Vorlesung #3 ER Modellierung."—  Präsentation transkript:

1 SS 2013 – IBB4B Datenmanagement Fr 17:00 – 18:30 R 0.012 Vorlesung #3 ER Modellierung

2 SS 2013 – IBB4B Datenmanagement Fr 17:00 – 18:30 R 0.012 © Bojan Milijaš, 12.04.20132 Fahrplan Schwache Entity-Typen Generalisierung / Spezialisierung Aggregation Übungsblatt #3, Praktkumsblatt 1 Konsolidierung verschiedener Sichten Kurze Vorstellung von UML, kurzer Exkurs in Objektorientierung

3 SS 2013 – IBB4B Datenmanagement Fr 17:00 – 18:30 R 0.012 29.04.20143

4 SS 2013 – IBB4B Datenmanagement Fr 17:00 – 18:30 R 0.012 29.04.20144

5 SS 2013 – IBB4B Datenmanagement Fr 17:00 – 18:30 R 0.012 29.04.20145

6 SS 2013 – IBB4B Datenmanagement Fr 17:00 – 18:30 R 0.012 29.04.20146

7 SS 2013 – IBB4B Datenmanagement Fr 17:00 – 18:30 R 0.012 29.04.20147

8 SS 2013 – IBB4B Datenmanagement Fr 17:00 – 18:30 R 0.012 © Bojan Milijaš, 12.04.20138

9 SS 2013 – IBB4B Datenmanagement Fr 17:00 – 18:30 R 0.012 © Bojan Milijaš, 12.04.20139

10 SS 2013 – IBB4B Datenmanagement Fr 17:00 – 18:30 R 0.012 © Bojan Milijaš, 12.04.201310

11 SS 2013 – IBB4B Datenmanagement Fr 17:00 – 18:30 R 0.012 © Bojan Milijaš, 12.04.201311

12 SS 2013 – IBB4B Datenmanagement Fr 17:00 – 18:30 R 0.012 © Bojan Milijaš, 12.04.201312

13 SS 2013 – IBB4B Datenmanagement Fr 17:00 – 18:30 R 0.012 © Bojan Milijaš, 12.04.201313

14 SS 2013 – IBB4B Datenmanagement Fr 17:00 – 18:30 R 0.012 © Bojan Milijaš, 12.04.201314

15 SS 2013 – IBB4B Datenmanagement Fr 17:00 – 18:30 R 0.012 © Bojan Milijaš, 12.04.201315

16 SS 2013 – IBB4B Datenmanagement Fr 17:00 – 18:30 R 0.012 © Bojan Milijaš, 12.04.201316 Konsolidierung: Beobachtungen Die Begriffe Dozenten und Professoren sind synonym verwendet worden. Der Entitytyp UniMitglieder ist eine Generalisierung von Studenten, Professoren und Assistenten. Fakultätsbibliotheken werden sicherlich von Angestellten (und nicht von Studenten) geleitet. Insofern ist die in Sicht 2 festgelegte Beziehung leiten revisionsbedürftig, sobald wir im globalen Schema ohnehin eine Spezialisierung von UniMitglieder in Studenten und Angestellte vornehmen.

17 SS 2013 – IBB4B Datenmanagement Fr 17:00 – 18:30 R 0.012 © Bojan Milijaš, 12.04.201317 Konsolidierung (fortgesetzt) Dissertationen, Diplomarbeiten und Bücher sind Spezialisierungen von Dokumenten, die in den Bibliotheken verwaltet werden. Wir können davon ausgehen, dass alle an der Universität erstellten Diplomarbeiten und Dissertationen in Bibliotheken verwaltet werden. Die in Sicht 1 festgelegten Beziehungen erstellen und verfassen modellieren denselben Sachverhalt wie das Attribut Autoren von Büchern in Sicht 3. Alle in einer Bibliothek verwalteten Dokumente werden durch die Signatur identifiziert.

18 SS 2013 – IBB4B Datenmanagement Fr 17:00 – 18:30 R 0.012 © Bojan Milijaš, 12.04.201318

19 SS 2013 – IBB4B Datenmanagement Fr 17:00 – 18:30 R 0.012 © Bojan Milijaš, 12.04.201319 /* Objektorientierte (OO) */ Modellierung mit UML Unified Modelling Language UML De-facto Standard für den OO Software-Entwurf Verschiedene Abstraktionsebenen Teilmodelle für die statische Struktur - z.B.Klassenstruktur des Softwaresystems, die einem ER-Modell entspricht Sequenzdiagramme – Zusammenspiel von Objekten in komplexen Anwendungen Anwendungsfälle – use cases Aktivitäts- und Zustandsdiagramme Graphische Notationen für die Zerlegung in Komponenten/Packages mächtiger als ER-Modell

20 SS 2013 – IBB4B Datenmanagement Fr 17:00 – 18:30 R 0.012 © Bojan Milijaš, 12.04.201320 Datenbankentwurf mit UML Datenbankentwurf: strukturelle Modellierung der Klassen und Assoziationen zwischen den Klassen Objekte entsprechen den Entities Objektklassen beschreiben eine Menge von gleichartigen Objekten (Entities) Zusammenhänge (Beziehungen, Relationships) zwischen Objekten werden als Assoziationen zwischen den Klassen beschrieben

21 SS 2013 – IBB4B Datenmanagement Fr 17:00 – 18:30 R 0.012 © Bojan Milijaš, 12.04.201321 UML – Klasse Zentrales Konstrukt ist die Klasse (class), mit der gleichartige Objekte hinsichtlich Struktur (~Attribute) Verhalten (~Operationen/Methoden) modelliert werden Sichtbarkeit: +public -private #in subclasses Studenten + MatrNr : int + Name : String + Semester : int +Notenschnitt() : float +SummeSWSKlassenname Attribute Operationen

22 SS 2013 – IBB4B Datenmanagement Fr 17:00 – 18:30 R 0.012 © Bojan Milijaš, 12.04.201322 UML – Klassen (2) Beim Datenbankentwurf sind alle Attribute sichtbar, da die Autorisierung detaillierter über DBMS erfolgt Kein Schlüsselkonzept, sondern systemweite, invariante OIDs (Objektidentifikatoren) Während der gesamten Lebenszeit des Objekts unveränderbar Identifikation Referenz (Verweise)

23 SS 2013 – IBB4B Datenmanagement Fr 17:00 – 18:30 R 0.012 © Bojan Milijaš, 12.04.201323 UML – Assoziationen Assoziationen zwischen Klassen entsprechen Beziehungstypen Abbildung von rekursiven Beziehungen möglich Richtung für den Zugriff auf die assoziierten Objekte kann angegeben werden, hat in Datenbankentwurf aber keine bedeutende Rolle, da immer in beiden Richtungen traversiert wird Multiplizität einer Relation analog zu Funktionalitäten des ER-Modells (1:1,1:N,N:M) Beispiel: Tafel

24 SS 2013 – IBB4B Datenmanagement Fr 17:00 – 18:30 R 0.012 © Bojan Milijaš, 12.04.201324 UML – Assoziationen (2)

25 SS 2013 – IBB4B Datenmanagement Fr 17:00 – 18:30 R 0.012 © Bojan Milijaš, 12.04.201325 UML – Aggregationen Teil/Ganzes Komposition exklusive Zuordnung von existenzabhängigen Teilobjekten zu einem übergeordnetem Objekt Notation ausgefüllte Raute auf der Seite der übergeordneten Klasse Multiplizität 1

26 SS 2013 – IBB4B Datenmanagement Fr 17:00 – 18:30 R 0.012 © Bojan Milijaš, 12.04.201326 UML – Generalisierung Generalisierung/Spezialisierung spielen zusammen mit Vererbung eine wichtige Rolle bei der Erstellung wiederverwendbarer Objektklassen Beispiel: Assistenten und Professoren werden zu Angestellten generalisiert

27 SS 2013 – IBB4B Datenmanagement Fr 17:00 – 18:30 R 0.012 © Bojan Milijaš, 12.04.201327 UML – Generalisierung (2) Assistenten +Fachgebiet: string +Gehalt(): short Professoren +Rang: string +Notenschnitt(): short +Gehalt(): short Angestellte+PersNr+Name +Steuern() +Mitarbeiter+Boss * arbeiten für 1

28 SS 2013 – IBB4B Datenmanagement Fr 17:00 – 18:30 R 0.012 © Bojan Milijaš, 12.04.201328 UML – weitergehende Möglichkeiten Verhaltensmodellierung Anwendungsfall-Modellierung (use cases) Identifikation von Akteuren Interaktionen der Beteiligten Sehr informell, intuitiv Interaktionsdiagramme Formell, strukturiert Kommunikation zwischen Objekten Ablaufreihenfolge mit der vertikalen Zeitachse

29 SS 2013 – IBB4B Datenmanagement Fr 17:00 – 18:30 R 0.012 © Bojan Milijaš, 12.04.201329 UML – use cases

30 SS 2013 – IBB4B Datenmanagement Fr 17:00 – 18:30 R 0.012 © Bojan Milijaš, 12.04.201330 UML – Interaktionsdiagramm ProfessorInBibliothek Vorlesung TerminkalenderVorlesungsverz. Raumvergabe Entleihe_Buch() Create() freierTermin() reserviereTermin() eintragenTermin() ankündigenVorlesung()

31 SS 2013 – IBB4B Datenmanagement Fr 17:00 – 18:30 R 0.012 © Bojan Milijaš, 12.04.201331

32 SS 2013 – IBB4B Datenmanagement Fr 17:00 – 18:30 R 0.012 © Bojan Milijaš, 12.04.201332

33 SS 2013 – IBB4B Datenmanagement Fr 17:00 – 18:30 R 0.012 © Bojan Milijaš, 12.04.201333 Das relationale Modell Umsetzung eines ER Schemas in ein relationales Schema (ER Modell relationales Modell, ER Diagramm relationale Tabellen) Relationale Modellierung von 1:1, 1:n, n:m Beziehungen, Generalisierung, schwachen Entity- Typen etc. Die Relationale Algebra (Selektion, Projektion, Vereinigung, relationale Division, Mengendurchschnitt, Joins, kartesisches Produkt etc.) Ausblick Vorlesung #4

34 SS 2013 – IBB4B Datenmanagement Fr 17:00 – 18:30 R 0.012 Vorlesung #3 Ende


Herunterladen ppt "SS 2013 – IBB4B Datenmanagement Fr 17:00 – 18:30 R 0.012 Vorlesung #3 ER Modellierung."

Ähnliche Präsentationen


Google-Anzeigen