ss 2009 – ibb4c datenmanagement fr 15:15 – 16:45 r 1.006 vorlesung #2 datenbankentwurf
TRANSCRIPT
![Page 1: SS 2009 – IBB4C Datenmanagement Fr 15:15 – 16:45 R 1.006 Vorlesung #2 Datenbankentwurf](https://reader035.vdocument.in/reader035/viewer/2022062417/55204d7749795902118cbef9/html5/thumbnails/1.jpg)
SS 2009 – IBB4CDatenmanagement
Fr 15:15 – 16:45R 1.006
Vorlesung #2
Datenbankentwurf
![Page 2: SS 2009 – IBB4C Datenmanagement Fr 15:15 – 16:45 R 1.006 Vorlesung #2 Datenbankentwurf](https://reader035.vdocument.in/reader035/viewer/2022062417/55204d7749795902118cbef9/html5/thumbnails/2.jpg)
© Bojan Milijaš, 27.03.2009 Vorlesung #2 - Datenbankentwurf 2
SS 2009 – IBB4CDatenmanagement
Fr 15:15 – 16:45R 1.006
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
![Page 3: SS 2009 – IBB4C Datenmanagement Fr 15:15 – 16:45 R 1.006 Vorlesung #2 Datenbankentwurf](https://reader035.vdocument.in/reader035/viewer/2022062417/55204d7749795902118cbef9/html5/thumbnails/3.jpg)
© Bojan Milijaš, 27.03.2009 Vorlesung #2 - Datenbankentwurf 3
SS 2009 – IBB4CDatenmanagement
Fr 15:15 – 16:45R 1.006
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.
![Page 4: SS 2009 – IBB4C Datenmanagement Fr 15:15 – 16:45 R 1.006 Vorlesung #2 Datenbankentwurf](https://reader035.vdocument.in/reader035/viewer/2022062417/55204d7749795902118cbef9/html5/thumbnails/4.jpg)
© Bojan Milijaš, 27.03.2009 Vorlesung #2 - Datenbankentwurf 4
SS 2009 – IBB4CDatenmanagement
Fr 15:15 – 16:45R 1.006
![Page 5: SS 2009 – IBB4C Datenmanagement Fr 15:15 – 16:45 R 1.006 Vorlesung #2 Datenbankentwurf](https://reader035.vdocument.in/reader035/viewer/2022062417/55204d7749795902118cbef9/html5/thumbnails/5.jpg)
© Bojan Milijaš, 27.03.2009 Vorlesung #2 - Datenbankentwurf 5
SS 2009 – IBB4CDatenmanagement
Fr 15:15 – 16:45R 1.006
![Page 6: SS 2009 – IBB4C Datenmanagement Fr 15:15 – 16:45 R 1.006 Vorlesung #2 Datenbankentwurf](https://reader035.vdocument.in/reader035/viewer/2022062417/55204d7749795902118cbef9/html5/thumbnails/6.jpg)
© Bojan Milijaš, 27.03.2009 Vorlesung #2 - Datenbankentwurf 6
SS 2009 – IBB4CDatenmanagement
Fr 15:15 – 16:45R 1.006
Anforderungsanalyse
1. Identifikation von Organisationseinheiten
2. Identifikation der zu unterstützenden Aufgaben
3. Ermittlung der zu befragenden Personen
4. Anforderungs-Sammlung
5. Filterung: gesammelte Informationen auf Verständlichkeit und Eindeutigkeit prüfen
6. Satzklassifikationen: Information wird Objekten, Beziehungen zwischen Objekten, Operationen und Ereignissen zugeordnet
7. Formalisierung bzw. Systematisierung: Fertigstellung des Pflichtenhefts
![Page 7: SS 2009 – IBB4C Datenmanagement Fr 15:15 – 16:45 R 1.006 Vorlesung #2 Datenbankentwurf](https://reader035.vdocument.in/reader035/viewer/2022062417/55204d7749795902118cbef9/html5/thumbnails/7.jpg)
© Bojan Milijaš, 27.03.2009 Vorlesung #2 - Datenbankentwurf 7
SS 2009 – IBB4CDatenmanagement
Fr 15:15 – 16:45R 1.006
![Page 8: SS 2009 – IBB4C Datenmanagement Fr 15:15 – 16:45 R 1.006 Vorlesung #2 Datenbankentwurf](https://reader035.vdocument.in/reader035/viewer/2022062417/55204d7749795902118cbef9/html5/thumbnails/8.jpg)
© Bojan Milijaš, 27.03.2009 Vorlesung #2 - Datenbankentwurf 8
SS 2009 – IBB4CDatenmanagement
Fr 15:15 – 16:45R 1.006
![Page 9: SS 2009 – IBB4C Datenmanagement Fr 15:15 – 16:45 R 1.006 Vorlesung #2 Datenbankentwurf](https://reader035.vdocument.in/reader035/viewer/2022062417/55204d7749795902118cbef9/html5/thumbnails/9.jpg)
© Bojan Milijaš, 27.03.2009 Vorlesung #2 - Datenbankentwurf 9
SS 2009 – IBB4CDatenmanagement
Fr 15:15 – 16:45R 1.006
![Page 10: SS 2009 – IBB4C Datenmanagement Fr 15:15 – 16:45 R 1.006 Vorlesung #2 Datenbankentwurf](https://reader035.vdocument.in/reader035/viewer/2022062417/55204d7749795902118cbef9/html5/thumbnails/10.jpg)
© Bojan Milijaš, 27.03.2009 Vorlesung #2 - Datenbankentwurf 10
SS 2009 – IBB4CDatenmanagement
Fr 15:15 – 16:45R 1.006
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
![Page 11: SS 2009 – IBB4C Datenmanagement Fr 15:15 – 16:45 R 1.006 Vorlesung #2 Datenbankentwurf](https://reader035.vdocument.in/reader035/viewer/2022062417/55204d7749795902118cbef9/html5/thumbnails/11.jpg)
© Bojan Milijaš, 27.03.2009 Vorlesung #2 - Datenbankentwurf 11
SS 2009 – IBB4CDatenmanagement
Fr 15:15 – 16:45R 1.006
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.
![Page 12: SS 2009 – IBB4C Datenmanagement Fr 15:15 – 16:45 R 1.006 Vorlesung #2 Datenbankentwurf](https://reader035.vdocument.in/reader035/viewer/2022062417/55204d7749795902118cbef9/html5/thumbnails/12.jpg)
© Bojan Milijaš, 27.03.2009 Vorlesung #2 - Datenbankentwurf 12
SS 2009 – IBB4CDatenmanagement
Fr 15:15 – 16:45R 1.006
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
![Page 13: SS 2009 – IBB4C Datenmanagement Fr 15:15 – 16:45 R 1.006 Vorlesung #2 Datenbankentwurf](https://reader035.vdocument.in/reader035/viewer/2022062417/55204d7749795902118cbef9/html5/thumbnails/13.jpg)
© Bojan Milijaš, 27.03.2009 Vorlesung #2 - Datenbankentwurf 13
SS 2009 – IBB4CDatenmanagement
Fr 15:15 – 16:45R 1.006
![Page 14: SS 2009 – IBB4C Datenmanagement Fr 15:15 – 16:45 R 1.006 Vorlesung #2 Datenbankentwurf](https://reader035.vdocument.in/reader035/viewer/2022062417/55204d7749795902118cbef9/html5/thumbnails/14.jpg)
© Bojan Milijaš, 27.03.2009 Vorlesung #2 - Datenbankentwurf 14
SS 2009 – IBB4CDatenmanagement
Fr 15:15 – 16:45R 1.006
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:n
m m:1 n:m
![Page 15: SS 2009 – IBB4C Datenmanagement Fr 15:15 – 16:45 R 1.006 Vorlesung #2 Datenbankentwurf](https://reader035.vdocument.in/reader035/viewer/2022062417/55204d7749795902118cbef9/html5/thumbnails/15.jpg)
© Bojan Milijaš, 27.03.2009 Vorlesung #2 - Datenbankentwurf 15
SS 2009 – IBB4CDatenmanagement
Fr 15:15 – 16:45R 1.006
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
![Page 16: SS 2009 – IBB4C Datenmanagement Fr 15:15 – 16:45 R 1.006 Vorlesung #2 Datenbankentwurf](https://reader035.vdocument.in/reader035/viewer/2022062417/55204d7749795902118cbef9/html5/thumbnails/16.jpg)
© Bojan Milijaš, 27.03.2009 Vorlesung #2 - Datenbankentwurf 16
SS 2009 – IBB4CDatenmanagement
Fr 15:15 – 16:45R 1.006
![Page 17: SS 2009 – IBB4C Datenmanagement Fr 15:15 – 16:45 R 1.006 Vorlesung #2 Datenbankentwurf](https://reader035.vdocument.in/reader035/viewer/2022062417/55204d7749795902118cbef9/html5/thumbnails/17.jpg)
© Bojan Milijaš, 27.03.2009 Vorlesung #2 - Datenbankentwurf 17
SS 2009 – IBB4CDatenmanagement
Fr 15:15 – 16:45R 1.006
![Page 18: SS 2009 – IBB4C Datenmanagement Fr 15:15 – 16:45 R 1.006 Vorlesung #2 Datenbankentwurf](https://reader035.vdocument.in/reader035/viewer/2022062417/55204d7749795902118cbef9/html5/thumbnails/18.jpg)
© Bojan Milijaš, 27.03.2009 Vorlesung #2 - Datenbankentwurf 18
SS 2009 – IBB4CDatenmanagement
Fr 15:15 – 16:45R 1.006
![Page 19: SS 2009 – IBB4C Datenmanagement Fr 15:15 – 16:45 R 1.006 Vorlesung #2 Datenbankentwurf](https://reader035.vdocument.in/reader035/viewer/2022062417/55204d7749795902118cbef9/html5/thumbnails/19.jpg)
© Bojan Milijaš, 27.03.2009 Vorlesung #2 - Datenbankentwurf 19
SS 2009 – IBB4CDatenmanagement
Fr 15:15 – 16:45R 1.006
![Page 20: SS 2009 – IBB4C Datenmanagement Fr 15:15 – 16:45 R 1.006 Vorlesung #2 Datenbankentwurf](https://reader035.vdocument.in/reader035/viewer/2022062417/55204d7749795902118cbef9/html5/thumbnails/20.jpg)
© Bojan Milijaš, 27.03.2009 Vorlesung #2 - Datenbankentwurf 20
SS 2009 – IBB4CDatenmanagement
Fr 15:15 – 16:45R 1.006
![Page 21: SS 2009 – IBB4C Datenmanagement Fr 15:15 – 16:45 R 1.006 Vorlesung #2 Datenbankentwurf](https://reader035.vdocument.in/reader035/viewer/2022062417/55204d7749795902118cbef9/html5/thumbnails/21.jpg)
© Bojan Milijaš, 27.03.2009 Vorlesung #2 - Datenbankentwurf 21
SS 2009 – IBB4CDatenmanagement
Fr 15:15 – 16:45R 1.006
![Page 22: SS 2009 – IBB4C Datenmanagement Fr 15:15 – 16:45 R 1.006 Vorlesung #2 Datenbankentwurf](https://reader035.vdocument.in/reader035/viewer/2022062417/55204d7749795902118cbef9/html5/thumbnails/22.jpg)
© Bojan Milijaš, 27.03.2009 Vorlesung #2 - Datenbankentwurf 22
SS 2009 – IBB4CDatenmanagement
Fr 15:15 – 16:45R 1.006
![Page 23: SS 2009 – IBB4C Datenmanagement Fr 15:15 – 16:45 R 1.006 Vorlesung #2 Datenbankentwurf](https://reader035.vdocument.in/reader035/viewer/2022062417/55204d7749795902118cbef9/html5/thumbnails/23.jpg)
© Bojan Milijaš, 27.03.2009 Vorlesung #2 - Datenbankentwurf 23
SS 2009 – IBB4CDatenmanagement
Fr 15:15 – 16:45R 1.006
![Page 24: SS 2009 – IBB4C Datenmanagement Fr 15:15 – 16:45 R 1.006 Vorlesung #2 Datenbankentwurf](https://reader035.vdocument.in/reader035/viewer/2022062417/55204d7749795902118cbef9/html5/thumbnails/24.jpg)
© Bojan Milijaš, 27.03.2009 Vorlesung #2 - Datenbankentwurf 24
SS 2009 – IBB4CDatenmanagement
Fr 15:15 – 16:45R 1.006
![Page 25: SS 2009 – IBB4C Datenmanagement Fr 15:15 – 16:45 R 1.006 Vorlesung #2 Datenbankentwurf](https://reader035.vdocument.in/reader035/viewer/2022062417/55204d7749795902118cbef9/html5/thumbnails/25.jpg)
© Bojan Milijaš, 27.03.2009 Vorlesung #2 - Datenbankentwurf 25
SS 2009 – IBB4CDatenmanagement
Fr 15:15 – 16:45R 1.006
![Page 26: SS 2009 – IBB4C Datenmanagement Fr 15:15 – 16:45 R 1.006 Vorlesung #2 Datenbankentwurf](https://reader035.vdocument.in/reader035/viewer/2022062417/55204d7749795902118cbef9/html5/thumbnails/26.jpg)
© Bojan Milijaš, 27.03.2009 Vorlesung #2 - Datenbankentwurf 26
SS 2009 – IBB4CDatenmanagement
Fr 15:15 – 16:45R 1.006
![Page 27: SS 2009 – IBB4C Datenmanagement Fr 15:15 – 16:45 R 1.006 Vorlesung #2 Datenbankentwurf](https://reader035.vdocument.in/reader035/viewer/2022062417/55204d7749795902118cbef9/html5/thumbnails/27.jpg)
© Bojan Milijaš, 27.03.2009 Vorlesung #2 - Datenbankentwurf 27
SS 2009 – IBB4CDatenmanagement
Fr 15:15 – 16:45R 1.006
![Page 28: SS 2009 – IBB4C Datenmanagement Fr 15:15 – 16:45 R 1.006 Vorlesung #2 Datenbankentwurf](https://reader035.vdocument.in/reader035/viewer/2022062417/55204d7749795902118cbef9/html5/thumbnails/28.jpg)
© Bojan Milijaš, 27.03.2009 Vorlesung #2 - Datenbankentwurf 28
SS 2009 – IBB4CDatenmanagement
Fr 15:15 – 16:45R 1.006
![Page 29: SS 2009 – IBB4C Datenmanagement Fr 15:15 – 16:45 R 1.006 Vorlesung #2 Datenbankentwurf](https://reader035.vdocument.in/reader035/viewer/2022062417/55204d7749795902118cbef9/html5/thumbnails/29.jpg)
© Bojan Milijaš, 27.03.2009 Vorlesung #2 - Datenbankentwurf 29
SS 2009 – IBB4CDatenmanagement
Fr 15:15 – 16:45R 1.006
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 !!!
![Page 30: SS 2009 – IBB4C Datenmanagement Fr 15:15 – 16:45 R 1.006 Vorlesung #2 Datenbankentwurf](https://reader035.vdocument.in/reader035/viewer/2022062417/55204d7749795902118cbef9/html5/thumbnails/30.jpg)
© Bojan Milijaš, 27.03.2009 Vorlesung #2 - Datenbankentwurf 30
SS 2009 – IBB4CDatenmanagement
Fr 15:15 – 16:45R 1.006
Ausblick Vorlesung #3
Vertiefung des ER-Modells anhand von etwas komplexeren Beispielen
Kurze Vorstellung von UML
![Page 31: SS 2009 – IBB4C Datenmanagement Fr 15:15 – 16:45 R 1.006 Vorlesung #2 Datenbankentwurf](https://reader035.vdocument.in/reader035/viewer/2022062417/55204d7749795902118cbef9/html5/thumbnails/31.jpg)
SS 2009 – IBB4CDatenmanagement
Fr 15:15 – 16:45R 1.006
Vorlesung #2
Ende