Дело в следующем: у заказчика мебельная фирма, поставляют элитную мебель.

Наименований много, и также много категорий. Например: Офисная мебель делится на мебель для руководителей, и для персонала, мебель для руководителей в свою очередь делится на элитную и бизнес. и т.д. тоесть возникает такая вложеность. Дерево.
Вопрос в том, как эту вложенность отобразить в базе данных? Подразумеваю что будет таблица, в которую записываются все товары без исключения, а как их разложить по категориям? И тем более не понимаю как потом реализовать SQL запросы по таким сложным вложениям. Или сделать отдельную таблицу где указывается именно эта иерархия?

Подскажите пожалуйста, всю голову себе уже сломал.