Upload
ingeborg-schumacher
View
217
Download
2
Embed Size (px)
Citation preview
SS 2015 – IBB4CDatenmanagement
Fr 17:00 – 18:30R 0.009
Vorlesung #2
Datenbankentwurf
SS 2015 – IBB4CDatenmanagement
Fr 17:00 – 18:30R 0.009
27.03.2015
Einordnung der Datenmodelle
Nach Prof. Schwenkert1.Semantisches Datenmodell (Entity Relationship,
UML)2.Logisches Datenmodell (Relationen, Netzwerk-
Modell)3.Physisches Datenmodell (implementierte
Datenbank) Nach Prof. Kemper: Abstraktionsebenen
1.Konzeptuelle Ebene2. Implementationsebene3.Physische Ebene
2Vorlesung #2 - Datenbankenentwurf
SS 2015 – IBB4CDatenmanagement
Fr 17:00 – 18:30R 0.009
27.03.2015
Einordnung der Datenmodelle (fortgesetzt)
Miniwelt
Relationales Schema
Objektorientiertes Schema
Netzwerk- Schema
UML-Klassen ER-Diagramm
Index(e)Cluster
partitionierte Tabelle(n)
DBMS -Speicherparameter 3.
1.
2.
3Vorlesung #2 - Datenbankenentwurf
SS 2015 – IBB4CDatenmanagement
Fr 17:00 – 18:30R 0.009
27.03.2015 4Vorlesung #2 - Datenbankenentwurf
SS 2015 – IBB4CDatenmanagement
Fr 17:00 – 18:30R 0.009
27.03.2015 5Vorlesung #2 - Datenbankenentwurf
SS 2015 – IBB4CDatenmanagement
Fr 17:00 – 18:30R 0.009
27.03.2015
Anforderungsanalyse
1. Identifikation von Organisationseinheiten2. Identifikation der zu unterstützenden Aufgaben3. Ermittlung der zu befragenden Personen4. Anforderungs-Sammlung5. Filterung: gesammelte Informationen auf
Verständlichkeit und Eindeutigkeit prüfen6. Satzklassifikationen: Information wird Objekten,
Beziehungen zwischen Objekten, Operationen und Ereignissen zugeordnet
7. Formalisierung bzw. Systematisierung: Fertigstellung des Pflichtenhefts
6Vorlesung #2 - Datenbankenentwurf
SS 2015 – IBB4CDatenmanagement
Fr 17:00 – 18:30R 0.009
27.03.2015 7Vorlesung #2 - Datenbankenentwurf
SS 2015 – IBB4CDatenmanagement
Fr 17:00 – 18:30R 0.009
27.03.2015 8Vorlesung #2 - Datenbankenentwurf
SS 2015 – IBB4CDatenmanagement
Fr 17:00 – 18:30R 0.009
27.03.2015 9Vorlesung #2 - Datenbankenentwurf
SS 2015 – IBB4CDatenmanagement
Fr 17:00 – 18:30R 0.009
27.03.2015
Entity Relationship Modell(„Studenten hören Vorlesungen“) Entity (Gegenstandstyp)
Relationship (Beziehungstyp)
Attribut (Eigenschaft)
Schlüssel (Identifikation)
Rolle
Studenten
Vorlesungen
hören
TitelSWS
Name
Semester
VorlNr
MatrNr
Lehrver-anstaltung
Hörer
Studenten
hören
Name
MatrNr
Hörer
10Vorlesung #2 - Datenbankenentwurf
SS 2015 – IBB4CDatenmanagement
Fr 17:00 – 18:30R 0.009
27.03.2015
Entity Relationship Modell Entities (Gegenstände) sind wohlunterscheidbare physisch
oder gedanklich existierende Konzepte, die man zu Gegenstandstypen abstrahiert und graphisch als Rechtecke darstellt.
Relationships (Beziehungen) werden analog zu Gegenständen zu Beziehungstypen abstrahiert und als Rauten graphisch dargestellt.
Attribute beschreiben Gegenstände und Beziehungen, und sind als Ovale graphisch dargestellt.
Ein Schlüssel ist minimale, identifizierende Attributkombination eines Gegenstands. Man unterscheidet Primärschlüssel und Schlüsselkandidat(en). Der Primärschlüssel wird unterstrichen.
11Vorlesung #2 - Datenbankenentwurf
SS 2015 – IBB4CDatenmanagement
Fr 17:00 – 18:30R 0.009
27.03.2015
ER – rekursive Beziehungen Rekursive Beziehung sind Beziehungen, an
der nur ein Gegenstandstyp beteiligt ist.
Die Rolle dokumentiert, wer Vorgänger und wer Nachfolger ist.
Vorlesungen
voraussetzenNach-folgerVorgänger
12Vorlesung #2 - Datenbankenentwurf
SS 2015 – IBB4CDatenmanagement
Fr 17:00 – 18:30R 0.009
27.03.2015 13Vorlesung #2 - Datenbankenentwurf
SS 2015 – IBB4CDatenmanagement
Fr 17:00 – 18:30R 0.009
27.03.2015
Funktionalität der Beziehungen
Notation Prof. Kemper, die meiste Literatur 1:1, 1:n, n:m m:1 entfällt, da analog zu 1:n 1:1 Ehemann <-> Ehefrau, 1:n Mannschaft <-> Spieler n:m Studenten <-> Vorlesungen
E1/E2 1 n
1 1:1 1:nm m:1 n:m
14Vorlesung #2 - Datenbankenentwurf
SS 2015 – IBB4CDatenmanagement
Fr 17:00 – 18:30R 0.009
27.03.2015
Funktionalität der Beziehungen(fortgesetzt) Notation Prof. Schwenkert
c steht für „conditional“, d.h „ein“ oder „kein“ Eigentlich 10 statt 16 Funktionalitäten, da Einträge
oberhalb der Diagonale analog zu Einträgen unterhalb der Diagonale ist
E1/E2 1 c m mc
1 1:1 1:c 1:m 1:mc
c c:1 c:c c:m c:mc
n n:1 n:c n:m n:mc
nc nc:1 nc:m nc:m nc:mc
15Vorlesung #2 - Datenbankenentwurf
SS 2015 – IBB4CDatenmanagement
Fr 17:00 – 18:30R 0.009
27.03.2015 16Vorlesung #2 - Datenbankenentwurf
SS 2015 – IBB4CDatenmanagement
Fr 17:00 – 18:30R 0.009
27.03.2015 17Vorlesung #2 - Datenbankenentwurf
SS 2015 – IBB4CDatenmanagement
Fr 17:00 – 18:30R 0.009
27.03.2015 18Vorlesung #2 - Datenbankenentwurf
SS 2015 – IBB4CDatenmanagement
Fr 17:00 – 18:30R 0.009
27.03.2015 19Vorlesung #2 - Datenbankenentwurf
SS 2015 – IBB4CDatenmanagement
Fr 17:00 – 18:30R 0.009
27.03.2015 20Vorlesung #2 - Datenbankenentwurf
SS 2015 – IBB4CDatenmanagement
Fr 17:00 – 18:30R 0.009
27.03.2015 21Vorlesung #2 - Datenbankenentwurf
SS 2015 – IBB4CDatenmanagement
Fr 17:00 – 18:30R 0.009
27.03.2015 22Vorlesung #2 - Datenbankenentwurf
SS 2015 – IBB4CDatenmanagement
Fr 17:00 – 18:30R 0.009
27.03.2015 23Vorlesung #2 - Datenbankenentwurf
SS 2015 – IBB4CDatenmanagement
Fr 17:00 – 18:30R 0.009
27.03.2015 24Vorlesung #2 - Datenbankenentwurf
SS 2015 – IBB4CDatenmanagement
Fr 17:00 – 18:30R 0.009
27.03.2015 25Vorlesung #2 - Datenbankenentwurf
SS 2015 – IBB4CDatenmanagement
Fr 17:00 – 18:30R 0.009
27.03.2015 26Vorlesung #2 - Datenbankenentwurf
SS 2015 – IBB4CDatenmanagement
Fr 17:00 – 18:30R 0.009
27.03.2015 27Vorlesung #2 - Datenbankenentwurf
SS 2015 – IBB4CDatenmanagement
Fr 17:00 – 18:30R 0.009
27.03.2015 28Vorlesung #2 - Datenbankenentwurf
SS 2015 – IBB4CDatenmanagement
Fr 17:00 – 18:30R 0.009
27.03.2015
Fazit Allgemeine Entwurfsmethodik wurde
vorgestellt. Grundlagen des ER-Modells wurden
vorgestellt. Wir müssen noch viel üben, denn ER-
Modellierung ist Prüfungsstoff, sowohl im Praktikum als auch in der Klausur !!!
29Vorlesung #2 - Datenbankenentwurf
SS 2015 – IBB4CDatenmanagement
Fr 17:00 – 18:30R 0.009
27.03.2015
Ausblick Vorlesung #3
Vertiefung des ER-Modells anhand von etwas komplexeren Beispielen
Kurze Vorstellung von UML
30Vorlesung #2 - Datenbankenentwurf
SS 2015 – IBB4CDatenmanagement
Fr 17:00 – 18:30R 0.009
Vorlesung #2
Ende