2016-07-14 20 views
1

Angenommen, es gibt zwei Entitäten, die Mitarbeiter und Kampagne genannt werden. Ein Mitarbeiter kann an vielen Kampagnen arbeiten. Und eine Kampagne kann viele Mitarbeiter haben. Ich weiß bereits, dass dies eine Beziehung von vielen zu vielen ist.Wann werden assoziative Entitäten verwendet?

Und beim Zeichnen des ER-Diagramms (in Chen-Schreibweise) wird die Beziehung durch eine Rautenform symbolisiert. Aber es gibt ein separates Symbol für assoziative Entitäten, das eine Viele-zu-Viele-Beziehung zwischen zwei Entitäten symbolisiert.

1) Soll ich also die Rautenform oder die assoziative Entitätsform (Raute innerhalb eines Quadrats) verwenden, wenn man in Chens Notation viele bis viele Beziehungen in einem Diagramm zeichnet?
2) Bedeuten beide dasselbe oder verschiedene Dinge?
3) Wenn es sich um zwei getrennte Dinge handelt, wie kann ich feststellen, wann welche verwendet werden sollen?

Antwort

4

Assoziative Entitäten werden verwendet, wenn eine Beziehung in eine Beziehung einbezogen werden soll.

Zum Beispiel:

Enrollment relationship ERD

Für eine normale many-to-many-Beziehung zwischen Student und Course, würden wir nur einen Diamanten verwenden. Wenn wir jedoch Enrollment mit Teacher verknüpfen möchten, können wir Enrollment in eine assoziative Entität umwandeln.

Enrollment associative entity ERD

Phyiscally, sieht unsere Datenbank wie folgt aus:

Enrollment associative entity tables

Enrollment Herstellung einer ternären Beziehung, in der die Teacher eine optionale Rolle viel die gleiche Bedeutung hätte (außer es wäre, denormalisiert, mit einer NULL-fähigen Rolle).

+0

Sie beantworten immer meine Fragen. Vielen Dank, dass Sie sich die Zeit genommen haben, eine klare und detaillierte Antwort zu geben. – Ivantha

+0

@reeanb Sind in einem ER-Diagramm nur sehr wenige assoziative Entitäten enthalten, bedeutet dies, dass eine Anwendung nicht reich an Funktionalitäten ist? –

+1

@JasonKrs Nein, ein Datenmodell definiert nur, was eine Anwendung wissen kann und nicht, was sie tun kann. – reaanb

Verwandte Themen