Несколько уникальных значений
Есть таблица в которой связаны идентификаторы пользователей с идентификаторами задачи.
CREATE TABLE test (
ID int NOT NULL UNIQUE AUTO_INCREMENT,
TaskID INT NOT NULL,
FOREIGN KEY (TaskID) REFERENCES task(ID),
UserID INT NOT NULL,
FOREIGN KEY (UserID) REFERENCES users(ID),
);
Пользователю можно внести запись с идентификатором задачи только один раз.
Т.е одному пользователю можно присвоить любое количество задач но они не должны повторяться.
К одной задаче может иметь доступ любое количество пользователей.
Как это можно реализовать средствами БД?
Источник: Stack Overflow на русском