Господа, мб, кто подскажет как можно решить следующие:
Есть обьект, у которого может быть несколько записей, но есть уникальный id среди версий - VsId и колонка Имя.
Имя может быть закреплено лишь единожды за этим обектом к его версии.
Т.е. есть обьект Вася. Он меняет имя на Василий версия у него 2. В базе есть 2 записи:
Id: 1, VsId 11 Имя: Вася
Id: 2, VsId: 11 Имя: Василий
Если кто-то захочет создать запись в Вася или Василий - у него должен упасть constraint.
Это имя должно быть только разрешено для
VsId: 11
Т.е.можно создать новую запись
Id:3 VsId: 11 Имя Вася
Как это вообще можно обеспечить?
На Postgresql сделал через unique index и check constraint. На Оракле через unique index и trigger
Быть может, есть какое-то адекватное решение, которое будет четко работать?