Skip to content

Beziehungen

todo

Übersicht

Diese Tabelle stellt dar, wie verschiedene Beziehungsarten im ORM modelliert werden.

Model AModel BLink-Model
1:1ForeignKey -> BHasOne -> A
1:nForeignKey -> BHasMany -> A
m:nLinkedTo -> BLinkedTo -> AForeignKey -> A und B
BaumForeignKey -> A und Tree

Eager Loading

todo

Kardinalitäten

todo

Dieser Abschnitt dient aktuell nur zur Information. Eventuell wird der ORM zukünftig um eine Funktion erweitert, mit der Beziehungs-Kardinalitäten stärker eingeschränkt werden können.

Notationen

Folgende Tabelle vergleicht die Darstellung von Kardinalitäten in verschiedenen Notationen.

ChenMCUML(min,max)
1:1c:c0..1 : 0..1(0,1) : (0,1)
1:c1..1 : 0..1(0,1) : (1,1)
1:11..1 : 1..1(1,1) : (1,1)
1:nc:mc0..1 : 0..*(0,N) : (0,1)
1:mc1..1 : 0..*(0,N) : (1,1)
c:m0..1 : 1..*(1,N) : (0,1)
1:m1..1 : 1..*(1,N) : (1,1)
m:nmc:mc0..* : 0..*(0,N) : (0,N)
m:mc1..* : 0..*(0,N) : (1,N)
m:m1..* : 1..*(1,N) : (1,N)

Kombinationen

Diese Tabelle stellt alle Kombinationen der UML-Notation dar. Aufgrund der diagonalen Symmetrie müssen nur 10 Kombinationen betrachtet werden, bei den restlichen 6 handelt es sich um umgekehrte Richtungen.

0..11..10..*1..*
0..10..1 : 0..10..1 : 1..10..1 : 0..*0..1 : 1..*
1..11..1 : 0..11..1 : 1..11..1 : 0..*1..1 : 1..*
0..*0..* : 0..10..* : 1..10..* : 0..*0..* : 1..*
1..*1..* : 0..11..* : 1..11..* : 0..*1..* : 1..*