junk1114
@junk1114
Web-программист

Одновременная связь один-ко-многим и многие-ко-многим?

Есть связь один-ко-многим Users->Posts. То есть у одного пользователя может быть много постов, а у одного поста может быть один пользователь.
Задача - что бы у каждого пользователя были сохраненные посты. Создавать связующую таблицу для связи многие-ко-многим? Что то вроде saved_users_posts? Что это за связь то такая будет?
  • Вопрос задан
  • 253 просмотра
Пригласить эксперта
Ответы на вопрос 3
@nelson
Вы про реализацию "Избранного" ?
Делается таблица с колонками user_id, post_id и таким же уникальным primary индексом.
Если для поста надо выводить список юзеров, которые его сохранили - добавить еще индекс отдельно по post_id.
Ответ написан
@dmitryKovalskiy
программист средней руки
userId PK
savedMessageId PK
Составной ключ на два идентификатора. Вроде ничего особенно сложного.
Ответ написан
Комментировать
@spot62
должно быть три таблицы:
1) таблица пользователей user_id
2) таблица постов post_id->user_id
3) таблица подписок user_id<->post_id
=======
1 | User1
2 | User2
3 | User3
=======

=======
1 | Post 1 | 1 // owner User 1
2 | Post 2 | 1 // owner User 1
3 | Post 3 | 2 // owner User 2
4 | Post 4 | 1 // owner User 1
=======

=======
.. | 2 | 1 // User 2 подписан на Post 1
.. | 3 | 1 // User 3 подписан на Post 1
.. | 3 | 2 // User 3 подписан на Post 2
.. | 2 | 2 // User 2 подписан на Post 2
.. | 2 | 4 // User 2 подписан на Post 4
=======
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы