Структура списка контактов пользователя

#sql #database #data-structures #nosql

#sql #База данных #структуры данных #nosql

Вопрос:

У меня есть пользователи, каждый из которых может добавить другого в свой список контактов.

структура пользователя:

 id, name, phone, ...
  

Если один пользователь добавляет другого пользователя в свой список контактов, он может изменить имя добавляемого пользователя.

У меня есть такая функция:

 getUsers(self_id, user_ids)
  

self_id — текущий пользователь и user_ids — список идентификаторов пользователя

Мне нужно получить список пользователей и изменить их имена на основе текущего списка контактов пользователя.

Какую базу данных и структуру данных я должен использовать для хранения этих данных?

Комментарии:

1. проанализируйте это github.com/jabberd2/jabberd2/blob/master/tools/db-setup.pgsql

2. @filiprem и что я должен был там найти?

3. общая модель списка контактов пользователя, называемая «список пользователей» в протоколе Jabber / XMPP. Просто используйте эту модель, и все будет в порядке.