SS 2014 – IBB4C Datenmanagement Do 17:00 – 18:30 R 0.011 Vorlesung #3 ER Modellierung.
-
Upload
theodoric-reichling -
Category
Documents
-
view
217 -
download
3
Transcript of SS 2014 – IBB4C Datenmanagement Do 17:00 – 18:30 R 0.011 Vorlesung #3 ER Modellierung.
![Page 1: SS 2014 – IBB4C Datenmanagement Do 17:00 – 18:30 R 0.011 Vorlesung #3 ER Modellierung.](https://reader034.fdocuments.in/reader034/viewer/2022042904/570491c01a28ab14218d8e41/html5/thumbnails/1.jpg)
SS 2014 – IBB4CDatenmanagement
Do 17:00 – 18:30R 0.011
Vorlesung #3
ER Modellierung
![Page 2: SS 2014 – IBB4C Datenmanagement Do 17:00 – 18:30 R 0.011 Vorlesung #3 ER Modellierung.](https://reader034.fdocuments.in/reader034/viewer/2022042904/570491c01a28ab14218d8e41/html5/thumbnails/2.jpg)
SS 2014 – IBB4CDatenmanagement
Do 17:00 – 18:30R 0.011
© Bojan Milijaš, 03.04.2013
„Fahrplan“ Schwache Entity-Typen Generalisierung / Spezialisierung Aggregation Praktkumsblatt 2 Konsolidierung verschiedener Sichten Kurze Vorstellung von UML, kurzer Exkurs in
Objektorientierung
2Vorlesung #3 - ER Modellierung
![Page 3: SS 2014 – IBB4C Datenmanagement Do 17:00 – 18:30 R 0.011 Vorlesung #3 ER Modellierung.](https://reader034.fdocuments.in/reader034/viewer/2022042904/570491c01a28ab14218d8e41/html5/thumbnails/3.jpg)
SS 2014 – IBB4CDatenmanagement
Do 17:00 – 18:30R 0.011
© Bojan Milijaš, 03.04.2013 3Vorlesung #3 - ER Modellierung
![Page 4: SS 2014 – IBB4C Datenmanagement Do 17:00 – 18:30 R 0.011 Vorlesung #3 ER Modellierung.](https://reader034.fdocuments.in/reader034/viewer/2022042904/570491c01a28ab14218d8e41/html5/thumbnails/4.jpg)
SS 2014 – IBB4CDatenmanagement
Do 17:00 – 18:30R 0.011
© Bojan Milijaš, 03.04.2013 4Vorlesung #3 - ER Modellierung
![Page 5: SS 2014 – IBB4C Datenmanagement Do 17:00 – 18:30 R 0.011 Vorlesung #3 ER Modellierung.](https://reader034.fdocuments.in/reader034/viewer/2022042904/570491c01a28ab14218d8e41/html5/thumbnails/5.jpg)
SS 2014 – IBB4CDatenmanagement
Do 17:00 – 18:30R 0.011
© Bojan Milijaš, 03.04.2013 5Vorlesung #3 - ER Modellierung
![Page 6: SS 2014 – IBB4C Datenmanagement Do 17:00 – 18:30 R 0.011 Vorlesung #3 ER Modellierung.](https://reader034.fdocuments.in/reader034/viewer/2022042904/570491c01a28ab14218d8e41/html5/thumbnails/6.jpg)
SS 2014 – IBB4CDatenmanagement
Do 17:00 – 18:30R 0.011
© Bojan Milijaš, 03.04.2013 6Vorlesung #3 - ER Modellierung
![Page 7: SS 2014 – IBB4C Datenmanagement Do 17:00 – 18:30 R 0.011 Vorlesung #3 ER Modellierung.](https://reader034.fdocuments.in/reader034/viewer/2022042904/570491c01a28ab14218d8e41/html5/thumbnails/7.jpg)
SS 2014 – IBB4CDatenmanagement
Do 17:00 – 18:30R 0.011
© Bojan Milijaš, 03.04.2013 7Vorlesung #3 - ER Modellierung
![Page 8: SS 2014 – IBB4C Datenmanagement Do 17:00 – 18:30 R 0.011 Vorlesung #3 ER Modellierung.](https://reader034.fdocuments.in/reader034/viewer/2022042904/570491c01a28ab14218d8e41/html5/thumbnails/8.jpg)
SS 2014 – IBB4CDatenmanagement
Do 17:00 – 18:30R 0.011
© Bojan Milijaš, 03.04.2013 8Vorlesung #3 - ER Modellierung
![Page 9: SS 2014 – IBB4C Datenmanagement Do 17:00 – 18:30 R 0.011 Vorlesung #3 ER Modellierung.](https://reader034.fdocuments.in/reader034/viewer/2022042904/570491c01a28ab14218d8e41/html5/thumbnails/9.jpg)
SS 2014 – IBB4CDatenmanagement
Do 17:00 – 18:30R 0.011
© Bojan Milijaš, 03.04.2013 9Vorlesung #3 - ER Modellierung
![Page 10: SS 2014 – IBB4C Datenmanagement Do 17:00 – 18:30 R 0.011 Vorlesung #3 ER Modellierung.](https://reader034.fdocuments.in/reader034/viewer/2022042904/570491c01a28ab14218d8e41/html5/thumbnails/10.jpg)
SS 2014 – IBB4CDatenmanagement
Do 17:00 – 18:30R 0.011
© Bojan Milijaš, 03.04.2013 10Vorlesung #3 - ER Modellierung
![Page 11: SS 2014 – IBB4C Datenmanagement Do 17:00 – 18:30 R 0.011 Vorlesung #3 ER Modellierung.](https://reader034.fdocuments.in/reader034/viewer/2022042904/570491c01a28ab14218d8e41/html5/thumbnails/11.jpg)
SS 2014 – IBB4CDatenmanagement
Do 17:00 – 18:30R 0.011
© Bojan Milijaš, 03.04.2013 11Vorlesung #3 - ER Modellierung
![Page 12: SS 2014 – IBB4C Datenmanagement Do 17:00 – 18:30 R 0.011 Vorlesung #3 ER Modellierung.](https://reader034.fdocuments.in/reader034/viewer/2022042904/570491c01a28ab14218d8e41/html5/thumbnails/12.jpg)
SS 2014 – IBB4CDatenmanagement
Do 17:00 – 18:30R 0.011
© Bojan Milijaš, 03.04.2013 12Vorlesung #3 - ER Modellierung
![Page 13: SS 2014 – IBB4C Datenmanagement Do 17:00 – 18:30 R 0.011 Vorlesung #3 ER Modellierung.](https://reader034.fdocuments.in/reader034/viewer/2022042904/570491c01a28ab14218d8e41/html5/thumbnails/13.jpg)
SS 2014 – IBB4CDatenmanagement
Do 17:00 – 18:30R 0.011
© Bojan Milijaš, 03.04.2013 13Vorlesung #3 - ER Modellierung
![Page 14: SS 2014 – IBB4C Datenmanagement Do 17:00 – 18:30 R 0.011 Vorlesung #3 ER Modellierung.](https://reader034.fdocuments.in/reader034/viewer/2022042904/570491c01a28ab14218d8e41/html5/thumbnails/14.jpg)
SS 2014 – IBB4CDatenmanagement
Do 17:00 – 18:30R 0.011
© Bojan Milijaš, 03.04.2013 14Vorlesung #3 - ER Modellierung
![Page 15: SS 2014 – IBB4C Datenmanagement Do 17:00 – 18:30 R 0.011 Vorlesung #3 ER Modellierung.](https://reader034.fdocuments.in/reader034/viewer/2022042904/570491c01a28ab14218d8e41/html5/thumbnails/15.jpg)
SS 2014 – IBB4CDatenmanagement
Do 17:00 – 18:30R 0.011
© Bojan Milijaš, 03.04.2013 15Vorlesung #3 - ER Modellierung
![Page 16: SS 2014 – IBB4C Datenmanagement Do 17:00 – 18:30 R 0.011 Vorlesung #3 ER Modellierung.](https://reader034.fdocuments.in/reader034/viewer/2022042904/570491c01a28ab14218d8e41/html5/thumbnails/16.jpg)
SS 2014 – IBB4CDatenmanagement
Do 17:00 – 18:30R 0.011
© Bojan Milijaš, 03.04.2013
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.
16Vorlesung #3 - ER Modellierung
![Page 17: SS 2014 – IBB4C Datenmanagement Do 17:00 – 18:30 R 0.011 Vorlesung #3 ER Modellierung.](https://reader034.fdocuments.in/reader034/viewer/2022042904/570491c01a28ab14218d8e41/html5/thumbnails/17.jpg)
SS 2014 – IBB4CDatenmanagement
Do 17:00 – 18:30R 0.011
© Bojan Milijaš, 03.04.2013
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.
17Vorlesung #3 - ER Modellierung
![Page 18: SS 2014 – IBB4C Datenmanagement Do 17:00 – 18:30 R 0.011 Vorlesung #3 ER Modellierung.](https://reader034.fdocuments.in/reader034/viewer/2022042904/570491c01a28ab14218d8e41/html5/thumbnails/18.jpg)
SS 2014 – IBB4CDatenmanagement
Do 17:00 – 18:30R 0.011
© Bojan Milijaš, 03.04.2013 18Vorlesung #3 - ER Modellierung
![Page 19: SS 2014 – IBB4C Datenmanagement Do 17:00 – 18:30 R 0.011 Vorlesung #3 ER Modellierung.](https://reader034.fdocuments.in/reader034/viewer/2022042904/570491c01a28ab14218d8e41/html5/thumbnails/19.jpg)
SS 2014 – IBB4CDatenmanagement
Do 17:00 – 18:30R 0.011
© Bojan Milijaš, 03.04.2013
/* 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
19Vorlesung #3 - ER Modellierung
![Page 20: SS 2014 – IBB4C Datenmanagement Do 17:00 – 18:30 R 0.011 Vorlesung #3 ER Modellierung.](https://reader034.fdocuments.in/reader034/viewer/2022042904/570491c01a28ab14218d8e41/html5/thumbnails/20.jpg)
SS 2014 – IBB4CDatenmanagement
Do 17:00 – 18:30R 0.011
© Bojan Milijaš, 03.04.2013
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
20Vorlesung #3 - ER Modellierung
![Page 21: SS 2014 – IBB4C Datenmanagement Do 17:00 – 18:30 R 0.011 Vorlesung #3 ER Modellierung.](https://reader034.fdocuments.in/reader034/viewer/2022042904/570491c01a28ab14218d8e41/html5/thumbnails/21.jpg)
SS 2014 – IBB4CDatenmanagement
Do 17:00 – 18:30R 0.011
© Bojan Milijaš, 03.04.2013
UML – Klasse Zentrales Konstrukt ist die Klasse (class), mit der gleichartige
Objekte hinsichtlich Struktur (~Attribute) Verhalten (~Operationen/Methoden)
modelliert werdenSichtbarkeit:+ public- private# in subclasses
StudentenStudenten
+ MatrNr : int+ MatrNr : int
+ Name : String+ Name : String
+ Semester : int+ Semester : int
+Notenschnitt() : float+Notenschnitt() : float
+SummeSWS+SummeSWS
KlassennameKlassenname
AttributeAttribute
OperationenOperationen
21Vorlesung #3 - ER Modellierung
![Page 22: SS 2014 – IBB4C Datenmanagement Do 17:00 – 18:30 R 0.011 Vorlesung #3 ER Modellierung.](https://reader034.fdocuments.in/reader034/viewer/2022042904/570491c01a28ab14218d8e41/html5/thumbnails/22.jpg)
SS 2014 – IBB4CDatenmanagement
Do 17:00 – 18:30R 0.011
© Bojan Milijaš, 03.04.2013
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)
22Vorlesung #3 - ER Modellierung
![Page 23: SS 2014 – IBB4C Datenmanagement Do 17:00 – 18:30 R 0.011 Vorlesung #3 ER Modellierung.](https://reader034.fdocuments.in/reader034/viewer/2022042904/570491c01a28ab14218d8e41/html5/thumbnails/23.jpg)
SS 2014 – IBB4CDatenmanagement
Do 17:00 – 18:30R 0.011
© Bojan Milijaš, 03.04.2013
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
23Vorlesung #3 - ER Modellierung
![Page 24: SS 2014 – IBB4C Datenmanagement Do 17:00 – 18:30 R 0.011 Vorlesung #3 ER Modellierung.](https://reader034.fdocuments.in/reader034/viewer/2022042904/570491c01a28ab14218d8e41/html5/thumbnails/24.jpg)
SS 2014 – IBB4CDatenmanagement
Do 17:00 – 18:30R 0.011
© Bojan Milijaš, 03.04.2013
UML – Assoziationen (2)
+Notenschnitt() : float+SummeWochenstunden() : short
+MatrNr : int+Name : String+Semester : int
Studenten
+AnzHörer() : int+DurchfallQuote() : float
+VorlNr : int+Titel : String
+SWS : int
Vorlesungen
+Hörer
1..*
*
+Nachfolger *
*hören
voraussetzen
24Vorlesung #3 - ER Modellierung
![Page 25: SS 2014 – IBB4C Datenmanagement Do 17:00 – 18:30 R 0.011 Vorlesung #3 ER Modellierung.](https://reader034.fdocuments.in/reader034/viewer/2022042904/570491c01a28ab14218d8e41/html5/thumbnails/25.jpg)
SS 2014 – IBB4CDatenmanagement
Do 17:00 – 18:30R 0.011
© Bojan Milijaš, 03.04.2013
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
25Vorlesung #3 - ER Modellierung
![Page 26: SS 2014 – IBB4C Datenmanagement Do 17:00 – 18:30 R 0.011 Vorlesung #3 ER Modellierung.](https://reader034.fdocuments.in/reader034/viewer/2022042904/570491c01a28ab14218d8e41/html5/thumbnails/26.jpg)
SS 2014 – IBB4CDatenmanagement
Do 17:00 – 18:30R 0.011
© Bojan Milijaš, 03.04.2013
UML – Generalisierung Generalisierung/Spezialisierung spielen
zusammen mit Vererbung eine wichtige Rolle bei der Erstellung wiederverwendbarer Objektklassen
Beispiel: Assistenten und Professoren werden zu Angestellten generalisiert
26Vorlesung #3 - ER Modellierung
![Page 27: SS 2014 – IBB4C Datenmanagement Do 17:00 – 18:30 R 0.011 Vorlesung #3 ER Modellierung.](https://reader034.fdocuments.in/reader034/viewer/2022042904/570491c01a28ab14218d8e41/html5/thumbnails/27.jpg)
SS 2014 – IBB4CDatenmanagement
Do 17:00 – 18:30R 0.011
© Bojan Milijaš, 03.04.2013
UML – Generalisierung (2)
AssistentenAssistenten
+Fachgebiet: string+Fachgebiet: string
+Gehalt(): short+Gehalt(): short
ProfessorenProfessoren
+Rang: string+Rang: string
+Notenschnitt(): short+Notenschnitt(): short
+Gehalt(): short+Gehalt(): short
AngestellteAngestellte
+PersNr+PersNr
+Name+Name
+Gehalt(): short+Gehalt(): short
+Steuern()+Steuern()
+Mitarbeiter+Mitarbeiter +Boss+Boss
* arbeiten für 1* arbeiten für 1
27Vorlesung #3 - ER Modellierung
![Page 28: SS 2014 – IBB4C Datenmanagement Do 17:00 – 18:30 R 0.011 Vorlesung #3 ER Modellierung.](https://reader034.fdocuments.in/reader034/viewer/2022042904/570491c01a28ab14218d8e41/html5/thumbnails/28.jpg)
SS 2014 – IBB4CDatenmanagement
Do 17:00 – 18:30R 0.011
© Bojan Milijaš, 03.04.2013
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
28Vorlesung #3 - ER Modellierung
![Page 29: SS 2014 – IBB4C Datenmanagement Do 17:00 – 18:30 R 0.011 Vorlesung #3 ER Modellierung.](https://reader034.fdocuments.in/reader034/viewer/2022042904/570491c01a28ab14218d8e41/html5/thumbnails/29.jpg)
SS 2014 – IBB4CDatenmanagement
Do 17:00 – 18:30R 0.011
© Bojan Milijaš, 03.04.2013
UML – use casesFakultäten
StudentIn
Vorlesungen anbieten-Hörer
*
-Lehrveranstaltung
* ProfessorIn
*-liest
1
Prüfungen durchführen
*
-prüft 1«verwendet»
AssistentIn
* -Beisitzer
1
-Prüfling1
*
Studienplanüberprüfen
«verwendet»
29Vorlesung #3 - ER Modellierung
![Page 30: SS 2014 – IBB4C Datenmanagement Do 17:00 – 18:30 R 0.011 Vorlesung #3 ER Modellierung.](https://reader034.fdocuments.in/reader034/viewer/2022042904/570491c01a28ab14218d8e41/html5/thumbnails/30.jpg)
SS 2014 – IBB4CDatenmanagement
Do 17:00 – 18:30R 0.011
© Bojan Milijaš, 03.04.2013
UML – Interaktionsdiagramm
ProfessorInProfessorIn BibliothekBibliothek
VorlesungVorlesung
TerminkalenderTerminkalender Vorlesungsverz.Vorlesungsverz.
RaumvergabeRaumvergabe
Entleihe_Buch()Entleihe_Buch()
Create()Create()
freierTermin()freierTermin()
reserviereTermin()reserviereTermin()
eintragenTermin()eintragenTermin()
ankündigenVorlesung()ankündigenVorlesung()
30Vorlesung #3 - ER Modellierung
![Page 31: SS 2014 – IBB4C Datenmanagement Do 17:00 – 18:30 R 0.011 Vorlesung #3 ER Modellierung.](https://reader034.fdocuments.in/reader034/viewer/2022042904/570491c01a28ab14218d8e41/html5/thumbnails/31.jpg)
SS 2014 – IBB4CDatenmanagement
Do 17:00 – 18:30R 0.011
© Bojan Milijaš, 03.04.2013 31Vorlesung #3 - ER Modellierung
![Page 32: SS 2014 – IBB4C Datenmanagement Do 17:00 – 18:30 R 0.011 Vorlesung #3 ER Modellierung.](https://reader034.fdocuments.in/reader034/viewer/2022042904/570491c01a28ab14218d8e41/html5/thumbnails/32.jpg)
SS 2014 – IBB4CDatenmanagement
Do 17:00 – 18:30R 0.011
© Bojan Milijaš, 03.04.2013 32Vorlesung #3 - ER Modellierung
![Page 33: SS 2014 – IBB4C Datenmanagement Do 17:00 – 18:30 R 0.011 Vorlesung #3 ER Modellierung.](https://reader034.fdocuments.in/reader034/viewer/2022042904/570491c01a28ab14218d8e41/html5/thumbnails/33.jpg)
SS 2014 – IBB4CDatenmanagement
Do 17:00 – 18:30R 0.011
© Bojan Milijaš, 03.04.2013
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
33Vorlesung #3 - ER Modellierung
![Page 34: SS 2014 – IBB4C Datenmanagement Do 17:00 – 18:30 R 0.011 Vorlesung #3 ER Modellierung.](https://reader034.fdocuments.in/reader034/viewer/2022042904/570491c01a28ab14218d8e41/html5/thumbnails/34.jpg)
SS 2014 – IBB4CDatenmanagement
Do 17:00 – 18:30R 0.011
Vorlesung #3
Ende