Я столкнулся с ситуацией, когда хочу убедиться, что составной элемент таблицы уникален. Например:
Table (
id char(36) primary key,
fieldA varChar(12) not null,
fieldB varChar(36) not null
)
Я не хочу, чтобы fieldA и fieldB были составным первичным ключом, так как они часто меняются, а «id» используется в качестве ссылки во всей системе.
fieldA и fieldB не являются уникальными сами по себе, но их комбинации должны быть уникальными. Так, например, {{1, Мэтт, Джонс}, {2, Дэвид, Джонс}, {3, Мэтт, Смит}} будут действительными данными, но {{1, Мэтт, Джонс}, {2, Мэтт, Джонс }} не будет.