SS 2014 – IBB4C Datenmanagement Do 17:00 – 18:30 R 0.011 Vorlesung #3 ER Modellierung.

Slides:



Advertisements
Ähnliche Präsentationen
Business Engineering Philipp Osl, Alexander Schmidt
Advertisements

Datenbankentwurf Abstraktionsebenen des Datenbankentwurfs
Datenbankentwurf Abstraktionsebenen des Datenbankentwurfs
Kapitel 3: Logische Datenmodelle
WS 04/05 wiss. Übung: Systemanalyse und Softwaredesign
Anwendungsfalldiagramm
Anwendungsfalldiagramm
UML im Überblick – Dipl. Ing. Ulrich Borchert / FH Merseburg 1/22
Modellierung komplexer Realität mit Objekten
Übung Datenbanksysteme UML
Software-Technik: (fortgeschrittene) Klassendiagramme
Objektorientierte Analyse und Design mit der Unified Modelling Language (UML) Sandra Meißl
Kapitel 2: Konzeptuelle Modellierung
Rational Rose und UML: Erstellung einer Kontoverwaltung
UML Begleitdokumentation des Projekts
Visualisierung objektrelationaler Datenbanken
Prof. Dr. Gerhard Schmidt pres. by H.-J. Steffens Software Engineering SS 2009Folie 1 Objektmodellierung Objekte und Klassen Ein Objekt ist ein Exemplar.
6. Vorlesung: Statische Konzepte
5 Methoden und Werkzeuge zur Prozessmodellierung
Unified Modeling Language Repetition / Einführung zu UML
Datenbankentwurf Abstraktionsebenen des Datenbankentwurfs
SS 2013 – IBB4B Datenmanagement Fr 17:00 – 18:30 R Vorlesung #5 Relationale Entwurfstheorie.
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Objektorientierte Konzepte/UML Geoinformation I Vorlesung 2 WS 2000/2001.
UML WS 09/10: Datenbanken vs MarkUp Dozent: Prof. Dr. Manfred Thaller
Datenbankentwurf Abstraktionsebenen des Datenbankentwurfs
SS 2011 – IBB4C Datenmanagement Fr 15:15 – 16:45 R Vorlesung #5 Relationale Entwurfstheorie.
WS 2009/10 Datenbanksysteme Fr 15:15 – 16:45 R Vorlesung #3 Das relationale Modell (Teil 2)
Vorlesung #2 Datenbankentwurf
SS 2009 – IBB4C Datenmanagement Fr 15:15 – 16:45 R Vorlesung #2 Datenbankentwurf.
SS 2010 – IBB4C Datenmanagement Fr 15:15 – 16:45 R Vorlesung #2 Datenbankentwurf.
Vorlesung #4 Überführung des ER-Modells in das relationale Modell
SS 2004 Datenbanken 4W Mi 13:30 – 15:00 G 2.30 Vorlesung #4 Das relationale Modell.
SS 2004 Datenbanken 4W Mi 13:30 – 15:00 G 2.30 Vorlesung #3 ER Modellierung.
SS 2012 – IBB4C Datenmanagement Fr 15:15 – 16:45 R Vorlesung #3 ER Modellierung.
SS 2013 – IBB4B Datenmanagement Fr 17:00 – 18:30 R Vorlesung #3 ER Modellierung.
SS 2004 Datenbanken 4W Mi 13:30 – 15:00 G 2.30 Vorlesung #5 Relationale Anfragesprachen.
WS 2012/13 Datenbanksysteme Fr 15:15 – 16:45 R Vorlesung #2 Das relationale Modell (Teil 1)
WS 2011/12 Datenbanksysteme Fr 15:15 – 16:45 R Vorlesung #3 Das relationale Modell (Teil 2)
WS 2013/14 Datenbanksysteme Do 17:00 – 18:30 R Vorlesung #2 Das relationale Modell (Teil 1)
WS 2013/14 Datenbanksysteme Fr 17:00 – 18:30 R Vorlesung #3 Das relationale Modell (Teil 2)
WS 2009/10 Datenbanksysteme Fr 15:15 – 16:45 R Vorlesung #2 Das relationale Modell (Teil 1)
SS 2004 Datenbanken 4W Mi 13:30 – 15:00 G 2.30 Vorlesung #2 Datenbankentwurf.
SS 2010 – IBB4C Datenmanagement Fr 15:15 – 16:45 R Vorlesung #3 ER Modellierung.
Vorlesung #4 Überführung des ER-Modells in das relationale Modell
WS 2012/13 Datenbanksysteme Fr 15:15 – 16:45 R Vorlesung #3 Das relationale Modell (Teil 2)
UML-Kurzüberblick Peter Brusten.
Paradigmenwechsel in der Unternehmensmodellierung Prof. Dr. Wolfgang Voigt Dipl.-Ing. Päd. Alexander Huwaldt UML Extrakt UML Seminar, Chemnitz
Datenbanksysteme für Hörer anderer Fachrichtungen
1 Ausgangslage Vorgehensweise: Informell, pragmatisch, stark graphisch orientiert. Systemanalytischer Ausgangspunkt: Klassischer Systembegriff als Ansammlung.
Objektorientierte Modellierung mit UML
Die Unified Modeling Language UML
Klassen und Klassenstruktur
SS 2014 – IBB4C Datenmanagement Do 17:00 – 18:30 R Vorlesung #2 Datenbankentwurf.
Vorlesung #2 Das relationale Modell (Teil 1)
SS 2014 – IBB4B Datenmanagement Do 17:00 – 18:30 R Vorlesung #4 Überführung des ER-Modells in das relationale Modell.
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer, Dr. Thomas H. Kolbe Einführung in die Programmierung mit Java 9. Vorlesung WS 2001/2002.
Java-Kurs - 9. Übung Besprechung der Hausaufgabe
Sichtbarkeit einschränken
SS 2015 – IBB4C Datenmanagement Fr 17:00 – 18:30 R Vorlesung #2 Datenbankentwurf.
SS 2015 – IBB4C Datenmanagement Fr 17:00 – 18:30 R Vorlesung #5 Relationale Entwurfstheorie.
SS 2015 – IBB4C Datenmanagement Fr 17:00 – 18:30 R Vorlesung #4 Überführung des ER-Modells in das relationale Modell.
Objektorientierte (OO) Programmierung
Datenbankentwurf Abstraktionsebenen des Datenbankentwurfs
Vorlesung #2 ER –Modellierung (Datenbankentwurf)
Vorlesung #4 Überführung des ER-Modells in das relationale Modell
Vorlesung #3 ER –Modellierung (Fortsetzung)
Vorlesung #5 Überführung (Fortsetzung) / Normalformen
Vorlesung #4 Überführung des ER-Modells in das relationale Modell
Vorlesung #2 Datenbankentwurf
Vorlesung #3 ER Modellierung
 Präsentation transkript:

SS 2014 – IBB4C Datenmanagement Do 17:00 – 18:30 R Vorlesung #3 ER Modellierung

SS 2014 – IBB4C Datenmanagement Do 17:00 – 18:30 R © Bojan Milijaš, „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 – IBB4C Datenmanagement Do 17:00 – 18:30 R © Bojan Milijaš, Vorlesung #3 - ER Modellierung

SS 2014 – IBB4C Datenmanagement Do 17:00 – 18:30 R © Bojan Milijaš, Vorlesung #3 - ER Modellierung

SS 2014 – IBB4C Datenmanagement Do 17:00 – 18:30 R © Bojan Milijaš, Vorlesung #3 - ER Modellierung

SS 2014 – IBB4C Datenmanagement Do 17:00 – 18:30 R © Bojan Milijaš, Vorlesung #3 - ER Modellierung

SS 2014 – IBB4C Datenmanagement Do 17:00 – 18:30 R © Bojan Milijaš, Vorlesung #3 - ER Modellierung

SS 2014 – IBB4C Datenmanagement Do 17:00 – 18:30 R © Bojan Milijaš, Vorlesung #3 - ER Modellierung

SS 2014 – IBB4C Datenmanagement Do 17:00 – 18:30 R © Bojan Milijaš, Vorlesung #3 - ER Modellierung

SS 2014 – IBB4C Datenmanagement Do 17:00 – 18:30 R © Bojan Milijaš, Vorlesung #3 - ER Modellierung

SS 2014 – IBB4C Datenmanagement Do 17:00 – 18:30 R © Bojan Milijaš, Vorlesung #3 - ER Modellierung

SS 2014 – IBB4C Datenmanagement Do 17:00 – 18:30 R © Bojan Milijaš, Vorlesung #3 - ER Modellierung

SS 2014 – IBB4C Datenmanagement Do 17:00 – 18:30 R © Bojan Milijaš, Vorlesung #3 - ER Modellierung

SS 2014 – IBB4C Datenmanagement Do 17:00 – 18:30 R © Bojan Milijaš, Vorlesung #3 - ER Modellierung

SS 2014 – IBB4C Datenmanagement Do 17:00 – 18:30 R © Bojan Milijaš, Vorlesung #3 - ER Modellierung

SS 2014 – IBB4C Datenmanagement Do 17:00 – 18:30 R © Bojan Milijaš, 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 – IBB4C Datenmanagement Do 17:00 – 18:30 R © Bojan Milijaš, 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 – IBB4C Datenmanagement Do 17:00 – 18:30 R © Bojan Milijaš, Vorlesung #3 - ER Modellierung

SS 2014 – IBB4C Datenmanagement Do 17:00 – 18:30 R © Bojan Milijaš, /* 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 – IBB4C Datenmanagement Do 17:00 – 18:30 R © Bojan Milijaš, 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 – IBB4C Datenmanagement Do 17:00 – 18:30 R © Bojan Milijaš, 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 21Vorlesung #3 - ER Modellierung

SS 2014 – IBB4C Datenmanagement Do 17:00 – 18:30 R © Bojan Milijaš, 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 – IBB4C Datenmanagement Do 17:00 – 18:30 R © Bojan Milijaš, 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 – IBB4C Datenmanagement Do 17:00 – 18:30 R © Bojan Milijaš, UML – Assoziationen (2) 24Vorlesung #3 - ER Modellierung

SS 2014 – IBB4C Datenmanagement Do 17:00 – 18:30 R © Bojan Milijaš, 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 – IBB4C Datenmanagement Do 17:00 – 18:30 R © Bojan Milijaš, 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 – IBB4C Datenmanagement Do 17:00 – 18:30 R © Bojan Milijaš, 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 27Vorlesung #3 - ER Modellierung

SS 2014 – IBB4C Datenmanagement Do 17:00 – 18:30 R © Bojan Milijaš, 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 – IBB4C Datenmanagement Do 17:00 – 18:30 R © Bojan Milijaš, UML – use cases 29Vorlesung #3 - ER Modellierung

SS 2014 – IBB4C Datenmanagement Do 17:00 – 18:30 R © Bojan Milijaš, UML – Interaktionsdiagramm ProfessorInBibliothek Vorlesung TerminkalenderVorlesungsverz. Raumvergabe Entleihe_Buch() Create() freierTermin() reserviereTermin() eintragenTermin() ankündigenVorlesung() 30Vorlesung #3 - ER Modellierung

SS 2014 – IBB4C Datenmanagement Do 17:00 – 18:30 R © Bojan Milijaš, Vorlesung #3 - ER Modellierung

SS 2014 – IBB4C Datenmanagement Do 17:00 – 18:30 R © Bojan Milijaš, Vorlesung #3 - ER Modellierung

SS 2014 – IBB4C Datenmanagement Do 17:00 – 18:30 R © Bojan Milijaš,  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 – IBB4C Datenmanagement Do 17:00 – 18:30 R Vorlesung #3 Ende