31
SS 2015 – IBB4C Datenmanagement Fr 17:00 – 18:30 R 0.009 Vorlesung #2 Datenbankentwurf

SS 2015 – IBB4C Datenmanagement Fr 17:00 – 18:30 R 0.009 Vorlesung #2 Datenbankentwurf

Embed Size (px)

Citation preview

Page 1: SS 2015 – IBB4C Datenmanagement Fr 17:00 – 18:30 R 0.009 Vorlesung #2 Datenbankentwurf

SS 2015 – IBB4CDatenmanagement

Fr 17:00 – 18:30R 0.009

Vorlesung #2

Datenbankentwurf

Page 2: SS 2015 – IBB4C Datenmanagement Fr 17:00 – 18:30 R 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

Page 3: SS 2015 – IBB4C Datenmanagement Fr 17:00 – 18:30 R 0.009 Vorlesung #2 Datenbankentwurf

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

Page 4: SS 2015 – IBB4C Datenmanagement Fr 17:00 – 18:30 R 0.009 Vorlesung #2 Datenbankentwurf

SS 2015 – IBB4CDatenmanagement

Fr 17:00 – 18:30R 0.009

27.03.2015 4Vorlesung #2 - Datenbankenentwurf

Page 5: SS 2015 – IBB4C Datenmanagement Fr 17:00 – 18:30 R 0.009 Vorlesung #2 Datenbankentwurf

SS 2015 – IBB4CDatenmanagement

Fr 17:00 – 18:30R 0.009

27.03.2015 5Vorlesung #2 - Datenbankenentwurf

Page 6: SS 2015 – IBB4C Datenmanagement Fr 17:00 – 18:30 R 0.009 Vorlesung #2 Datenbankentwurf

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

Page 7: SS 2015 – IBB4C Datenmanagement Fr 17:00 – 18:30 R 0.009 Vorlesung #2 Datenbankentwurf

SS 2015 – IBB4CDatenmanagement

Fr 17:00 – 18:30R 0.009

27.03.2015 7Vorlesung #2 - Datenbankenentwurf

Page 8: SS 2015 – IBB4C Datenmanagement Fr 17:00 – 18:30 R 0.009 Vorlesung #2 Datenbankentwurf

SS 2015 – IBB4CDatenmanagement

Fr 17:00 – 18:30R 0.009

27.03.2015 8Vorlesung #2 - Datenbankenentwurf

Page 9: SS 2015 – IBB4C Datenmanagement Fr 17:00 – 18:30 R 0.009 Vorlesung #2 Datenbankentwurf

SS 2015 – IBB4CDatenmanagement

Fr 17:00 – 18:30R 0.009

27.03.2015 9Vorlesung #2 - Datenbankenentwurf

Page 10: SS 2015 – IBB4C Datenmanagement Fr 17:00 – 18:30 R 0.009 Vorlesung #2 Datenbankentwurf

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

Page 11: SS 2015 – IBB4C Datenmanagement Fr 17:00 – 18:30 R 0.009 Vorlesung #2 Datenbankentwurf

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

Page 12: SS 2015 – IBB4C Datenmanagement Fr 17:00 – 18:30 R 0.009 Vorlesung #2 Datenbankentwurf

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

Page 13: SS 2015 – IBB4C Datenmanagement Fr 17:00 – 18:30 R 0.009 Vorlesung #2 Datenbankentwurf

SS 2015 – IBB4CDatenmanagement

Fr 17:00 – 18:30R 0.009

27.03.2015 13Vorlesung #2 - Datenbankenentwurf

Page 14: SS 2015 – IBB4C Datenmanagement Fr 17:00 – 18:30 R 0.009 Vorlesung #2 Datenbankentwurf

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

Page 15: SS 2015 – IBB4C Datenmanagement Fr 17:00 – 18:30 R 0.009 Vorlesung #2 Datenbankentwurf

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

Page 16: SS 2015 – IBB4C Datenmanagement Fr 17:00 – 18:30 R 0.009 Vorlesung #2 Datenbankentwurf

SS 2015 – IBB4CDatenmanagement

Fr 17:00 – 18:30R 0.009

27.03.2015 16Vorlesung #2 - Datenbankenentwurf

Page 17: SS 2015 – IBB4C Datenmanagement Fr 17:00 – 18:30 R 0.009 Vorlesung #2 Datenbankentwurf

SS 2015 – IBB4CDatenmanagement

Fr 17:00 – 18:30R 0.009

27.03.2015 17Vorlesung #2 - Datenbankenentwurf

Page 18: SS 2015 – IBB4C Datenmanagement Fr 17:00 – 18:30 R 0.009 Vorlesung #2 Datenbankentwurf

SS 2015 – IBB4CDatenmanagement

Fr 17:00 – 18:30R 0.009

27.03.2015 18Vorlesung #2 - Datenbankenentwurf

Page 19: SS 2015 – IBB4C Datenmanagement Fr 17:00 – 18:30 R 0.009 Vorlesung #2 Datenbankentwurf

SS 2015 – IBB4CDatenmanagement

Fr 17:00 – 18:30R 0.009

27.03.2015 19Vorlesung #2 - Datenbankenentwurf

Page 20: SS 2015 – IBB4C Datenmanagement Fr 17:00 – 18:30 R 0.009 Vorlesung #2 Datenbankentwurf

SS 2015 – IBB4CDatenmanagement

Fr 17:00 – 18:30R 0.009

27.03.2015 20Vorlesung #2 - Datenbankenentwurf

Page 21: SS 2015 – IBB4C Datenmanagement Fr 17:00 – 18:30 R 0.009 Vorlesung #2 Datenbankentwurf

SS 2015 – IBB4CDatenmanagement

Fr 17:00 – 18:30R 0.009

27.03.2015 21Vorlesung #2 - Datenbankenentwurf

Page 22: SS 2015 – IBB4C Datenmanagement Fr 17:00 – 18:30 R 0.009 Vorlesung #2 Datenbankentwurf

SS 2015 – IBB4CDatenmanagement

Fr 17:00 – 18:30R 0.009

27.03.2015 22Vorlesung #2 - Datenbankenentwurf

Page 23: SS 2015 – IBB4C Datenmanagement Fr 17:00 – 18:30 R 0.009 Vorlesung #2 Datenbankentwurf

SS 2015 – IBB4CDatenmanagement

Fr 17:00 – 18:30R 0.009

27.03.2015 23Vorlesung #2 - Datenbankenentwurf

Page 24: SS 2015 – IBB4C Datenmanagement Fr 17:00 – 18:30 R 0.009 Vorlesung #2 Datenbankentwurf

SS 2015 – IBB4CDatenmanagement

Fr 17:00 – 18:30R 0.009

27.03.2015 24Vorlesung #2 - Datenbankenentwurf

Page 25: SS 2015 – IBB4C Datenmanagement Fr 17:00 – 18:30 R 0.009 Vorlesung #2 Datenbankentwurf

SS 2015 – IBB4CDatenmanagement

Fr 17:00 – 18:30R 0.009

27.03.2015 25Vorlesung #2 - Datenbankenentwurf

Page 26: SS 2015 – IBB4C Datenmanagement Fr 17:00 – 18:30 R 0.009 Vorlesung #2 Datenbankentwurf

SS 2015 – IBB4CDatenmanagement

Fr 17:00 – 18:30R 0.009

27.03.2015 26Vorlesung #2 - Datenbankenentwurf

Page 27: SS 2015 – IBB4C Datenmanagement Fr 17:00 – 18:30 R 0.009 Vorlesung #2 Datenbankentwurf

SS 2015 – IBB4CDatenmanagement

Fr 17:00 – 18:30R 0.009

27.03.2015 27Vorlesung #2 - Datenbankenentwurf

Page 28: SS 2015 – IBB4C Datenmanagement Fr 17:00 – 18:30 R 0.009 Vorlesung #2 Datenbankentwurf

SS 2015 – IBB4CDatenmanagement

Fr 17:00 – 18:30R 0.009

27.03.2015 28Vorlesung #2 - Datenbankenentwurf

Page 29: SS 2015 – IBB4C Datenmanagement Fr 17:00 – 18:30 R 0.009 Vorlesung #2 Datenbankentwurf

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

Page 30: SS 2015 – IBB4C Datenmanagement Fr 17:00 – 18:30 R 0.009 Vorlesung #2 Datenbankentwurf

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

Page 31: SS 2015 – IBB4C Datenmanagement Fr 17:00 – 18:30 R 0.009 Vorlesung #2 Datenbankentwurf

SS 2015 – IBB4CDatenmanagement

Fr 17:00 – 18:30R 0.009

Vorlesung #2

Ende