ss 2014 – ibb4c datenmanagement do 17:00 – 18:30 r 0.011 vorlesung #3 er modellierung
TRANSCRIPT
SS 2014 – IBB4CDatenmanagement
Do 17:00 – 18:30R 0.011
Vorlesung #3
ER Modellierung
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
SS 2014 – IBB4CDatenmanagement
Do 17:00 – 18:30R 0.011
© Bojan Milijaš, 03.04.2013 3Vorlesung #3 - ER Modellierung
SS 2014 – IBB4CDatenmanagement
Do 17:00 – 18:30R 0.011
© Bojan Milijaš, 03.04.2013 4Vorlesung #3 - ER Modellierung
SS 2014 – IBB4CDatenmanagement
Do 17:00 – 18:30R 0.011
© Bojan Milijaš, 03.04.2013 5Vorlesung #3 - ER Modellierung
SS 2014 – IBB4CDatenmanagement
Do 17:00 – 18:30R 0.011
© Bojan Milijaš, 03.04.2013 6Vorlesung #3 - ER Modellierung
SS 2014 – IBB4CDatenmanagement
Do 17:00 – 18:30R 0.011
© Bojan Milijaš, 03.04.2013 7Vorlesung #3 - ER Modellierung
SS 2014 – IBB4CDatenmanagement
Do 17:00 – 18:30R 0.011
© Bojan Milijaš, 03.04.2013 8Vorlesung #3 - ER Modellierung
SS 2014 – IBB4CDatenmanagement
Do 17:00 – 18:30R 0.011
© Bojan Milijaš, 03.04.2013 9Vorlesung #3 - ER Modellierung
SS 2014 – IBB4CDatenmanagement
Do 17:00 – 18:30R 0.011
© Bojan Milijaš, 03.04.2013 10Vorlesung #3 - ER Modellierung
SS 2014 – IBB4CDatenmanagement
Do 17:00 – 18:30R 0.011
© Bojan Milijaš, 03.04.2013 11Vorlesung #3 - ER Modellierung
SS 2014 – IBB4CDatenmanagement
Do 17:00 – 18:30R 0.011
© Bojan Milijaš, 03.04.2013 12Vorlesung #3 - ER Modellierung
SS 2014 – IBB4CDatenmanagement
Do 17:00 – 18:30R 0.011
© Bojan Milijaš, 03.04.2013 13Vorlesung #3 - ER Modellierung
SS 2014 – IBB4CDatenmanagement
Do 17:00 – 18:30R 0.011
© Bojan Milijaš, 03.04.2013 14Vorlesung #3 - ER Modellierung
SS 2014 – IBB4CDatenmanagement
Do 17:00 – 18:30R 0.011
© Bojan Milijaš, 03.04.2013 15Vorlesung #3 - ER Modellierung
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
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
SS 2014 – IBB4CDatenmanagement
Do 17:00 – 18:30R 0.011
© Bojan Milijaš, 03.04.2013 18Vorlesung #3 - ER Modellierung
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
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
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
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
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
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
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
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
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
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
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
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
SS 2014 – IBB4CDatenmanagement
Do 17:00 – 18:30R 0.011
© Bojan Milijaš, 03.04.2013 31Vorlesung #3 - ER Modellierung
SS 2014 – IBB4CDatenmanagement
Do 17:00 – 18:30R 0.011
© Bojan Milijaš, 03.04.2013 32Vorlesung #3 - ER Modellierung
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
SS 2014 – IBB4CDatenmanagement
Do 17:00 – 18:30R 0.011
Vorlesung #3
Ende