2016-07-04 31 views
1

Partielle Beziehungen werden durch einzelne Linien dargestellt. Gesamtbeziehungen werden durch doppelte Linien angezeigt. Und in einigen ER-Diagrammen wird die optionale und obligatorische Beziehung durch eine gepunktete Linie bzw. eine einzelne Linie gezeigt.Was ist der Unterschied zwischen Partialität und Optionalität beim Zeichnen von ER-Diagrammen?

Was ist der genaue Unterschied der Definitionen zwischen diesen Konzepten? Bitte verwenden Sie ein Beispiel wenn möglich.

+0

Ähnliche Fragen zu http://stackoverflow.com/questions/38034049/is-optionalitymandatory-optional-and-participation-total-partial-are-same – reaanb

+0

Siehe auch http://programmers.stackexchange.com/ Fragen/322721/erd-for-a-lab-Datenbank – reaanb

Antwort

2

betrachte das folgende Beispiel:

ERD example

A Patient oder ein Laboratory kann unabhängig von irgendeiner Beziehung existieren. Einige Patients können PurchaseMedicine, und einige Laboratories können ProduceMedicine, daher diese Entitäten-Sets teilweise in ihren Beziehungen teilnehmen.

Medicine kann, ohne nicht existieren Produced durch eine Laboratory wird, wodurch Medicine teilnehmen vollständig im Produced Beziehung. Medicine kann existieren, ohne Purchased zu sein, daher Medicine partiell in der Purchase Beziehung teilnehmen.

einige Medicine ohne Prescription, A Patient kann somit eine Prescription ist optional auf die Beziehung BuysPurchase. Im Gegensatz dazu kann eine Purchase nicht ohne eine Patient und Medicine existieren, daher sind diese Rollen obligatorisch für die Beziehung. In der Produced Beziehung sind beide Rollen obligatorisch.

Der grundlegende Unterschied hier ist, dass Kardinalität die Existenz von Beziehungen einschränkt, während Partizipation die Existenz von Entitäten einschränkt. Wenn eine Rolle in einer Beziehungsmenge obligatorisch ist, bedeutet dies, dass eine Beziehungsinstanz nicht existieren kann, ohne dass eine Entität diese Rolle erfüllt. Wenn ein Entitätssatz vollständig an einer Beziehung teilnimmt, bedeutet dies, dass eine Entität nicht existieren kann, ohne verwandt zu sein.

+0

Vielen Dank! Das hat wirklich Dinge für mich beseitigt :) – Ivantha