Таблица пользователей - UserID (+ другая информация о пользователе)
Таблица продуктов - ProdID (+ другая информация о продукте)
Таблица UserFavs - UserID, ProdID (+ другая информация о "faving", например, датасм. ссылку ...)
Я ожидаю, что будут и другие -
Таблица UserWishList - UserID, ProdID (+ другая информация о желаниях)
UserOwned Table- UserID, ProdID (+ другая информация о владельце)
Это дает понять, что у вас может быть одна таблица, которая связывает пользователей с продуктами и описывает это отношение, например
Таблица UserProduct - UserID, ProdID, Relationship (принадлежащий, желаемый, любимый), (+ другая информация об отношениях)
Выполнение этого с одной таблицей - это выбор дизайна, который должен основываться на том, как используется ваша система.Если ваша система связана с отношениями, то одна таблица будет иметь смысл.Если ваша система предназначена для пользователя и «списки» разделены, то отдельные таблицы будут иметь больше смысла.