我想爲我的網站創建一個類別和子類別的系統。服用StackOverflow的標籤系統爲例,我要代表像一個層次:在SQL Server中表示樹?
ProgrammingConcepts
Functions
FlowControl
Branching
Looping
Datastructures
List
Tree
用戶應該能夠搜索到這棵樹,因此用戶可以搜索FlowControl
並獲得任何物品標記爲FlowControl
,Branching
或Looping
。
我應該如何在我的數據庫中表示這個?顯而易見的解決方案是有這樣一個表:
Categories
CategoryId int <PK>
ParentId int <Nullable>
CategoryName
我覺得這可能很難查詢雖然。我剛剛開始學習asp.net mvc - 尤其是,實體框架系統似乎比我以前使用數據庫的方式要好得多。這是否適合樹型結構?
這樣做。通用表表達式可以讓您執行遞歸查詢來遍歷樹。 – HABO 2012-02-29 16:35:44