Связь между двумя записями в таблице SQL

Представьте, что у вас есть таблица базы данных, в которой хранится список людей. Вы хотите установить отношения между людьми, то есть человек, которого я дружу с человеком J.

Я полагаю, в этом случае нужна вторая таблица для хранения ассоциаций людей. Эта таблица будет содержать два поля (person1, person2), и каждая запись соответствует однозначным отношениям между двумя людьми.

Это правильно или есть более умный способ сделать это? Этот метод позволяет масштабировать таблицу ассоциаций как n_users ^ 2.

5
задан Emmanuel Turlay 14 October 2010 в 11:43
поделиться