ERM Modellierung Teil 2

dbis Einführung DBS I-Praktikum ERM – Modellierung Teil 2 Oliver Berthold Frank Huber Heiko Müller Lehr- und Forschungseinheit Datenbanken und Info...
Author: Sylvia Bauer
1 downloads 3 Views 53KB Size
dbis

Einführung DBS I-Praktikum

ERM – Modellierung Teil 2 Oliver Berthold Frank Huber Heiko Müller

Lehr- und Forschungseinheit Datenbanken und Informationssysteme

dbis

1

Einführung DBS I-Praktikum

Ziele • Generalisierung / Spezialisierung • Mehrstellige Beziehungen

Lehr- und Forschungseinheit Datenbanken und Informationssysteme

2

1

dbis

Einführung DBS I-Praktikum

Spezialisierung • Spezialisierung ist die Definition einer Menge von Subklassen eines Entitätstyps. • Dafür ist ein Unterscheidungsmerkmal notwendig. • Mehrere Spezialisierungen einer Superklasse sind möglich. • Alle Attribute der Superklasse existieren für die Subklasse. Lehr- und Forschungseinheit Datenbanken und Informationssysteme

dbis

3

Einführung DBS I-Praktikum

Generalisierung • Umkehrung der Spezialisierung • Gleichartige Attribute werden in einer Superklasse zusammengefasst.

Lehr- und Forschungseinheit Datenbanken und Informationssysteme

4

2

dbis

Einführung DBS I-Praktikum

Darstellung Nummer

Angestellter

Gehalt Generalisierung

Sekretärin

Student

Spezialisierung Anschläge/Minute

Uni

Fremdsprachen

Lehr- und Forschungseinheit Datenbanken und Informationssysteme

dbis

5

Einführung DBS I-Praktikum

Formen der Spezialisierung (1) • disjoint: Ein Meer ist kein Fluss und umgekehrt • incomplete: Es gibt noch weitere Gewässer, z.B. See

Gewässer

{disjoint, incomplete}

Fluss

Meer

Lehr- und Forschungseinheit Datenbanken und Informationssysteme

6

3

dbis

Einführung DBS I-Praktikum

Formen der Spezialisierung (2) • overlappping: Angestellte können auch weiblich sein. • incomplete: Es gibt noch weitere Personen, z.B. Männer.

Person

{overlapping, incomplete}

Frau

Angestellter

Lehr- und Forschungseinheit Datenbanken und Informationssysteme

dbis

7

Einführung DBS I-Praktikum

Formen der Spezialisierung (3) • disjoint: Ein Mann ist keine Frau und umgekehrt. • complete: Eine Person ist entweder Mann oder Frau

Person

{disjoint, complete}

Frau

Mann

Lehr- und Forschungseinheit Datenbanken und Informationssysteme

8

4

dbis

Einführung DBS I-Praktikum

Formen der Spezialisierung (4) • overlapping: Ein Spieler kann sowohl Fußball als auch Tennis spielen • complete: Der Verein bietet nur diese Sportarten an – alle Spieler spielen entweder Fußball oder Tennis. Spieler

{overlapping, complete}

Fußballspieler

Tennisspieler

Lehr- und Forschungseinheit Datenbanken und Informationssysteme

dbis

9

Einführung DBS I-Praktikum

Beispiel (1) revisited • ... • Flüsse besitzen einen Namen und haben eine bestimmte Länge. Seen und Meere sind jeweils durch Namen und Flächen charakterisiert • Flüsse münden in Flüsse, Seen oder Meere • Ein Meer kann in ein anderes Meer übergehen • ...

Lehr- und Forschungseinheit Datenbanken und Informationssysteme

10

5

dbis

Einführung DBS I-Praktikum

Mehrstellige Beziehungen (1) Konzept

Darstellung & Beispiel

Dreistellige Beziehung 1:1:1

Techniker

1

schreibt Bericht

1

Projekt

1 Bericht

• • • •

Ein Techniker schreibt zu einem Projekt genau einen Bericht. Zu einem Projekt wird ein Bericht von genau einem Techniker geschrieben. Der Bericht eines Technikers gehört zu genau einem Projekt. Nach wie vor kann ein Techniker an verschiedenen Projekten arbeiten und zu jedem Projekt jeweils einen Bericht schreiben.

Lehr- und Forschungseinheit Datenbanken und Informationssysteme

11

dbis

Einführung DBS I-Praktikum

Mehrstellige Beziehungen (2) Konzept

Darstellung & Beispiel

Dreistellige Beziehung 1:1:N

Mitarbeiter

N

arbeitet

1

Projekt

1 Ort

• • • •

An einem Projekt sind an einem Ort mehrere Mitarbeiter beteiligt. Ein Mitarbeiter arbeitet in einem Projekt genau an einem Ort. An einem Ort arbeitet ein Mitarbeiter genau an einem Projekt. Ein Mitarbeiter kann an mehreren Projekten arbeiten, dann aber an verschiedenen Orten.

Lehr- und Forschungseinheit Datenbanken und Informationssysteme

12

6

dbis

Einführung DBS I-Praktikum

Mehrstellige Beziehungen (3) Konzept

Darstellung & Beispiel

Dreistellige Beziehung 1:M:N

Chef

1

leitet

N

Projekt

M Mitarbeiter

• • •

Ein Chef ist innerhalb eines Projektes für mehrere Mitarbeiter verantwortlich. Ein Mitarbeiter hat im Rahmen eines Projektes genau einen Chef. Ein Mitarbeiter kann für einen Chef an mehreren Projekten arbeiten.

Lehr- und Forschungseinheit Datenbanken und Informationssysteme

13

dbis

Einführung DBS I-Praktikum

Mehrstellige Beziehungen (4) Konzept

Darstellung & Beispiel

Dreistellige Beziehung M:N:P

Mitarbeiter

M

braucht

P

Qualifikation

N Projekt

• • •

Für einen Mitarbeiter können in einem Projekt verschiedene Qualifikationen benötigt werden. Eine Qualifikation kann von einem Mitarbeiter für verschiedene Projekte eingesetzt werden. In einem Projekt kann es mehrere Mitarbeiter mit der gleichen Qualifikation geben.

Lehr- und Forschungseinheit Datenbanken und Informationssysteme

14

7

dbis

Einführung DBS I-Praktikum

Beispiel (4) • •

• •



Versandhäuser haben eine Anschrift und unterscheiden sich anhand ihres Namens. Ein Versandhaus bietet neben Fahrrädern und Regalen noch andere Artikel an, die sich durch ihre Katalognummer unterscheiden, eine Bezeichnung und einen Preis besitzen. Jedes dieser Regale kann wahlweise mit einer unterschiedlichen Anzahl von Fächern und in unterschiedlichen Farben geliefert werden. Alle mit Kundennummer und Anschrift erfassten Kunden können Artikel bei verschiedenen Versandhäusern kaufen. Ein Kunde kauft jedoch einen Artikel immer wieder vom gleichen Versandhaus. Jeder Kauf ist durch ein Datum gekennzeichnet. Es gibt Artikel, die sich nicht verkaufen lassen. Ein Kunde kann weiblich oder männlich sein, sowie deutscher oder anderer Nationalität.

Lehr- und Forschungseinheit Datenbanken und Informationssysteme

dbis

15

Einführung DBS I-Praktikum

Beispiel (5) •





Ein Reisebüro verkauft Reisen an Kunden. Der Verkaufstag wird beim Verkauf vermerkt. Eine Reise wird von einem Reisebüro an unterschiedliche Kunden verkauft. Ein Kunde kauft eine Reise genau bei einem Reisebüro. Einige Reisen, die die Reisebüros verkaufen, werden von Reiseveranstaltern organisiert. Ein Reiseveranstalter organisiert mindestens eine Reise. Zu einigen Reisen bucht der Veranstalter Flüge, entweder Charteroder Linienflug. Eine Reise, die mehrere Flüge umfassen kann, wird genau von einem Veranstalter gebucht. Ein Flug, der durch einen Veranstalter gebucht wird, gehört genau zu einer Reise. Alle Flüge werden gebucht.

Lehr- und Forschungseinheit Datenbanken und Informationssysteme

16

8

dbis

Einführung DBS I-Praktikum

Beispiel (6) • Gegeben Entitätstypen A, B, C mit Entitäten... – A = {a1, a2, a3} – B = {b1, b2} – C = {c1, c2}

• ... sowie Beziehung – Bz = { ( a1, b1, c1 ), (a1, b1, c2), ( a2, b2, c1) }

• Gesucht: restriktives E-R-Diagramm mit Totalitäten und Kardinalitäten

Lehr- und Forschungseinheit Datenbanken und Informationssysteme

dbis

17

Einführung DBS I-Praktikum

Beispiel (7) • Gegeben Entitätstypen A, B, C mit Entitäten... – A = {a1, a2, a3} – B = {b1, b2, b3} – C = {c1, c2}

• ... sowie Beziehung – Bz = { ( a1, b1, c1 ), ( a2, b2, c1), ( a3, b2, c2), ( a1, b1, c2) }

• Gesucht: restriktives E-R-Diagramm mit Totalitäten und Kardinalitäten

Lehr- und Forschungseinheit Datenbanken und Informationssysteme

18

9

dbis

Einführung DBS I-Praktikum

Ziele • Generalisierung / Spezialisierung • Mehrstellige Beziehungen

Lehr- und Forschungseinheit Datenbanken und Informationssysteme

19

10