Я всегда задавался вопросом, как Facebook разработал отношение пользователя ↔ пользователя.
Я полагаю, что таблица пользователя выглядит примерно так:
user_email PK
user_id PK
password
Я рисую таблицу с данными пользователя (пол, возраст и т.д., подключенный через электронную почту пользователя, я бы предположил).
Как он соединяет всех друзей с этим пользователем?
Что-то вроде этого?
user_id
friend_id_1
friend_id_2
friend_id_3
friend_id_N
Наверное, нет. Поскольку количество пользователей неизвестно и будет расширяться.