Geniale Frage.
Bei den Benutzern A, B, C, D und E ist Ihr Datensatz dreieckig;
A B C D E
A
B *
C * *
D * * *
E * * * *
- In der obigen Matrix sind AA, BB, CC, DD und EE bedeutungslos.
- Um Doppelungen zu vermeiden, ist AB dasselbe wie BA. CD ist dasselbe wie DC und so weiter.
Sie könnten auf diese Weise einen dreieckigen Datensatz in einer tabellenorientierten SQL-Datenbank speichern;
id usr usr c
------------
0 A B 1
1 A C 5
2 A D 3
3 A E 4
4 B C 3
usw.