素晴らしい質問です。
ユーザーA、B、C、D、Eを考えると、データセットは三角形です。
A B C D E
A
B *
C * *
D * * *
E * * * *
- 上記のマトリックスでは、AA、BB、CC、DD、およびEEは無意味です。
- 重複を避けるために、ABはBAと同じです。 CDはDCなどと同じです。
この方法で、三角形のデータセットをテーブル指向の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
など