Saya akan memiliki tabel tautan untuk teman, atau apa pun, dengan 2 kolom keduanya PK, dan keduanya FK ke tabel Pengguna.
Kedua kolom akan menjadi UID, dan Anda akan memiliki dua baris per hubungan teman (A,B dan B,A). Selama kedua kolom adalah PK, itu harus tetap dalam format normal (walaupun orang lain bebas mengoreksi saya tentang ini)
Ini adalah kueri yang sedikit lebih kompleks, tetapi tidak ada yang tidak dapat diabstraksikan oleh prosedur tersimpan atau logika bisnis, dan dalam Format Normal, yang biasanya menyenangkan untuk dimiliki.