Построение связей между тремя таблицами

Здравствуйте. Подскажите, как правильно построить связи между таблицами Раздел, Тип и Продукт. Тип может быть в нескольких разделах, один раздел может иметь несколько типов. Продукт может быть нескольких типов, одному типу может принадлежать несколько продуктов.

Изучаю курс Transact-SQL. Все понятно, когда нужно построить связь многие-ко-многим между двумя сущностями. Но как обеспечить целостность данных в примере выше? Например, чтобы невозможно было создать продукт определонного типа, если этого типа нет в разделе к которому относиться продукт?