Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Vorlesung #2 Datenbankentwurf

Ähnliche Präsentationen


Präsentation zum Thema: "Vorlesung #2 Datenbankentwurf"—  Präsentation transkript:

1 Vorlesung #2 Datenbankentwurf

2 Einordnung der Datenmodelle
Nach Prof. Schwenkert Semantisches Datenmodell (Entity Relationship, UML) Logisches Datenmodell (Relationen, Netzwerk-Modell) Physisches Datenmodell (implementierte Datenbank) Nach Prof. Kemper: Abstraktionsebenen Konzeptuelle Ebene Implementationsebene Physische Ebene © Bojan Milijaš, Vorlesung #2 - Datenbankentwurf

3 Einordnung der Datenmodelle (fortgesetzt)
Miniwelt UML-Klassen ER-Diagramm 1. Objektorientiertes Schema Relationales Schema Netzwerk- Schema 2. Index(e) Cluster partitionierte Tabelle(n) DBMS -Speicherparameter 3. © Bojan Milijaš, Vorlesung #2 - Datenbankentwurf

4 Vorlesung #2 - Datenbankentwurf
© Bojan Milijaš, Vorlesung #2 - Datenbankentwurf

5 Vorlesung #2 - Datenbankentwurf
© Bojan Milijaš, Vorlesung #2 - Datenbankentwurf

6 Vorlesung #2 - Datenbankentwurf
Anforderungsanalyse Identifikation von Organisationseinheiten Identifikation der zu unterstützenden Aufgaben Ermittlung der zu befragenden Personen Anforderungs-Sammlung Filterung: gesammelte Informationen auf Verständlichkeit und Eindeutigkeit prüfen Satzklassifikationen: Information wird Objekten, Beziehungen zwischen Objekten, Operationen und Ereignissen zugeordnet Formalisierung bzw. Systematisierung: Fertigstellung des Pflichtenhefts © Bojan Milijaš, Vorlesung #2 - Datenbankentwurf

7 Vorlesung #2 - Datenbankentwurf
© Bojan Milijaš, Vorlesung #2 - Datenbankentwurf

8 Vorlesung #2 - Datenbankentwurf
© Bojan Milijaš, Vorlesung #2 - Datenbankentwurf

9 Vorlesung #2 - Datenbankentwurf
© Bojan Milijaš, Vorlesung #2 - Datenbankentwurf

10 Entity Relationship Modell („Studenten hören Vorlesungen“)
Name Entity (Gegenstandstyp) Relationship (Beziehungstyp) Attribut (Eigenschaft) Schlüssel (Identifikation) Rolle MatrNr Semester Studenten Studenten hören Hörer hören Name Lehrver- anstaltung MatrNr Vorlesungen VorlNr SWS Hörer Titel © Bojan Milijaš, Vorlesung #2 - Datenbankentwurf

11 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. © Bojan Milijaš, Vorlesung #2 - Datenbankentwurf

12 ER – rekursive Beziehungen
Rekursive Beziehung sind Beziehungen, an der nur ein Gegenstandstyp beteiligt ist. Die Rolle dokumentiert, wer Vorgänger und wer Nachfolger ist. voraussetzen Nach- folger Vorgänger Vorlesungen © Bojan Milijaš, Vorlesung #2 - Datenbankentwurf

13 Vorlesung #2 - Datenbankentwurf
© Bojan Milijaš, Vorlesung #2 - Datenbankentwurf

14 Funktionalität der Beziehungen
E1/E2 1 n 1:1 1:n m m:1 n:m 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 © Bojan Milijaš, Vorlesung #2 - Datenbankentwurf

15 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:c 1:m 1:mc c:1 c:c c:m c:mc n n:1 n:c n:m n:mc nc nc:1 nc:m nc:mc © Bojan Milijaš, Vorlesung #2 - Datenbankentwurf

16 Vorlesung #2 - Datenbankentwurf
© Bojan Milijaš, Vorlesung #2 - Datenbankentwurf

17 Vorlesung #2 - Datenbankentwurf
© Bojan Milijaš, Vorlesung #2 - Datenbankentwurf

18 Vorlesung #2 - Datenbankentwurf
© Bojan Milijaš, Vorlesung #2 - Datenbankentwurf

19 Vorlesung #2 - Datenbankentwurf
© Bojan Milijaš, Vorlesung #2 - Datenbankentwurf

20 Vorlesung #2 - Datenbankentwurf
© Bojan Milijaš, Vorlesung #2 - Datenbankentwurf

21 Vorlesung #2 - Datenbankentwurf
© Bojan Milijaš, Vorlesung #2 - Datenbankentwurf

22 Vorlesung #2 - Datenbankentwurf
© Bojan Milijaš, Vorlesung #2 - Datenbankentwurf

23 Vorlesung #2 - Datenbankentwurf
© Bojan Milijaš, Vorlesung #2 - Datenbankentwurf

24 Vorlesung #2 - Datenbankentwurf
© Bojan Milijaš, Vorlesung #2 - Datenbankentwurf

25 Vorlesung #2 - Datenbankentwurf
© Bojan Milijaš, Vorlesung #2 - Datenbankentwurf

26 Vorlesung #2 - Datenbankentwurf
© Bojan Milijaš, Vorlesung #2 - Datenbankentwurf

27 Vorlesung #2 - Datenbankentwurf
© Bojan Milijaš, Vorlesung #2 - Datenbankentwurf

28 Vorlesung #2 - Datenbankentwurf
© Bojan Milijaš, Vorlesung #2 - Datenbankentwurf

29 Vorlesung #2 - Datenbankentwurf
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 !!! © Bojan Milijaš, Vorlesung #2 - Datenbankentwurf

30 Vorlesung #2 - Datenbankentwurf
Ausblick Vorlesung #3 Vertiefung des ER-Modells anhand von etwas komplexeren Beispielen Kurze Vorstellung von UML © Bojan Milijaš, Vorlesung #2 - Datenbankentwurf

31 Vorlesung #2 Ende


Herunterladen ppt "Vorlesung #2 Datenbankentwurf"

Ähnliche Präsentationen


Google-Anzeigen