Gottfried Vossen 5. Auflage 2008 Datenmodelle, Datenbanksprachen und Datenbankmanagementsysteme...

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

Transcript of Gottfried Vossen 5. Auflage 2008 Datenmodelle, Datenbanksprachen und Datenbankmanagementsysteme...

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

Gottfried Vossen5. Auflage 2008

Datenmodelle, Datenbanksprachen

und Datenbankmanagementsysteme

Kapitel 9: Objekt-relationale Datenbanken

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

© 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 9 2

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

© 2008 Gottfried Vossen

Komponente Anzahl

4-Bit-Ripple-Carry-Adder

Inputs 8

Outputs 5

Volladdierer 4

Inputs 3

Outputs 2

Oder-Gatter 1

Inputs 2

Outputs 1

Halbaddierer 2

Inputs 2

Outputs 2

Xor-Gatter 1

Inputs 2

Outputs 1

Und-Gatter 1

Inputs 2

Outputs 1

9.1

Stüc

klis

te e

ines

4-B

it-Ri

pple

-Ca

rry-

Adde

rs

3Datenmodelle, 5. Auflage, Kapitel 9

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

© 2008 Gottfried Vossen

Bachmann-Diagramme

Flaches Relationenmodell

File-Systeme

Komplex-Objekt-Modelle

Hierarchisches Modell Netzwerk- Modell

Semantische Datenmodelle

Geschachteltes Relationenmodell Entity-Relationship-Modell

Objekt-orientierte Modelle Objekt-relationale Modelle

XML-Modell

9.2

Evol

ution

von

Dat

enm

odel

len

4Datenmodelle, 5. Auflage, Kapitel 9

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

© 2008 Gottfried Vossen

Datenmodellierung

Transaktionen

AnwendungsprogrammeDatenbank-Schemata

Funktionsmodellierung

ER-ModellSemantische Modelle

TabellenIndexeIntegritätsbed.Zugriffsrechte

FormulareAnfragenReports

Datenfluss-diagrammeStatechartsPetri-Netze

Statische (Daten-)Anforderungen

DynamischeAnforderungen

9.3

Dat

en- v

s. F

unkti

onsm

odel

lieru

ng

Datenmodelle, 5. Auflage, Kapitel 9 5

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

© 2008 Gottfried Vossen

Datenmodellierung

Datenbank-Schemata

Funktionsmodellierung

ER-ModellSemantische Modelle

TabellenIndexeIntegritätsbed.Zugriffsrechte

FormulareAnfragenReports

Datenfluss-diagrammeStatechartsPetri-Netze

Statische (Daten-)Anforderungen

DynamischeAnforderungen

Prozessmodellierung

Geschäftsprozesse

ProduktmanagementKundenmanagementRechnungsstellung

Buchhaltung

Transaktionen

Anwendungsprogramme

9.4

Eine

glo

bale

Ent

wur

fspe

rspe

ktive

Datenmodelle, 5. Auflage, Kapitel 9 6

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

© 2008 Gottfried Vossen

Klasse Interface Messages

Struktur ADT Verhalten

Werte Implementierung Methoden

9.5 Zentrale Aspekte eines ADTs

7Datenmodelle, 5. Auflage, Kapitel 9

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

© 2008 Gottfried Vossen

Senatsmitglied

Dekan

Fachbereich

Professor

9.6 Prinzip des Object Sharing

8Datenmodelle, 5. Auflage, Kapitel 9

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

© 2008 Gottfried Vossen

Klasse B

Klasse A Meth3Mesg3

Meth2Mesg2

Meth1Mesg1

Objekt 1

Objekt 2

Objekt 3

Objekt 4

Objekt 1

Objekt 2

Objekt 3

Mesg21

2

3

Meth2

Mesg2?

9.7 Prinzip des Message Passing

9Datenmodelle, 5. Auflage, Kapitel 9

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

© 2008 Gottfried Vossen

Klasse

Typ Nachrichten

Werte Methoden

Oid Zustand Oid Verhalten

……

instanziiertdurch

……….

von außen

verstehthat

implementiertdurch

beschreibt

Objekt 1 Objekt n

Verhalten Zustand

festgelegt durchgespeichert in

hathathat

hathat hat

9.8 Zusammenfassung des Objektmodells

Datenmodelle, 5. Auflage, Kapitel 9 10

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

© 2008 Gottfried Vossen

UML-Diagramme

Strukturdiagramme

Klassendiagramm Objektdiagramm Paketdiagramm

Komponenten-diagramm

EinsatzdiagrammKompositions-

strukturdiagramm

Verhaltensdiagramme

Use-Case-Diagramm

State-Chart-Diagramm

Aktivitätsdiagramm

Interaktionsdiagramme

SequenzdiagrammInteraktionsüber-sichtsdiagramm

Kommunikations-diagramm

Timing-Diagramm

9.9

Übe

rsic

ht ü

ber d

ie D

iagr

amm

-ty

pen

der U

ML

Datenmodelle, 5. Auflage, Kapitel 9 11

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

© 2008 Gottfried Vossen

operation()

operation()

attribut1 : Typ = Initialwert

attribut2 : Typ = Initialwert

Klasse1Klassenname

Attribute

Operationen

9.10 UML-Notation für Klassen

12Datenmodelle, 5. Auflage, Kapitel 9

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

© 2008 Gottfried Vossen

Titel : String

Jahr : int

MedienartikelDateityp : String

Dateigröße : int

Kompression : int

Elektronischer Artikel

9.11 Beispiel für Klassn zum Medienhandel

13Datenmodelle, 5. Auflage, Kapitel 9

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

© 2008 Gottfried Vossen

Klasse1 Klasse2

Assoziationsname{Zusicherung}

1 *

9.12 Allgemeine Form einer Assoziation

14Datenmodelle, 5. Auflage, Kapitel 9

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

© 2008 Gottfried Vossen

K_Nr

Adresse

Typ

Zahlungsart

Kunde

Zeitstempel

Bestellweg

Bestellung*1

Tätigt

9.13 Assoziation Tätigt

15Datenmodelle, 5. Auflage, Kapitel 9

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

© 2008 Gottfried Vossen

K_Nr

Adresse

Typ

Zahlungsart

Kunde

Zeitstempel

Bestellung*1

Bestellweg

Tätigt

9.14 Assoziation mit Assoziationsklasse

16Datenmodelle, 5. Auflage, Kapitel 9

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

© 2008 Gottfried Vossen

*enthält

Genre

Typ

Musiker

Stück

TonträgerName

Ort

Musikstueck

9.15 Beispiel einer Aggregation

17Datenmodelle, 5. Auflage, Kapitel 9

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

© 2008 Gottfried Vossen

*enthält

Zeitstempel

BestellungAnzahl

Einzelpreis

Bestellposition

9.16 Beispiel einer Komposition

18Datenmodelle, 5. Auflage, Kapitel 9

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

© 2008 Gottfried Vossen

Titel : String

Jahr : int

Medienartikel

Dateityp : String

Dateigröße : int

Kompression : int

Elektronischer ArtikelPhysischer Artikel

9.17 Beispiel einer IS-A-Beziehung

19Datenmodelle, 5. Auflage, Kapitel 9

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

© 2008 Gottfried Vossen

Kunde Sach-bearbeiter

Bestellung tätigen

Bestellung stornierenBestellung abwickeln

9.18 Beispiel eines Use-Case-Diagramms

20Datenmodelle, 5. Auflage, Kapitel 9

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

© 2008 Gottfried Vossen

SystemKunde Sachbearbeiter

Schwimmbahnen

Benutzernamen undPasswort eingeben

Login prüfen

[Login gültig]Artikel in Warenkorb sammeln

Bestellung absenden Kreditlimit prüfen

[bestellsumme> limit]

[bestellsumme<= limit]

Bestellungablehnen

Bestellungbuchen

Artikel zusammenstellen

Bestellung versenden

Bestellsumme überweisen

Waren entgegennehmen

[Login ungültig]

Start Aktivität

Entscheidung

Teilung

Zusammen-führung

Bedingung

Ende

9.19

Bei

spie

l ein

es

Inte

rakti

onsd

iagr

amm

s

Datenmodelle, 5. Auflage, Kapitel 9 21

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

© 2008 Gottfried Vossen

Vorname

Nachname

Auszeichnungen

Person

Studio

RegisseurManager

SchauspielerAgent

BuchautorImpressario

MusikerK_Nr

Adresse

Typ

Zahlungsart

Kunde

9.20 UML-Modellierung von Personen

22Datenmodelle, 5. Auflage, Kapitel 9

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

© 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

23Datenmodelle, 5. Auflage, Kapitel 9

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

© 2008 Gottfried Vossen

Titel

Jahr

Medienartikel

Dateityp

Dateigröße

Kompression

Elektronischer ArtikelPhysischer Artikel

ISBN

Auflage

Sprache

Autor

Kategorie

Verlag

Buch

Genre

Typ

Musiker

Stücke

TonträgerLaufzeit

Regisseur

Besetzung

Produzent

Film

Sprache

Video

Annotation

Regionalcode

Sound

DVD

Name

Ort

Verlag

1

Name

Dauer

Musikstueck

*

▼ enthält

9.22

UM

L-M

odel

lieru

ng v

on

Med

iena

rtike

ln

Datenmodelle, 5. Auflage, Kapitel 9 24

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

© 2008 Gottfried Vossen

K_Nr

Adresse

Typ

Zahlungsart

Kunde

Titel

Jahr

Medienartikel

Kunde

Artikel

Preis

Datum

Angebot

Zeitstempel

Bestellweg

Kunde

BestellungBestellung

Artikel

Anzahl

Einzelpreis

Bestellposition

Kunde

Artikel

Einzelpreis

Anzahl

Kauf

*

1

1

1

1

11

◄ enthält

*

9.23 UML-Modellierung von Beziehungen

25Datenmodelle, 5. Auflage, Kapitel 9

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

© 2008 Gottfried Vossen

Vorname

Nachname

Auszeichnungen

PersonTyp

Studio

RegisseurTyp

Manager

SchauspielerTyp

Agent

BuchautorTyp

Impressario

MusikerTyp

9.24 Personentypen für den Medienhandel

26Datenmodelle, 5. Auflage, Kapitel 9

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

© 2008 Gottfried Vossen

MedienartikelTyp

ElektrArtikelTyp

BuchTyp

VideoTyp

FilmTyp TontraegerTyp

DVDTyp

9.25 (Vereinfachte) Hierarchie der Artikeltypen

27Datenmodelle, 5. Auflage, Kapitel 9

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

© 2008 Gottfried Vossen

Medienartikel

ElektrArtikel

Buch

Video

Film

Tontraeger

DVD

Musikstueck

Person

Kunde

Buchautor

Musiker

Schauspieler

Regisseur

KaufVerlag

Bestellung

Angebot

Bestellposition

9.26 Medienhandel mit Referenzen und Spezialisierungen

28Datenmodelle, 5. Auflage, Kapitel 9