Genialne pytanie.
Biorąc pod uwagę użytkowników A, B, C, D i E, Twój zbiór danych jest trójkątny;
A B C D E
A
B *
C * *
D * * *
E * * * *
- W powyższej macierzy AA, BB, CC, DD i EE są bez znaczenia.
- Aby uniknąć powielania, AB jest tym samym, co BA. CD to to samo co DC i tak dalej.
W ten sposób można zapisać trójkątny zestaw danych w zorientowanej na tabele bazie danych SQL;
id usr usr c
------------
0 A B 1
1 A C 5
2 A D 3
3 A E 4
4 B C 3
itp.