Как я могу хранить различные типы categories
в базе данных?
Как я могу хранить любимые категории пользователя в базе данных MySQL? [закрыто]
9 августа 2021 в 05:40
159
1
Ответы (1)
9 августа 2021 в 05:52
Для хранения избранных пользователем категорий пользователей вам нужны 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)
Вы можете ссылаться на это отношение "многие ко многим"
1. строка, разделенная запятыми, если ваши критерии являются динамическими. 2. Используйте таблицу критериев и создайте отношение, что «у пользователя много критериев», назовите таблицу соединения Favorite_criteria, если хотите, или критерии_пользователей.
Это называется отношение "многие ко многим"
Можете ли вы опубликовать здесь, что вы пробовали?
Значения @FaizaanKhan, разделенные запятыми, никогда не должны быть вариантом. Не поощряйте людей к денормализации своих данных, это создаст много проблем на будущее.