Даны три таблицы:
Товары 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) ?
Меня больше волнует не первый вопрос про id, а второй. Выбрав один уникальный индекс, он позволяет почему то указать все нужные мне связи. Обычно, я делаю на каждую колонку простой INDEX и создаю связь. А тут получается, один уникальный может заменить все?