Предполагая, что у меня есть продукты и категории, и каждый продукт может существовать более чем в одной категории, как мне предотвратить появление в моей базе данных чего-то подобного? Нужно ли мне кодировать его в моем доменном слое или NHibernate справится с этим?
Чего я не хочу
Таблица: ПродуктыКатегории
ProductId CategoryId
--------- ----------
12 23
12 24
12 23
12 23
Что я хочу
Таблица: ПродуктыКатегории
ProductId CategoryId
--------- ----------
12 23
12 24