Как я могу хранить любимые категории пользователя в базе данных MySQL? [закрыто]

avatar
Paras Rawat
9 августа 2021 в 05:40
80
1
0

Как я могу хранить различные типы categories в базе данных?

favourite categories list

Источник
Faizaan Khan
9 августа 2021 в 05:48
0

1. строка, разделенная запятыми, если ваши критерии являются динамическими. 2. Используйте таблицу критериев и создайте отношение, что «у пользователя много критериев», назовите таблицу соединения Favorite_criteria, если хотите, или критерии_пользователей.

catcon
9 августа 2021 в 05:49
1

Это называется отношение "многие ко многим"

the_coding_cat
9 августа 2021 в 05:50
0

Можете ли вы опубликовать здесь, что вы пробовали?

ADyson
9 августа 2021 в 06:53
0

Значения @FaizaanKhan, разделенные запятыми, никогда не должны быть вариантом. Не поощряйте людей к денормализации своих данных, это создаст много проблем на будущее.

Ответы (1)

avatar
JEJ
9 августа 2021 в 05:52
3

Для хранения избранных пользователем категорий пользователей вам нужны 3 таблицы, названные ниже. Здесь я предполагаю, что у пользователя может быть много избранных категорий, а у категории много пользователей. Эти типы отношений называются many-to-ManyОтношения.. Вы можете погуглить отношения «многие ко многим», чтобы получить дополнительную информацию

users table // to hold user information
id - as primary key
name- 
etc, 

и

categories table // to hold category information
id - as primary key
name - category name unique
etc, 

и другая таблица с именем category_users для хранения many to many relationship таблица будет содержать эти столбцы

id- as primary key (optional)
user_id - foreign key (users id)
category_id - foreign key (category id)

Вы можете ссылаться на это отношение "многие ко многим"