У меня есть 3 таблицы. Товар, категория, пользователь
категория имеет первичный ключ c_id
пользователь имеет первичный ключ u_id
Товар стол имеет 2 FOREIGN KEYs
, cat_id а также seller_id
cat_id относится к c_id в таблице категорий и seller_id относится к u_id в таблице пользователей.
Это правильный способ сделать это?
Для того, чтобы сделать INNER JOIN
чтобы я мог получить имя продавца для продукта и название категории для продукта?
Ofc, каждый продукт может иметь только одного продавца и категории.
Должен ли я также добавить index key
к FOREIGN KEYs
? Или делает FOREIGN KEY
считать индексом?
Да. Это правильный путь.
Также, если вы хотите использовать ссылочную целостность, вы должны сделать эти поля ключами индекса, cat_id а также seller_id в Товар Таблица.
Других решений пока нет …