Ist eine "Junction" -Tabelle mit einer schwachen Entität identisch?

7

Ist eine "Junction" -Tabelle im Grunde nur die Tabelle, die sich zwischen zwei Entitäten befindet, die eine Viele-zu-Viele-Beziehung (MM) haben?

leeand00
quelle

Antworten:

9

Eine Junction-Tabelle ist eine schwache Entität, aber eine schwache Entität ist oft keine Junction-Tabelle. Eine Junction-Tabelle ist nicht dasselbe wie eine schwache Entität. Eine Junction-Tabelle ist eine Art schwache Entität.

Tabellen, die zum Auflösen sich wiederholender Gruppen verwendet werden, sind ebenfalls schwache Entitäten. Dies sind nur Junction-Tabellen, wenn die sich wiederholende Gruppe eine wiederholte Fremdschlüsselbeziehung enthält.

BillThor
quelle
Sollte dies lauten: "... aber eine schwache Entität kann nicht sein ..."?
Air
1
@AirThomas Ich glaube nicht, dass dies wahrscheinlich bedeuten würde, was ich nicht tun wollte. Ebenso würde ich sagen, dass eine Münze eher ein Viertel als eine Viertelmünze sein kann .
BillThor
3

Hängt davon ab, wie Sie eine "Junction-Tabelle" definieren. Die ER-Terminologie ist bei der Beschreibung relationaler Datenbankkonzepte tendenziell etwas mehrdeutig.

Eine Junction-Tabelle bedeutet normalerweise oder kann jede Tabelle mit zwei oder mehr Fremdschlüsseln bedeuten.

Eine schwache Entität wird dagegen durch eine Tabelle dargestellt, deren Primärschlüssel mindestens ein Fremdschlüsselattribut enthält. Dies muss bei einer Junction-Tabelle (dh einer Tabelle mit mehr als einem Fremdschlüssel) nicht der Fall sein.

nvogel
quelle