ER-Modell und Relationales Schema Datenbanken ER-Modell und Relationales Schema 17.09.18 Kerstin Fröhlig - BKO
Datenbankentwurfsphasen Entity-Relationship-Diagramm (ERD) Konzeptioneller Entwurf physische Entwurf/ Implementierung Anforderungsanalyse Anforderungen Konzeptionelles Schema Logischer Entwurf Logisches Schema Verfeinerung des Entwurfs Verfeinertes Logisches Schema Physisches Schema Festlegen des DBS Dokumentation Relationales Schema z. Bsp. MS Access 17.09.18 Kerstin Fröhlig - BKO
Elemente des Entity-Relationship-Modells (1) Entitätstyp MitarbeiterID Mitarbeiter Name Primärschlüssel Primärschlüssel: Attribut, das ein Datenbankobjekt eindeutig identifiziert. Glossar Attribut Entität: Mitarbeiter mit Namen Harry und Mitarbeiternummer 4711 17.09.18 Kerstin Fröhlig - BKO
Beziehungstypen 1:1 Beziehungen hat Mitarbeiter Personalbogen 1 Ein Mitarbeiter hat genau einen Personalbogen. Ein Personalbogen gehört zu genau einem Mitarbeiter. 17.09.18 Kerstin Fröhlig - BKO
Beziehungstypen 1:n Beziehungen ist zu- geordnet Mitarbeiter Abteilung n 1 Ein Mitarbeiter ist genau einer Abteilung zugeordnet. Einer Abteilung gehören keine, einer oder mehrere Mitarbeiter an. 17.09.18 Kerstin Fröhlig - BKO
Beziehungstypen n:m Beziehungen arbeiten an Mitarbeiter Projekt n m Ein Mitarbeiter arbeitet in keinem, einem oder mehreren Projekten mit. An einem Projekt sind keine, ein oder mehrere Mitarbeiter beteiligt. 17.09.18 Kerstin Fröhlig - BKO
Beziehungstypen graphische Notation Kardinalität ist zu- geordnet Mitarbeiter Abteilung n 1 Beziehungtyp 17.09.18 Kerstin Fröhlig - BKO
Entity Relationship Modell Abkürzung: ER-Modell 17.09.18 Kerstin Fröhlig - BKO
ER-Modell mit Attributen Fremdschlüssel sind kursiv dargestellt, Primärschlüssel sind unterstrichen. Dies isr allerdings kein vorgeschriebener Standard! 17.09.18 Kerstin Fröhlig - BKO
Phase: Datenbankentwurf ER-Modell Konzeptionelles Schema Ergebnis des Datenbankentwurfs Zusammenfassung gleichartiger Objekte zu Entitätstypen Definition von Beziehungen zwischen Objekten 17.09.18 Kerstin Fröhlig - BKO
Relationales Schema 1970 von E.F. Codd entwickelt Bildet Basis für alle relationale Datenbanken Wird aus dem konzeptionellem Modell abgeleitet 17.09.18 Kerstin Fröhlig - BKO
Transformationsregeln (1) Aus jedem Entitätstyp wird mindestens eine Tabelle Primärschlüssel werden übernommen Aus jedem Attribut wird eine Spalte 17.09.18 Kerstin Fröhlig - BKO
Transformationsregeln für Beziehungen (1) hat Mitarbeiter Personalbogen 1 Kunde Personalbogen Kundenr Personalbnr Name … FK Personalbnr 17.09.18 Kerstin Fröhlig - BKO
Transformationsregeln für Beziehungen (2) ist zu- geordnet Mitarbeiter Abteilung n 1 Mitarbeiter Abteilung Mitarbeiternr Abteilungsnr Name … FK Abteilungsnr 17.09.18 Kerstin Fröhlig - BKO
Transformationsregeln für Beziehungen (3) arbeiten an Mitarbeiter Projekt n m Mitarbeiter Projektauftrag Projekt Mitarbeiternr FK Projektnr Projektnr Name FK Mitarbeiternr Bezeichnung Vorname 17.09.18 Kerstin Fröhlig - BKO
Referenzielle Integrität Was passiert zum Beispiel, wenn eine Abteilung löscht wird, zu der noch Mitarbeiter exisitieren? Was passiert zum Beispiel, wenn die Mitarbeiternummer geändert wird und Mitarbeiternummer als FK im der Tabelle ‚Abteilung‘ vorkommt ? 17.09.18 Kerstin Fröhlig - BKO
Referenzielle Integrität Es werden keine Fremdschlüsselwerte in der Tabelle verwendet, zu denen es kein entsprechender Primärschlüssel in der referenzierenden Tabelle gibt. -> Daten befinden sich in einem konsistenten Zustand 17.09.18 Kerstin Fröhlig - BKO