Скажем, у меня есть соединительная таблица для разрешения отношений «многие ко многим», которые у меня есть между двумя таблицами. В моей соединительной таблице также есть собственный столбец «Метод» для описания отношений.
Обычно я бы сделал составной первичный ключ из [a], [b] и [method] (метод должен быть частью того, что делает строку уникальной), но моя проблема в том, что поле [method] может быть NULL. Поэтому я не могу добавить его в первичный ключ.
Итак, что я сделал, так это создал уникальный индекс:
ALTER TABLE A_B ADD UNIQUE INDEX `Unique` (`a`, `b`, `method`);
Таблица не имеет первичного ключа. Это нормально или нужно что-то делать по-другому?