key | value | other
-----------------------------------
key1 | red | r1
key1 | blue | b1
key1 | blue | b2
key2 | green | g
key2 | yellow | y
В postgres, как определить ограничение так, чтобы значение связывалось только с одним из ключей. Пример: red
может иметь только key1
, green
может иметь только key2
?
key | value | other
-----------------------------------
key1 | red | r1
key1 | blue | b1
key1 | blue | b2
key2 | blue | r4
key2 | yellow | y
Это недопустимо, поскольку значение blue
связано с key1
& key2
.