22
Datenbanken Semantisches Datenmodell Entity-Relationship- Modell Normalformen

Datenbanken Semantisches Datenmodell Entity-Relationship-Modell Normalformen

Embed Size (px)

Citation preview

Page 1: Datenbanken Semantisches Datenmodell Entity-Relationship-Modell Normalformen

DatenbankenSemantisches Datenmodell

Entity-Relationship-Modell

Normalformen

Page 2: Datenbanken Semantisches Datenmodell Entity-Relationship-Modell Normalformen

Semantische Datenmodelle• ERM Entity-Relationship-Modell

• SERM strukturiertes ER-Modell

• FDM Functional Data Model

• SDM Semantic Database Model

Modellierung konzeptioneller Schemata

Page 3: Datenbanken Semantisches Datenmodell Entity-Relationship-Modell Normalformen

Semantisches Netz

Verfasser Bibliothek

Bestseller

hat verleiht

istHarry Potter

Page 4: Datenbanken Semantisches Datenmodell Entity-Relationship-Modell Normalformen

Entity-Relationship-Modell

Student Buch

Beziehungstyp

entleiht

Entitytyp

Page 5: Datenbanken Semantisches Datenmodell Entity-Relationship-Modell Normalformen

Wozu dienen die Modelle?

Komplexität, welche die Realität mit sich bringt, wird verringert.

Konzentration auf diejenigen Gegenstände und deren Eigenschaften, die für die Aufgabenstellung wesentlich sind.

Page 6: Datenbanken Semantisches Datenmodell Entity-Relationship-Modell Normalformen

Erstellung einer Datenbank

1. Datenmodellierung

2. Logisches Datenbankmodell

3. Data Description Language

Die Erstellung einer Datenbank vollzieht sich in drei Schritten:

Page 7: Datenbanken Semantisches Datenmodell Entity-Relationship-Modell Normalformen

Datenmodellierung

Objekte der realen Welt, die für die Aufgabenstellung relevant sind, werden mit ihren Beziehungen untereinander in abstrakter Weise beschrieben, d.h. modelliert

Visuelle Unterstützung: Semantische Datenmodelle werden z.B. mit Hilfe von Entity-Relationship-Modellen erstellt.

Page 8: Datenbanken Semantisches Datenmodell Entity-Relationship-Modell Normalformen

Logisches Datenbankmodell

Man spricht von der konzeptionelle Phase.

Datenbankmodell wird schon bezüglich des später zum Einsatz kommenden Datenbankverwaltungs-system ausgewählt:

•Hierarchische Modell

•Netzwerkmodell

•Relationenmodell

Page 9: Datenbanken Semantisches Datenmodell Entity-Relationship-Modell Normalformen

Data Description Language

Logisches Datenbankmodell wird in der Datenbeschreibungssprache des Zielsystems beschrieben

z.B. wird Modell in Datenbankprogramm wie Access implementiert

Hierbei werden Tabellen angelegt, wobei durch die Felddefinition die Datenbeschreibung erfolgt

Page 10: Datenbanken Semantisches Datenmodell Entity-Relationship-Modell Normalformen

Access Tabelle

Page 11: Datenbanken Semantisches Datenmodell Entity-Relationship-Modell Normalformen

Entity-Relationship Objektbezeichnungen

Entitytypen Student

Entities ein bestimmter Student

Attribute Vorname, Zuname, Mat.Nr.

Attributswert z.B. Daniel Huber mit Matrikelnummer 1234567

Page 12: Datenbanken Semantisches Datenmodell Entity-Relationship-Modell Normalformen

Darstellungsansätze

Objekttyp ObjekttypBeziehungs- typ

Attribut Attribut Attribut Attribut

Attribut

Page 13: Datenbanken Semantisches Datenmodell Entity-Relationship-Modell Normalformen

Komplexität der Beziehungen

Beziehungen können Unterschiedliche Komplexität besitzen.

Unter Komplexität versteht man, wie häufig eine Ausprägung eines Objekttyps mit einer Entität des in Beziehung stehenden anderen Objekttyps stehen kann.

Page 14: Datenbanken Semantisches Datenmodell Entity-Relationship-Modell Normalformen

Komplexität der Beziehungen

1

1Leiter

Abteilung

Mitarbeiter

1n

Projekte

n

m

Page 15: Datenbanken Semantisches Datenmodell Entity-Relationship-Modell Normalformen

Hierarchiemodell

Buch

Autor Titel Verlag

Baum hat nur einen Wurzelknoten, von dem aus jedes Blatt des Baumes erreicht werden kann

Page 16: Datenbanken Semantisches Datenmodell Entity-Relationship-Modell Normalformen

Netzwerkmodell

Student Autor

Mat-Nr.

ISBN-Nr.

Name

Buch

Baum kann zwei oder mehrere Wurzelknoten haben

Page 17: Datenbanken Semantisches Datenmodell Entity-Relationship-Modell Normalformen

Relationales Datenbankmodell

Relationenmodell hat die Datenbankentwicklung der letzten 30 Jahre stark beeinflusst.

Codd hat die im Entity-Relationship-Modell beschriebenen Objekte und Beziehungen in seinem relationalen Datenbankmodell in Form von Tabellen umgesetzt.

Page 18: Datenbanken Semantisches Datenmodell Entity-Relationship-Modell Normalformen

Datenbanktabelle

Objekttypen tauchen nun in Form einer Tabelle auf.

Spalten benennen die Attribute bzw. Eigenschaften der Objekttypen.

Zeilen (Tuppel) repräsentieren die Entities (konkrete Ausprägungen des Objekttyps).

Page 19: Datenbanken Semantisches Datenmodell Entity-Relationship-Modell Normalformen

Relationenmodell

Student Buchentleiht

Name Matr.Nr Titel Verlag

Die Darstellung von Beziehungen wird auch in Form von Tabellen vorgenommen.

Page 20: Datenbanken Semantisches Datenmodell Entity-Relationship-Modell Normalformen

NormalformenErste Normalform

Zweite Normalform

Keine Wiederholungsgruppen zugelassen

Nichtschlüsselmerkmale sind voll vom Schlüssel abhängig

Dritte Normalform

Keine transitiven Abhängigkeiten

weitere Normalformen...

Page 21: Datenbanken Semantisches Datenmodell Entity-Relationship-Modell Normalformen

MA- Nr.

Name Ort Abteilung Beschrei-bung

12345 Meier A K 2 Einkauf

45675 Huber B I 3 Logistik

34578 Schmid C K 2 Einkauf

98571 Müller D L 7 Lager

Tabelle „Mitarbeiter“

Page 22: Datenbanken Semantisches Datenmodell Entity-Relationship-Modell Normalformen

Literaturverzeichnis

Stahlknecht und Hasenkamp: „Einführung in die Wirtschaftsinformatik“, Springer Verlag, Kapitel 5.4.

Lusti: „Dateien und Datenbanken“, Springer Verlag, Kapitel 4

Andreas Meier: „Relationale Datenbanken“, Springer Verlag, Kapitel 2