Какова хорошая структура базы данных для сайта, где пользователи «следуют» / «дружат» с другими пользователями? - PullRequest
2 голосов
/ 05 марта 2011

Я создаю базу данных для веб-приложения, которое включает пользователей, следующих друг за другом. Какой будет хороший дизайн? Я думал это:

TABLE: users ROWS: user_id, name, pass, email, activated, user_level, registration_date
TABLE: relationships ROWS: relation_id, user_id, followed_id

Что вы думаете об этом?

1 Ответ

1 голос
/ 05 марта 2011

Для пользовательской таблицы, я думаю, что у вас правильно.Если вам нужно добавить больше столбцов, вы можете просто изменить эту таблицу или добавить дополнительную таблицу с отношением один к одному.

Что касается таблицы отношений, я думаю, что это правильно.Хотя я бы не назвал это followed_id.Я хотел бы предложить, чтобы вы могли использовать эту таблицу для многих различных типов взаимодействий, поэтому я бы назвал ее user_id и interacter_id, а relationship_id будет представлять собой ряд различных типов взаимодействий (follow, poke и т. Д.).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...