2013-04-02 3 views
0

У меня есть 3 таблицы,Решение многих многих отношениях MYSQL базы данных

пользователей (ID), userproduct (user_id, product_id) и продукт (ID).

Когда пользователь добавляет продукт, его user_id и product_id сохраняются в таблице USERPRODUCT.

Теперь в то же время другой пользователь может сохранить продукт (вроде как «установить как фаворит») для этого мне нужно сохранить user_id пользователя, который сохранил его и product_id продукта. Это создаст другую таблицу (назовите ее фаворитами), однако эта таблица также является решением для многих и многих отношений между таблицей «пользователи» и таблицей «продукт».

вопрос: возможно ли это, иметь 2 таблицы, разрешающих отношения многих или многих, или есть ли другой способ решить мою проблему.

, если это возможно, как один будет сделать это в ER диаграмме

+0

ли создать вам новую таблицу каждый раз, когда различные пользовательские закладки продукт? Я думаю, вам нужны три таблицы, которые у вас есть, но я не уверен, насколько понимаю ваш вопрос. – David

+0

noo новая таблица не будет создаваться каждый раз, когда @David я имел в виду, что будет существовать другая таблица, называемая фаворитом, где будет сохранен идентификатор пользователя зарегистрированного пользователя и идентификатор продукта продукта. – Almanzt

+0

Но у вас уже есть «пользовательский продукт». Вы не можете его использовать? – David

ответ

0

это зависит от того, что вы хотите. вы можете использовать только одну таблицу и создавать свои отношения с булевыми полями ПОЛЬЗОВАТЕЛЕЙ (ID) ПРОДУКТЫ (ID) USERPROD (идентификатор пользователя, ProductID, isbought, isfavorite, isowned)

или вы можете использовать одну многие-ко многие таблицы поддержки для каждого отношения зависит от вас

Возможно, вы хотите, чтобы другое поле «владелец» в таблице ПРОДУКТОВ хранило идентификатор пользователя. это взаимно однозначное отношение.

0

Что вы хотите сделать, это на самом деле описать вид отношений между пользователем и продуктом: любимым, или он «владеет» им.
Просто добавьте еще одно поля для userproduct -стол определяющего соотношения: favorite или owned

Смежные вопросы