Я работаю в системе, которая должна ссылаться на данные, созданные другим приложением. В другой базе данных приложения есть таблица, которая содержит:
| contactid | revision | lineno | other data... |
| 12345 | 00 | 01 | other data... |
| 12345 | 00 | 02 | other data... |
| 12345 | 01 | 01 | other data... |
| 12345 | 01 | 02 | other data... |
| 67890 | 00 | 01 | other data... |
| 67890 | 01 | 01 | other data... |
Ключ находится на сокращении, ревизии, белье. В моей системе одновременно может быть активен только один контракт, поэтому, если в моей таблице у меня есть
| 12345 | 00 | 01 | other data... |
| 12345 | 00 | 02 | other data... |
У меня не может быть такого же сокращения с другой ревизией в таблице. Какой тип индекса я мог бы использовать для обеспечения такой непослушной уникальности.