Strålande fråga.
Med tanke på användare A, B, C, D och E är din datamängd triangulär;
A B C D E
A
B *
C * *
D * * *
E * * * *
- I ovanstående matris är AA, BB, CC, DD och EE meningslösa.
- För att undvika dubbelarbete är AB detsamma som BA. CD är samma som DC, och så vidare.
Du kan spara en triangulär datamängd i en tabellorienterad SQL-databas på detta sätt;
id usr usr c
------------
0 A B 1
1 A C 5
2 A D 3
3 A E 4
4 B C 3
etc