Масштабируемый и Динамичный Дизайн Таблицы?

#mysql #database-design

Вопрос:

Я хочу создать масштабируемый динамический дизайн таблицы. В примере у меня есть категория и подкатегория, как это :
Специи -gt; Соль -gt;gt; Соль A gt;gt;
Специи -gt; Соль -gt;gt; Соль B gt;gt;
Как вы можете видеть, подкатегория здесь может стать категорией

То, что я уже пробовал

 tb_category tb_category_rel | ID | Name | | ID | category_id | sub_category_id | | -- | ------- | | -- | ----------- | --------------- |  | 1 | Spice | | 1 | 1 | 2 | | 2 | Salt A | | 2 | 1 | 3 | | 3 | Salt B |  

Проблемы : я не знаю, кто из них является родителем

 tb_category tb_sub_category | ID | Name | | ID | category_id | name | | -- | ------- | | -- | ----------- | -------- |  | 1 | Spice | | 1 | 1 | Salt A |  | 2 | 1 | Salt B |  

Проблемы : Если у меня более 2-уровневая вложенная категория, мне нужно создать больше таблиц

Есть ли какой-либо другой способ создать такой стол?

Комментарии:

1. Игнорируя подкатегории на данный момент, что будет типичным SELECTs ?