Beruflich Dokumente
Kultur Dokumente
2014
Vorlesung Informationssysteme
Wo sind wir?
Kapitel 0: Vorbemerkung
Kapitel 1: Einleitung und Motivation
Kapitel 2: Relationale Datenbanken:
Eine anwendungsorientierte Einfhrung
Kapitel 3: Datendefinition und manipulation in SQL
Kapitel 4: Datenbankentwurf
Informationssysteme
DB-Entwurf: Motivation
Speicherplatzbedarf
Zugriffseffizienz (bei Formulierung, Anfragen, nderungen)
nderungsfreundlichkeit
Informationssysteme
Anforderungsanalyse
10
Entwurf
100
Realisierung
100
Nutzung
Informationssysteme
Thema dieses
Kapitels
Anforderungsanalyse
Die Anforderungsanalyse . . .
... ist meist die zeitlich umfangreichste und finanziell aufwndigste Phase der
DB-Entwicklung.
... wird durchgefhrt in enger Kooperation mit spteren Nutzern der neuen
Datenbank von Systemanalytikern.
... wird in vielen Quellen bereits als zum Entwurf gehrig betrachtet (hier:
Vorplanungsphase).
... kann von entscheidender Bedeutung fr die sptere Akzeptanz der
Neuentwicklung im Unternehmen sein.
"Pflichtenheft"
Informationssysteme
3-Schema-Ansatz
"klassischer" Ansatz des DB-Entwurfs:
3-Schema-Architektur
auch "externe Sichten" genannt
(Begriffskonflikt mglich!)
externes
Subschema1
externes
Subschema2
....
externes
Subscheman
logisches Schema
konzeptuelle o.
logische Ebene
internes Schema
physische Ebene
Informationssysteme
Datenunabhngigkeit
Datenunabhngigkeit
Informationssysteme
DB-Entwurf: Prinzip
Anwendungsgebiet
in der "realen Welt"
konzeptueller
Entwurf
Entwurfsdokumentation
logische Strukturen
(beschrieben durch
Konzepte des
Datenmodells)
physische Strukturen
im Rechner
(Ziel: Performanz)
2013 Manthey, Bode, Behrend
konzeptuelles Schema
logischer
Entwurf
logisches Schema
physischer
Entwurf
physisches Schema
Informationssysteme
Wo sind wir?
Kapitel 0: Vorbemerkung
Kapitel 1: Einleitung und Motivation
Kapitel 2: Relationale Datenbanken:
Eine anwendungsorientierte Einfhrung
Kapitel 3: Datendefinition und manipulation in SQL
Kapitel 4: Datenbankentwurf
4.1 Konzeptueller Entwurf
Informationssysteme
10
Umsetzen der
Strukturanforderungen und der Gesetzmigkeiten des
Anwendungsbereichs in eine formale Darstellung
konzeptuelles Schema
Entity-Relationship(ER)-Modell
Relationenmodell
Informationssysteme
11
Das Entity-Relationship-Modell
"Entity-Relationship"-Datenmodell (ER-Modell):
vorgeschlagen in einer Arbeit aus dem Jahre 1976 von Peter Chen
graphische Notation fr Anwendungsmodellierung
eigenstndiges semantisches Datenmodell
(an der Bedeutung der Konzepte in der realen Welt orientiert)
Vorlufer der heutigen objektorientierten Datenmodelle
uerst erfolgreich als Mittel zum "Vorentwurf" relationaler DB
seit vielen Jahren: sogar eigene Konferenzreihe (ER Conferences)
Informationssysteme
12
Entity ???
Was ist das: ein Entity ?
dt. "Entitt":
"[lat.] die bestimmte Seinsverfassung eines Seienden, auch dieses selbst
( Ens)" (dtv-Lexikon, Bd. 5)
dt. "Ens":
"[lat.] scholastische Philosophie: das Seiende oder etwas, das dem Sein
zukommt, urspr. das wirklich Seiende, i.w.S. alles, das ist oder sein kann,
insgesamt das real Seiende (ens reale), i. Ggs. Zum Gedankending (ens
rationis). . ." (dtv-Lexikon Bd. 5)
Informationssysteme
13
ein Entity
Jedes Entity ist durch die Angabe der Werte aller seiner Attribute
vollstndig charakterisiert.
ein Entity
seine Attribute
765
PersNr Vorname
BesGrp
Name Alter Fach
"Rainer"
"Manthey"
53
"Informatik"
"C3"
deren Werte
Informationssysteme
14
PersNr
765
"Rainer"
"Manthey"
53
BesGrp
"Informatik"
"C3"
PersNr
Fach
Vorname
Vorname
Name
Alter Fach
Name Alter
"Armin B."
"Cremers"
60
BesGrp
"Informatik"
Informationssysteme
"C4"
15
Entity-Typen
professor
PersNr
Int
String
String
Int
Informationssysteme
BesGrp
String
String
16
professor
PersNr
Vorname
Name
Alter
Fach
BesGrp
professor
PersNr, Vorname, Name, . . .
2013 Manthey, Bode, Behrend
Informationssysteme
17
professor
professor
eine Population von
Informationssysteme
18
Mehrfachklassifizierung
professor
Instanz von
Instanz von
werder
Bremen-fan
Informationssysteme
19
esel
name, vorname, alter
Instanz von
werder
Bremen-fan
Informationssysteme
20
Schlsselattribute
Es gibt in der Regel stets ein oder mehrere Attribute pro Entity-Typ, deren
Werte ausreichen, um die einzelnen Instanzen eindeutig zu identifizieren:
professor
PersNr
Vorname
Name
Alter
Fach
BesGrp
Informationssysteme
21
Stadt
Attribut
Land
Name
Kfz
Einwohner
Flche
Entity-Typ
Name
Kurzform
Einwohner
Flche
Fluss
Schlsselattribut
Bezirk
Name
LngeInD
Gesamtlnge
Nachbarstaat
Staat
Kennzeichen
Vorwahl
GrenzlngeMitD
Informationssysteme
Name
Einwohner
Flche
22
Relationships
PersNr
Berufungsjahr
765
1992
Bezeichnung
Universitt Bonn
Informationssysteme
23
Mehrfache Beziehungen
Entitites knnen an mehreren Relationships (auch an gleichartigen)
beteiligt sein.
Berufungsjahr
1992
Berufungsjahr
1999
Informationssysteme
24
Relationship-Typen
berufen_an
professor
PersNr, ...
universitt
Bezeichnung, ...
Berufungsjahr
Int
2013 Manthey, Bode, Behrend
Informationssysteme
25
universitt
Bezeichnung, ...
Berufungsjahr
Int
Auch bei Relationship-Typen gibt es den Begriff der 'Instanz': Einzelne
Relationships zwischen einzelnen Entities lassen sich analog als Instanzen
der R-Typen auffassen.
berufen_an
PersNr,
765,
2013 Manthey, Bode, Behrend
Berufungsjahr
1992
Informationssysteme
Bezeichnung,
Universitt Bonn,
26
universitt
PersNr, ...
Bezeichnung, ...
Berufungsjahr
Entity-Typ
Relationship-Typ
Int
Die Unterscheidung zwischen Typen und Instanzen fllt vielen (gerade auch)
Fachleuten erstaunlicherweise schwer: Gewhnen Sie sich gleich Przision
dabei an!
berufen_an
Berufungsjahr
PersNr
765
...
Entity
1992
Relationship
Informationssysteme
Bezeichnung
...
Universitt Bonn
27
abkmmling_von
person
kind
Informationssysteme
28
geprft_von
professor
prfling
prfer
student
MatrNr, ...
PersNr, ...
Wrde also im obigen Beispiel nur die Rolle 'prfer' explizit genannt, dann
knnte man 'student' als implizite Rolle an der anderen Kante annehmen.
2013 Manthey, Bode, Behrend
Informationssysteme
29
Namenskonventionen
Die Wahl der Bezeichner fr Typen und Attribute muss stets so gewhlt
sein, dass innerhalb desselben Schemas klar ist, welches Konzept gerade
gemeint ist.
Das bedeutet:
Jeder Name eines Entity-Typs darf im Schema nur einmal vorkommen.
Jeder Name eines Relationship-Typs darf im Schema nur einmal vorkommen.
Jedes Attribut und jede Rolle muss innerhalb des Schemas des jeweiligen
Entity- oder Relationship-Typs eindeutig gewhlt sein.
Attribute und Rollen drfen aber in anderen Typen wieder verwendet werden.
Informationssysteme
30
nachbarland_von
hauptstadt_von_land
Land 1
Land
Stadt
Land 2
stadt_in_land
stadt_an_fluss
bezirk_
in_land
fluss_
durch_
land
Fluss
Bezirk
Relationship-Typ
Quellfluss
quellfluss_von
2013 Manthey, Bode, Behrend
Rolle
Informationssysteme
31
grenzfluss_national
Fluss
grenzfluss_international
Nebenfluss
nebenfluss_von
Nachbarstaat
Informationssysteme
Land