了解类别子类别及其工作原理

时间:2017-07-02 10:15:56

标签: mysql sql database-design

使用mysql

我有这个类别 - 子类别表(邻接模型)

CREATE TABLE `categories` (
  `id` int(11) NOT NULL,
  `name` varchar(50) DEFAULT NULL,
  `parentid` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

哪个适用于第一级。

示例:

Computer > Software
Computer > Monitor
Computer > Printer

但是,如果要将子类别划分为更多子类别以使其更有意义或更容易导航,那该怎么办呢

enter image description here

我的问题:

  1. 什么是子类别的进一步划分?子子类别,子类别到第n,我问,因为我不知道搜索谷歌的内容,当涉及子类别进一步有更多的类别。

  2. 您如何解决这个问题,需要进一步的子子类别?我读到某个地方,在子类别之后,在这种情况下是监视器,软件,打印机,你使用产品标签进行进一步划分...这让我感到困惑,如果这是如何做到的,你可以告诉我lil示例

  3. 究竟什么是正确的方式。

1 个答案:

答案 0 :(得分:1)

我为分类广告门户网站中的类别设计了相同的数据库结构。我使用以下设计在一个表中实现了第n级子类别。

类别表

id | category_title | parent_id
1  | fruit          | null
2  | orange         | 1
3  | apple          | 1
4  | orange-child   | 2

对于父类别,父ID将为null,如果是父类别,则父ID将具有父类别的ID。橙子同时是父母和孩子。因为,橙子是水果的孩子和橙子类的父母。这样您就可以获得类别的层次结构。