一个子类别可以属于许多类别

时间:2017-06-27 15:29:48

标签: mysql sql database database-design

这是category-subcategory表(邻接模型)的图表。

enter image description here

现在,打印纸这样的子类别可以有多个类别(办公用品和电脑),我相信,但上面的模型是僵硬的,不支持的,这不会让我做一个孩子的两个父母的事情

我该怎么办?那里有这样的例子吗?

1 个答案:

答案 0 :(得分:2)

我建议从parent_id表中删除category

为列的关系创建一个新表

  1. PARENT_ID
  2. CATEGORY_ID
  3. 关系表中的示例数据

    parent        | category
    office_supply | printer_paper
    computers     | printer_paper
    

    当然,您将在表中存储category_id而不是名称:)