Такая реализована бизнес логика сущности. У узера есть контакты, логично.
Во-первых, там нет "ПО КРУГУ", связь -- это НАПРАВЛЕННОЕ ребро графа. Во-вторых, там обычная связь "Многие ко многим". У пользователя 1 есть контакты с пользователем 3, 4, 7, 10 и так далее. В третьих, там поле contact_id лишнее.
Обсуждают сегодня