Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Gottfried Vossen 5. Auflage 2008 Datenmodelle, Datenbanksprachen und Datenbankmanagementsysteme Kapitel 9: Objekt-relationale Datenbanken.

Ähnliche Präsentationen


Präsentation zum Thema: "Gottfried Vossen 5. Auflage 2008 Datenmodelle, Datenbanksprachen und Datenbankmanagementsysteme Kapitel 9: Objekt-relationale Datenbanken."—  Präsentation transkript:

1 Gottfried Vossen 5. Auflage 2008 Datenmodelle, Datenbanksprachen und Datenbankmanagementsysteme Kapitel 9: Objekt-relationale Datenbanken

2 © 2008 Gottfried Vossen 9.1 Evolution von Datenmodellen 9.2 Objekt-Orientierung 9.3 Datenbankmodellierung mit der UML 9.4 Objekt-relationale Definitionskonzepte in SQL 9.5 Fallstudie Medienhandel 9.6 SQL-Anfragen an objekt-relationale Datenbanken Inhalt Datenmodelle, 5. Auflage, Kapitel 92

3 © 2008 Gottfried Vossen KomponenteAnzahl 4-Bit-Ripple-Carry-Adder Inputs8 Outputs5 Volladdierer4 Inputs3 Outputs2 Oder-Gatter1 Inputs2 Outputs1 Halbaddierer2 Inputs2 Outputs2 Xor-Gatter1 Inputs2 Outputs1 Und-Gatter1 Inputs2 Outputs1 9.1 Stückliste eines 4-Bit-Ripple- Carry-Adders 3 Datenmodelle, 5. Auflage, Kapitel 9

4 © 2008 Gottfried Vossen Bachmann-Diagramme Flaches Relationenmodell File-Systeme Komplex-Objekt-Modelle Hierarchisches ModellNetzwerk- Modell Semantische Datenmodelle Geschachteltes RelationenmodellEntity-Relationship-Modell Objekt-orientierte Modelle Objekt-relationale Modelle XML-Modell 9.2 Evolution von Datenmodellen 4 Datenmodelle, 5. Auflage, Kapitel 9

5 © 2008 Gottfried Vossen Datenmodellierung Transaktionen Anwendungsprogramme Datenbank- Schemata Funktionsmodellierung ER-Modell Semantische Modelle Tabellen Indexe Integritätsbed. Zugriffsrechte Formulare Anfragen Reports Datenfluss- diagramme Statecharts Petri-Netze Statische (Daten-) Anforderungen Dynamische Anforderungen 9.3 Daten- vs. Funktionsmodellierung Datenmodelle, 5. Auflage, Kapitel 95

6 © 2008 Gottfried Vossen Datenmodellierung Datenbank- Schemata Funktionsmodellierung ER-Modell Semantische Modelle Tabellen Indexe Integritätsbed. Zugriffsrechte Formulare Anfragen Reports Datenfluss- diagramme Statecharts Petri-Netze Statische (Daten-) Anforderungen Dynamische Anforderungen Prozessmodellierung Geschäftsprozesse Produktmanagement Kundenmanagement Rechnungsstellung Buchhaltung Transaktionen Anwendungsprogramme 9.4 Eine globale Entwurfsperspektive Datenmodelle, 5. Auflage, Kapitel 96

7 © 2008 Gottfried Vossen KlasseInterface Messages StrukturADTVerhalten WerteImplementierung Methoden 9.5 Zentrale Aspekte eines ADTs 7 Datenmodelle, 5. Auflage, Kapitel 9

8 © 2008 Gottfried Vossen Senatsmitglied Dekan Fachbereich Professor 9.6 Prinzip des Object Sharing 8 Datenmodelle, 5. Auflage, Kapitel 9

9 © 2008 Gottfried Vossen Klasse B Klasse A Meth3Mesg3 Meth2Mesg2 Meth1Mesg1 Objekt 1 Objekt 2 Objekt 3 Objekt 4 Objekt 1 Objekt 2 Objekt 3 Mesg Meth2 Mesg2? 9.7 Prinzip des Message Passing 9 Datenmodelle, 5. Auflage, Kapitel 9

10 © 2008 Gottfried Vossen Klasse TypNachrichten WerteMethoden OidZustandOidVerhalten …… instanziiert durch ………. von außen verstehthat implementiert durch beschreibt Objekt 1Objekt n VerhaltenZustand festgelegt durchgespeichert in hat 9.8 Zusammenfassung des Objektmodells Datenmodelle, 5. Auflage, Kapitel 910

11 © 2008 Gottfried Vossen UML-Diagramme Strukturdiagramme KlassendiagrammObjektdiagrammPaketdiagramm Komponenten- diagramm Einsatzdiagramm Kompositions- strukturdiagramm Verhaltensdiagramme Use-Case- Diagramm State-Chart- Diagramm Aktivitätsdiagramm Interaktionsdiagramme Sequenzdiagramm Interaktionsüber- sichtsdiagramm Kommunikations- diagramm Timing-Diagramm 9.9 Übersicht über die Diagramm- typen der UML Datenmodelle, 5. Auflage, Kapitel 911

12 © 2008 Gottfried Vossen operation() attribut1 : Typ = Initialwert attribut2 : Typ = Initialwert Klasse1 Klassenname Attribute Operationen 9.10 UML-Notation für Klassen 12 Datenmodelle, 5. Auflage, Kapitel 9

13 © 2008 Gottfried Vossen Titel : String Jahr : int Medienartikel Dateityp : String Dateigröße : int Kompression : int Elektronischer Artikel 9.11 Beispiel für Klassn zum Medienhandel 13 Datenmodelle, 5. Auflage, Kapitel 9

14 © 2008 Gottfried Vossen Klasse1Klasse2 Assoziationsname {Zusicherung} 1* 9.12 Allgemeine Form einer Assoziation 14 Datenmodelle, 5. Auflage, Kapitel 9

15 © 2008 Gottfried Vossen K_Nr Adresse Typ Zahlungsart Kunde Zeitstempel Bestellweg Bestellung * 1 Tätigt 9.13 Assoziation Tätigt 15 Datenmodelle, 5. Auflage, Kapitel 9

16 © 2008 Gottfried Vossen K_Nr Adresse Typ Zahlungsart Kunde Zeitstempel Bestellung * 1 Bestellweg Tätigt 9.14 Assoziation mit Assoziationsklasse 16 Datenmodelle, 5. Auflage, Kapitel 9

17 © 2008 Gottfried Vossen * enthält Genre Typ Musiker Stück Tonträger Name Ort Musikstueck 9.15 Beispiel einer Aggregation 17 Datenmodelle, 5. Auflage, Kapitel 9

18 © 2008 Gottfried Vossen * enthält Zeitstempel Bestellung Anzahl Einzelpreis Bestellposition 9.16 Beispiel einer Komposition 18 Datenmodelle, 5. Auflage, Kapitel 9

19 © 2008 Gottfried Vossen Titel : String Jahr : int Medienartikel Dateityp : String Dateigröße : int Kompression : int Elektronischer Artikel Physischer Artikel 9.17 Beispiel einer IS-A-Beziehung 19 Datenmodelle, 5. Auflage, Kapitel 9

20 © 2008 Gottfried Vossen KundeSach- bearbeiter Bestellung tätigen Bestellung stornieren Bestellung abwickeln 9.18 Beispiel eines Use-Case-Diagramms 20 Datenmodelle, 5. Auflage, Kapitel 9

21 © 2008 Gottfried Vossen SystemKundeSachbearbeiter Schwimmbahnen Benutzernamen und Passwort eingeben Login prüfen [Login gültig] Artikel in Warenkorb sammeln Bestellung absendenKreditlimit prüfen [bestellsumme > limit] [bestellsumme <= limit] Bestellung ablehnen Bestellung buchen Artikel zusammenstellen Bestellung versenden Bestellsumme überweisen Waren entgegennehmen [Login ungültig] StartAktivität Entscheidung Teilung Zusammen- führung Bedingung Ende 9.19 Beispiel eines Interaktionsdiagramms Datenmodelle, 5. Auflage, Kapitel 921

22 © 2008 Gottfried Vossen Vorname Nachname Auszeichnungen Person Studio Regisseur Manager Schauspieler Agent Buchautor Impressario Musiker K_Nr Adresse Typ Zahlungsart Kunde 9.20 UML-Modellierung von Personen 22 Datenmodelle, 5. Auflage, Kapitel 9

23 © 2008 Gottfried Vossen Vorname Nachname Auszeichnungen Person Studio Regisseur Manager Schauspieler Agent Buchautor Impressario Musiker K_Nr Adresse Typ Zahlungsart Kunde 9.21 Verfeinerte Modellierung von Personen 23 Datenmodelle, 5. Auflage, Kapitel 9

24 © 2008 Gottfried Vossen Titel Jahr Medienartikel Dateityp Dateigröße Kompression Elektronischer Artikel Physischer Artikel ISBN Auflage Sprache Autor Kategorie Verlag Buch Genre Typ Musiker Stücke Tonträger Laufzeit Regisseur Besetzung Produzent Film Sprache Video Annotation Regionalcode Sound DVD Name Ort Verlag 1 Name Dauer Musikstueck * enthält 9.22 UML-Modellierung von Medienartikeln Datenmodelle, 5. Auflage, Kapitel 924

25 © 2008 Gottfried Vossen K_Nr Adresse Typ Zahlungsart Kunde Titel Jahr Medienartikel Kunde Artikel Preis Datum Angebot Zeitstempel Bestellweg Kunde Bestellung Artikel Anzahl Einzelpreis Bestellposition Kunde Artikel Einzelpreis Anzahl Kauf * enthält * 9.23 UML-Modellierung von Beziehungen 25 Datenmodelle, 5. Auflage, Kapitel 9

26 © 2008 Gottfried Vossen Vorname Nachname Auszeichnungen PersonTyp Studio RegisseurTyp Manager SchauspielerTyp Agent BuchautorTyp Impressario MusikerTyp 9.24 Personentypen für den Medienhandel 26 Datenmodelle, 5. Auflage, Kapitel 9

27 © 2008 Gottfried Vossen MedienartikelTyp ElektrArtikelTyp BuchTyp VideoTyp FilmTypTontraegerTyp DVDTyp 9.25 (Vereinfachte) Hierarchie der Artikeltypen 27 Datenmodelle, 5. Auflage, Kapitel 9

28 © 2008 Gottfried Vossen Medienartikel ElektrArtikel Buch Video Film Tontraeger DVD Musikstueck Person Kunde Buchautor Musiker Schauspieler Regisseur Kauf Verlag Bestellung Angebot Bestellposition 9.26 Medienhandel mit Referenzen und Spezialisierungen 28 Datenmodelle, 5. Auflage, Kapitel 9


Herunterladen ppt "Gottfried Vossen 5. Auflage 2008 Datenmodelle, Datenbanksprachen und Datenbankmanagementsysteme Kapitel 9: Objekt-relationale Datenbanken."

Ähnliche Präsentationen


Google-Anzeigen