Hello,
Hi!
Die Funktion ordent zuerst die Schlüssel nach ihrer Größe, stellt sicher, dass es kein Selbstbezug wird und dann führt sie das Insert oder Update auf die Unique-indizierte Spalte durch.
Was versprichst du dir von dieser Ordnung?
Dass die Zuordnungen
1 -> 2
2 -> 1
nicht beide auftreten, sondern nur einmal. Mit "Ordnung der Schlüssel" sind also die beiden Fremdschlüssel gemeint, bevor daraus ein Kombinationsschlüssel gebildet wird, der dann per Unique Constraint überwacht wird.
Es handelt sich bei der Zuordnung um einen Selbstbezug auf dieselbe Tabelle über eine Zwischentabelle. Und der OP möchte jede mögliche Verknüpfung nur einmal in der Zwischentabelle haben.
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg