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

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

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

Список таблиц:

  • Типы
  • Разделы
  • Разделы + типы
  • Продукты

У продукта ссылка на "Разделы + типы" или на PK или на уникальный индекс, зависит как спроектировал структуры таблиц.