Miałbym tabelę linków dla przyjaciół lub cokolwiek, z 2 kolumnami, obie to PK, a obie to FK do tabeli User.
Obie kolumny byłyby identyfikatorem UID i miałbyś dwa wiersze na relację przyjaciela (A,B i B,A). Dopóki obie kolumny są PK, nadal powinny być w normalnym formacie (chociaż inni mogą mnie poprawić)
Jest to nieco bardziej złożone zapytanie, ale nic, czego nie można oddzielić za pomocą procedury składowanej lub logiki biznesowej, i jest w formacie normalnym, który zwykle dobrze jest mieć.