@AlexandrMa

Как правильно создать индекс?

Даны три таблицы:
Товары product (id, name, price)
Категории category (id, name)
Связи product2category (category_id, product_id) Вопрос по этой таблице

category_id внешний ключ к category.id
product_id внешний ключ к product.id

1. Надо, чтобы был уникальный индекс на связку category_id + product_id, чтобы в категории не было двух одинаковых товаров. Делать их три?
1) category_id индекс
2) product_id индекс
3) category_id+product_id уникальный индекс.
Много индексов что-то.

2. Нужно ли создавать бесполезный в моём примере, но может для чего-то нужный primary id autoincrement, чтобы было так (id, category_id, product_id) ?
  • Вопрос задан
  • 112 просмотров
Пригласить эксперта
Ответы на вопрос 1
@danchikraw
Веб-додик
Нужно, т.к. потом может быть нужна будет возможность удалять или редактировать связи через интерфейс, а самый удобный способ - делать это по id.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы