Pergunta brilhante.
Dados os usuários A, B, C, D e E, seu conjunto de dados é triangular;
A B C D E
A
B *
C * *
D * * *
E * * * *
- Na matriz acima, AA, BB, CC, DD e EE não fazem sentido.
- Para evitar duplicação, AB é igual a BA. CD é o mesmo que DC e assim por diante.
Você pode salvar um conjunto de dados triangular em um banco de dados SQL orientado a tabelas dessa maneira;
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