#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
?