Vorlesung #3 ER Modellierung

Slides:



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

Datenbankentwurf Abstraktionsebenen des Datenbankentwurfs
Datenbankentwurf Abstraktionsebenen des Datenbankentwurfs
Frank Simon, BTU Cottbus: Einführung in UML
WS 04/05 wiss. Übung: Systemanalyse und Softwaredesign
Objektorientierte Konzepte und Notation in UML
Manfred Thaller, Universität zu Köln Köln 28. Januar 2008
Anwendungsfalldiagramm
Anwendungsfalldiagramm
Anwendungsfalldiagramm
Datenmodelle, Datenbanksprachen und Datenbankmanagementsysteme
Modellierung komplexer Realität mit Objekten
Objektorientierte Analyse und Design mit der Unified Modelling Language (UML) Sandra Meißl
Kapitel 2: Konzeptuelle Modellierung
UML-Klassendiagramm: Assoziationen (1)
Rational Rose und UML: Erstellung einer Kontoverwaltung
UML Begleitdokumentation des Projekts
Unified Modeling Language Einführung zu UML Was ist „UML“?
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.
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)
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
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 – IBB4C Datenmanagement Do 17:00 – 18:30 R Vorlesung #3 ER Modellierung.
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 #4 Überführung des ER-Modells in das relationale Modell.
Datenbankentwurf Abstraktionsebenen des Datenbankentwurfs
WS 2015/16 Datenbanksysteme Fr 17:00 – 18:30 R Vorlesung #3 Das relationale Modell (Teil 2)
Technische Universität München Übung zur Einführung in die Informatik für Hörer anderer Fachrichtungen im Sommersemester 2010 Sitzung 7: Grundlagen des.
Vorlesung #2 ER –Modellierung (Datenbankentwurf)
Vorlesung #4 Überführung des ER-Modells in das relationale Modell
Vorlesung #4 Relationales Kalkül und SQL (Teil 1)
Vorlesung #5 Relationale Entwurfstheorie
Java-Kurs - 8. Übung Klassen und Objekte: Vererbung
Vorlesung #3 ER –Modellierung (Fortsetzung)
Vorlesung #7 SQL (Teil 4).
Vorlesung #5 Überführung (Fortsetzung) / Normalformen
Vorlesung #4 Überführung des ER-Modells in das relationale Modell
Vorlesung #2 Datenbankentwurf
ER-Modell und Relationales Schema
Informatik Softwareentwicklung – 4.2 Diagramme
 Präsentation transkript:

Vorlesung #3 ER Modellierung

Vorlesung #3 - ER Modellierung „Fahrplan“ Vertiefung des ER-Modells anhand von etwas komplexeren Beispielen aus dem Übungsblatt #2 Besprechung der Praktikum-Aufgabe (min,max) Notation in einem ER Diagramm Konsolidierung verschiedener Sichten Kurze Vorstellung von UML, kurzer Exkurs in Objektorientierung © Bojan Milijaš, 19.11.2018 Vorlesung #3 - ER Modellierung

Vorlesung #3 - ER Modellierung © Bojan Milijaš, 19.11.2018 Vorlesung #3 - ER Modellierung

Vorlesung #3 - ER Modellierung © Bojan Milijaš, 19.11.2018 Vorlesung #3 - ER Modellierung

Vorlesung #3 - ER Modellierung © Bojan Milijaš, 19.11.2018 Vorlesung #3 - ER Modellierung

Vorlesung #3 - ER Modellierung © Bojan Milijaš, 19.11.2018 Vorlesung #3 - ER Modellierung

Vorlesung #3 - ER Modellierung © Bojan Milijaš, 19.11.2018 Vorlesung #3 - ER Modellierung

Vorlesung #3 - ER Modellierung © Bojan Milijaš, 19.11.2018 Vorlesung #3 - ER Modellierung

Vorlesung #3 - ER Modellierung © Bojan Milijaš, 19.11.2018 Vorlesung #3 - ER Modellierung

Vorlesung #3 - ER Modellierung © Bojan Milijaš, 19.11.2018 Vorlesung #3 - ER Modellierung

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. © Bojan Milijaš, 19.11.2018 Vorlesung #3 - ER Modellierung

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. © Bojan Milijaš, 19.11.2018 Vorlesung #3 - ER Modellierung

Vorlesung #3 - ER Modellierung © Bojan Milijaš, 19.11.2018 Vorlesung #3 - ER Modellierung

/* 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 © Bojan Milijaš, 19.11.2018 Vorlesung #3 - ER Modellierung

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 © Bojan Milijaš, 19.11.2018 Vorlesung #3 - ER Modellierung

UML – Klasse Studenten + MatrNr : int + Name : String + Semester : int 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 +SummeSWS Klassenname Attribute Operationen © Bojan Milijaš, 19.11.2018 Vorlesung #3 - ER Modellierung

Vorlesung #3 - ER Modellierung 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) © Bojan Milijaš, 19.11.2018 Vorlesung #3 - ER Modellierung

Vorlesung #3 - ER Modellierung 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 © Bojan Milijaš, 19.11.2018 Vorlesung #3 - ER Modellierung

Vorlesung #3 - ER Modellierung UML – Assoziationen (2) © Bojan Milijaš, 19.11.2018 Vorlesung #3 - ER Modellierung

Vorlesung #3 - ER Modellierung 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 © Bojan Milijaš, 19.11.2018 Vorlesung #3 - ER Modellierung

Vorlesung #3 - ER Modellierung UML – Generalisierung Generalisierung/Spezialisierung spielen zusammen mit Vererbung eine wichtige Rolle bei der Erstellung wiederverwendbarer Objektklassen Beispiel: Assistenten und Professoren werden zu Angestellten generalisiert © Bojan Milijaš, 19.11.2018 Vorlesung #3 - ER Modellierung

UML – Generalisierung (2) Professoren +Rang: string +Notenschnitt(): short +Gehalt(): short Assistenten +Fachgebiet: string +Gehalt(): short +Mitarbeiter +Boss * arbeiten für 1 Angestellte +PersNr +Name +Gehalt(): short +Steuern() © Bojan Milijaš, 19.11.2018 Vorlesung #3 - ER Modellierung

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 © Bojan Milijaš, 19.11.2018 Vorlesung #3 - ER Modellierung

Vorlesung #3 - ER Modellierung UML – use cases © Bojan Milijaš, 19.11.2018 Vorlesung #3 - ER Modellierung

UML – Interaktionsdiagramm ProfessorIn Bibliothek Terminkalender Vorlesungsverz. Entleihe_Buch() Create() Vorlesung Raumvergabe freierTermin() reserviereTermin() eintragenTermin() ankündigenVorlesung() © Bojan Milijaš, 19.11.2018 Vorlesung #3 - ER Modellierung

Vorlesung #3 - ER Modellierung © Bojan Milijaš, 19.11.2018 Vorlesung #3 - ER Modellierung

Vorlesung #3 - ER Modellierung © Bojan Milijaš, 19.11.2018 Vorlesung #3 - ER Modellierung

Vorlesung #3 - ER Modellierung Ausblick Vorlesung #4 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.) © Bojan Milijaš, 19.11.2018 Vorlesung #3 - ER Modellierung

Vorlesung #3 Ende