entity-relationship-modell:

5
Entity-Relationship-Modell: Das ERM wurde 1976 von Peter Chen entwickelt und dient als Modellierungswerk-zeug für Datenbanken. Ziel des ERM ist es, auf einer konzeptionellen Ebene die Darstellung von Daten und deren Beziehungen untereinander zu ermitteln. Das Modell beinhaltet zwei Grundelemente, nämlich Entitäten (=Entities) und Beziehungen (=Relationships). Entitiy-Typ: Eine Entität ist ein realer Gegenstand, ein abstraktes Konzept oder ein Ereignis. (Kunde, Artikel, Mitarbeiter, Maschine). Mehrere gleichartige Entities (z. B. Kunde Weiler, Kunde Schmidt, Kunde Meier) werden zu einem Entitytyp zusammengefasst. Kunde

Upload: cedric-hicks

Post on 03-Jan-2016

18 views

Category:

Documents


2 download

DESCRIPTION

Entity-Relationship-Modell: Das ERM wurde 1976 von Peter Chen entwickelt und dient als Modellierungswerk-zeug für Datenbanken. Ziel des ERM ist es, auf einer konzeptionellen Ebene die Darstellung von Daten und deren Beziehungen untereinander zu ermitteln. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Entity-Relationship-Modell:

Entity-Relationship-Modell:

Das ERM wurde 1976 von Peter Chen entwickelt und dient als Modellierungswerk-zeug für Datenbanken.

Ziel des ERM ist es, auf einer konzeptionellen Ebene die Darstellung von Daten und deren Beziehungen untereinander zu ermitteln.

Das Modell beinhaltet zwei Grundelemente, nämlich Entitäten (=Entities) und Beziehungen (=Relationships).

Entitiy-Typ:

Eine Entität ist ein realer Gegenstand, ein abstraktes Konzept oder ein Ereignis. (Kunde, Artikel, Mitarbeiter, Maschine).

Mehrere gleichartige Entities (z. B. Kunde Weiler, Kunde Schmidt, Kunde Meier) werden zu einem Entitytyp zusammengefasst.

Kunde Kunde

Page 2: Entity-Relationship-Modell:

Relationship:

Eine Relationship ist eine Beziehung zwischen zwei Entities, die meist durch ein Verb beschrieben werden kann.

Beispielsweise erteilt ein Kunde einen Auftrag, ein Mitarbeiter arbeitet an einer Maschine oder ein Schüler gehört zu einer Klasse.

Wenn wir die Darstellung einer Beziehung im Zusammenhang betrachten, so erkennen wir, dass die Raute die über die Beziehung verknüpften Entitiytypen (mit einer Linie) verbindet.

Kunde Kunde Auftrag Auftrag erteilt

Page 3: Entity-Relationship-Modell:

Komplexität von Beziehungen (Kardinalitäten):

Die Komplexität einer Beziehung gibt das Verhältnis der beiden Entitytypen in Bezug auf die Beziehung an.

1:1 – Beziehung

Ehemann Ehemann Ehefrau Ehefrau verh.

Kunde Kunde Auftrag Auftrag erteilt

Rechnung Rechnung Artikel Artikel erhält

1 1

1 n

m n

1:n – Beziehung

m:n – Beziehung

Page 4: Entity-Relationship-Modell:

Attribute (Properties):

Attribute (=Eigenschaften) beschreiben die Entitiytypen näher.

Der Entitytyp Auftrag wird z. B. durch die Attribute Auftragsnummer, Auftragsbeschreibung, Liefertermin usw. beschreiben.

Es gibt Nichtschlüssel-Attribute wie z. B. die Auftragsbeschreibung, den Liefertermin oder die Zahlungsbedingungen

und es gibt ein oder mehrere Attribute, die der eindeutigen Identifizierung des Entities innerhalb eines Entitytyps dienen (=Schlüsselattribut).

Die minimal identifizierende Attributkombination ist ein Schlüsselkandidat und kann als Primärschlüssel festgelegt werden.

Auftrag

Auftragsnummer

Auftragsbezeichnung

Liefertermin

Page 5: Entity-Relationship-Modell:

Das Problem mit Beziehungstypen in MS-ACCESS

Access kann keine m:n-Beziehungen darstellen

Lösung: Eine „Mittlertabelle“ mit zwei 1:n-Beziehungen wird eingeführt

KNR ANR

K1002 A123

K1002 A125

K1002 A132

K1011 A123