Zum Inhalt springen

Ist Beziehungs-Attribut möglich?

Erstellt am 6. August 2013 · 3 Antworten · letzte Antwort am 8. August 2013

Tags: Frage

PeterWadson ·

Hallo Community,

In einer Many-To-Many Beziehung entsteht ja eine zusätzliche Tabelle, in der beide Persistence Keys gespeichert werden. In unserem Projekt wäre das zum Beispiel zwischen "Personen" und "Projekten" der Fall.

Wie kann ich aber jetzt zusätzlich noch ein Beziehungs-Attribut einführen? Dabei sei in unserem Beispiel gemeint, welche Position eine "Person" in einem "Projekt" hat. (z.B. Projekt-Leiter, Designer, usw.).

Ist das einfach möglich? Wenn ja, wie?

Danke wie immer an die fleißigen Helfer.
Peter Wadson

beziehung.png

sunixzs ·

Hallo Peter Wadson,

wahrscheinlich wäre es gut ein Objekt zu erzeugen, welches die Beziehung "Person <-> Projekt" herstellt, worin auch ein Attribut "Position" zu finden ist.

Also ein 1:n FrontendUser😛ersonProjectRelation in FrontendUser, wobei PersonFrontendRelation ein Attribut 1:1 PersonFrontendRelation😛roject besitzt und ein weiteres Attribut Position z.B. vom Typ Select (Leiter, Designer, usw.).

LG sun

Unbekannter Benutzer ·

Ja, ein Beziehungsobjekt ist das einzig sinnvolle. Wie greifst Du sonst auch auf das Attribut zu?
Rein OOP technisch existiert die MM Tabelle gar nicht die ist mehr Mittel zum Zweck auf technischer Ebene. Da man meist aber Attribute will gibt es gar nicht so viele echte MM Beziehungen, mit RelationObjekt dazwischen hat man nämlich dann wieder zwei ManyToOne Relations.