Zastanawiam się, jaki stworzyć układ tabel, aby w miarę działał serwis. Temat na razie nie ważny

* tabelę rejestracja, w której mam osoby, które się rejestrują
* tabelę dane (tyle będzie wierszy ile użytkowników) - tam są przechowywane dane
I teraz dla każdego użytkownika tworzę nową tabelę, która jest nazwana jego nr ID (losowo wybierany z puli przy rejestracji) do której dodaję nr innego użytkownika tak jakby dodanie do przyjaciół
A jak chcę aby działało:
Mam jedną tabelę z danymi i chcę, aby użytkownik mógł dodawać innych do znajomych. Tylko teraz czy lepiej jest zrobić jak ja napisałem, czyli dla użytkownika o nr 12345 sprawdź tabelę o nazwie 12345 i stamtąd pobrać ID przyjaciół i zrobić select * from dane where id=id_przyjaciela i wyświetlać ? Czy może zrobić olbrzymią tabelę i tam trzymać przyjaciół?