Если эти внешние ключи Mysql также имеют индекс

У меня есть 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 считать индексом?

0

Решение

Да. Это правильный путь.
Также, если вы хотите использовать ссылочную целостность, вы должны сделать эти поля ключами индекса, cat_id а также seller_id в Товар Таблица.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]