Таблица должна иметь поведение, аналогичное первичному ключу (Item_id, Date, Status). Однако допускается многократный статус отмены.
Item_id |Date |Status
--------------------------------
1 |2017-01-01 |Cancelled
1 |2017-01-01 |Cancelled
1 |2017-01-01 |Completed
В этом случае я смогу вставить:
('1', '2017-01-01', 'Cancelled')
И в этом случае запрос должен вернуть ошибку:
('1', '2017-01-01', 'Completed')
Есть ли способ использовать ограничение или другую реализацию для достижения этой цели?