2009-10-21 62 views
0

我將建立一個SQL數據庫,我需要得到它的權利,而不是犯錯,並將它們固定下來這就是爲什麼我在這裏的行...分類抵銷

我將主要類別和子類別給他們,我需要知道天氣它會是最好的存儲相同的表中的子類作爲主要只是抵銷例如:

Protein | Fat Loss | (two main categories) 
Whey | example | (these would be linked) 

我想設計類似的表此:

cid, name, lcid (linked number) 

所以如果lcid被設置爲0,那麼它的一個主要類別,但如果它有一個與它有關的cid的數字,那麼它的子類別。

然後我會使用PHP將它們鏈接在一起並顯示它們。

回答

1

你在說什麼叫做Adjacency List。這對於創建經常更改但不必提供太多信息的層次結構很有用。但是,如果您的層次結構更改頻率較低,但必須回答「此節點有多少個同胞/祖先」等問題,則嵌套集模型對您會更好。看看here的優點和缺點。