Я хочу добавить в таблицу какое-то ограничение бизнес-логики, но не знаю, как и где.
У меня есть таблица со следующими полями.
- ID INTEGER IDENTITY
- HubId INTEGER
- CategoryId INTEGER
- IsFeatured BIT
- Foo NVARCHAR (200)
и т.д.
Так что я хочу, чтобы у вас был только один признак для каждого hubId + categoryId.
eg.
1, 1, 1, 1, 'blah' -- Ok.
2, 1, 2, 1, 'more blah' -- Also Ok
3, 1, 1, 1, 'aaa' -- constraint error
4, 1, 1, 0, 'asdasdad' -- Ok.
5, 1, 1, 0, 'bbbb' -- Ok.
etc.
поэтому третья строка, которую нужно вставить, потерпит неудачу, потому что в этой категории и категории уже есть выделенная вещь.
Возможно ли это?