Сейчас разрабатываю базу данных. Необходимо учитывать поступающий в магазин товар. Например в магазин поступает системный блок который я учитываю, но этот системный блок состоит из комплектующих. Как вариант наиболее предпочтительный? Создать две таблицы и просто связать их скажем по id? Или же использовать hierarchyid? Базу буду писать на Entity
AndNovak: тип того. Ибо появится у вас "монитор" отдельно и куда его пихать? А так у нас есть одна единственная сущность "product" и мы храним ее в каталоге. А то что один продукт может на другой ссылаться - это уже такое.
Поменяйте наименование терминов и стазу все встанет на свои места.
комплектующие + сборка(набор комплектующих).
Системный блок - это набор комплектующих скрепленных вместе.
И будут таблицы: комплектующие (kid), набор (sid), составляющие набора.