壹種是SQL Server內置的XML數據類型支持的(需要2005以上版本),因為XML天然是最適合樹形數據存儲的,建立的數據直觀方便,可以應用於任何平臺的任何程序,比如:
& ltA & gt
& ltB& gt;
& lte/>;
& ltf/>;
& ltg/>;
& lt/B& gt;
& ltC & gt
& lth/>;
& lt我/& gt;
& lt/C & gt;
& lt/A & gt;
當然,要使用這種方法,首先必須具備壹些XML和XPATH知識。
還有壹種方法還是用傳統的數據庫表,其實超級簡單。該表的結構設計如下:
ID |成員名稱|離線成員
-
1 A B
2交流電
公元3年
公元前4年
五層樓
60億英鎊
7攝氏度
8攝氏度
如果要把會員信息和會員關系放在同壹個表中,比如會員的名字,那麽就需要把“離線會員”壹欄改為“在線會員”:
ID |會員名稱|在線會員|會員名稱|。。。
-
1為空
2 B A
3 C A
4 D A
5 E B
6樓B
7 G B
8 H C
9 I C
那麽在編寫SQL查詢語句時,如果要列出所有成員的下線,包括下線,就需要用到遞歸知識,這也是數據庫的經典問題。網上查很多就行了。