View
111
Download
0
Category
Preview:
Citation preview
Gottfried Vossen5. 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
© 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
© 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
© 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
© 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
© 2008 Gottfried Vossen
Klasse Interface Messages
Struktur ADT Verhalten
Werte Implementierung Methoden
9.5 Zentrale Aspekte eines ADTs
7Datenmodelle, 5. Auflage, Kapitel 9
© 2008 Gottfried Vossen
Senatsmitglied
Dekan
Fachbereich
Professor
9.6 Prinzip des Object Sharing
8Datenmodelle, 5. Auflage, Kapitel 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
Mesg21
2
3
Meth2
Mesg2?
9.7 Prinzip des Message Passing
9Datenmodelle, 5. Auflage, Kapitel 9
© 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
© 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
© 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
© 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
© 2008 Gottfried Vossen
Klasse1 Klasse2
Assoziationsname{Zusicherung}
1 *
9.12 Allgemeine Form einer Assoziation
14Datenmodelle, 5. Auflage, Kapitel 9
© 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
© 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
© 2008 Gottfried Vossen
*enthält
Genre
Typ
Musiker
Stück
TonträgerName
Ort
Musikstueck
9.15 Beispiel einer Aggregation
17Datenmodelle, 5. Auflage, Kapitel 9
© 2008 Gottfried Vossen
*enthält
Zeitstempel
BestellungAnzahl
Einzelpreis
Bestellposition
9.16 Beispiel einer Komposition
18Datenmodelle, 5. Auflage, Kapitel 9
© 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
© 2008 Gottfried Vossen
Kunde Sach-bearbeiter
Bestellung tätigen
Bestellung stornierenBestellung abwickeln
9.18 Beispiel eines Use-Case-Diagramms
20Datenmodelle, 5. Auflage, Kapitel 9
© 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
© 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
© 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
© 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
© 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
© 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
© 2008 Gottfried Vossen
MedienartikelTyp
ElektrArtikelTyp
BuchTyp
VideoTyp
FilmTyp TontraegerTyp
DVDTyp
9.25 (Vereinfachte) Hierarchie der Artikeltypen
27Datenmodelle, 5. Auflage, Kapitel 9
© 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
Recommended