以下数据库结构是什么?

时间:2012-04-03 10:15:58

标签: sql database

以下数据库结构是什么?

Category1
|_Category2
|_Category3
   |_Category4
   |_Category5
      |_Category6
|_Category7

我的意思是如何将上述结构存储在数据库中?

2 个答案:

答案 0 :(得分:2)

是的,你可以!尝试这样的事情:

|CategoryID|CategoryName|ParentCategoryID|
+----------+------------+----------------+
| 1        |Category1   | NULL           |
+----------+------------+----------------+
| 2        |Category2   | 1              |
+----------+------------+----------------+
| 3        |Category3   | 1              |
+----------+------------+----------------+
| 4        |Category4   | 3              |
+----------+------------+----------------+

根类别,此处为Category1,没有父级,因此父列中为null。所有其他类别将在ParentCategoryID列中具有父类别的id。您可以根据需要或类别对类别进行嵌套。

答案 1 :(得分:1)

一个表,例如category,包含以下字段:

ID, CategoryName, ParentCategoryID, Order

将数据存储为:

ID  CategoryName  ParentCategoryID  Order
--  ------------  ----------------  -----
1   Category1     null              1 
2   Category2     1                 1 
3   Category3     1                 2 
4   Category4     3                 1 
5   Category5     3                 2 
6   Category6     5                 1 
7   Category7     1                 3