+ All Categories
Home > Documents > SS 2009 – IBB4C Datenmanagement Fr 15:15 – 16:45 R 1.006 Vorlesung #2 Datenbankentwurf.

SS 2009 – IBB4C Datenmanagement Fr 15:15 – 16:45 R 1.006 Vorlesung #2 Datenbankentwurf.

Date post: 06-Apr-2015
Category:
Upload: wilhelmina-leibensperger
View: 107 times
Download: 0 times
Share this document with a friend
Popular Tags:
31
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.

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.

© 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.

© 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.

© 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.

© 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.

© 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.

© 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.

© 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.

© 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.

© 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.

© 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.

© 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.

© 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.

© 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.

© 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.

© 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.

© 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.

© 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.

© 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.

© 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.

© 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.

© 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.

© 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.

© 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.

© 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.

© 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.

© 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.

© 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.

© 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.

© 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.

SS 2009 – IBB4CDatenmanagement

Fr 15:15 – 16:45R 1.006

Vorlesung #2

Ende


Recommended