<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    MDA/MDD/TDD/DDD/DDDDDDD
    posts - 536, comments - 111, trackbacks - 0, articles - 0
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    樹的一種特殊設計(轉)

    Posted on 2007-09-12 13:37 leekiang 閱讀(234) 評論(0)  編輯  收藏 所屬分類: oracle
    不考慮極端的情況,通常組織機構有個10幾個層次就是頂天了。 所有,可以用一個字段存儲下所有祖先的信息,例如varchar2(300),其中可以用 '.'隔開。 我的設想是這樣的:
    id name Nodecode
    1 a 1
    2 b 1.2
    3 c 1.3
    4 d 1.2.4
    5 e 1.2.5
    6 f 1.2.5.6

    從6可以直接看到它的上級脈絡是6.5.2.1 。當然這里考慮的是級別不多的。但是除非你是很極端的應用,我想還是可以滿足的。在插入和更新的時候注意維護nodecode即可。
    如果要照到祖先,則只要解析一下nodecode即可。
    同理如果要照后代,例如2的后代,則馬上可以通過Like的方式獲得.

    另一篇:
    因為TreeKey是個字符串,而1.10會排到1.2, 1.3之前,很顯然,這不是我們要的結果。要解決其實也很簡單,在編號前面補0,比如,1.10就寫成0001.0010,1.2就寫成0001.0002,這樣排序就不會有問題了。

    這讓我想起很早前看的微軟的一個有關樹的軟件代碼,就看到他們是以000x.000x這種方式進行處理的,當時我還感覺他們怎么這么麻煩,現在想來,才發現是自己無知了,呵呵。


    主站蜘蛛池模板: 亚洲gv猛男gv无码男同短文| 亚洲日韩中文字幕一区| 18禁男女爽爽爽午夜网站免费| 亚洲校园春色小说| 免费一区二区视频| 午夜精品一区二区三区免费视频| 亚洲另类春色校园小说| 亚洲高清国产拍精品青青草原 | 国产亚洲精品成人久久网站| 亚洲国产无套无码av电影| free哆啪啪免费永久| 中美日韩在线网免费毛片视频| 亚洲国产综合专区在线电影| 国产高清视频在线免费观看| 国产一级婬片A视频免费观看| 亚洲国产视频久久| 情人伊人久久综合亚洲| 免费电影在线观看网站| 久久免费视频观看| 免费观看四虎精品成人| 亚洲一区二区免费视频| 国产成A人亚洲精V品无码 | 亚洲A∨无码无在线观看| 永久黄网站色视频免费| 99久久精品免费精品国产| 新最免费影视大全在线播放| 亚洲va乱码一区二区三区| 情人伊人久久综合亚洲| heyzo亚洲精品日韩| 欧洲黑大粗无码免费| 久久久久久影院久久久久免费精品国产小说| 亚洲精品永久在线观看| 亚洲国产人成在线观看| 亚洲人成伊人成综合网久久久| 国产自产拍精品视频免费看| 人与禽交免费网站视频| 国内少妇偷人精品视频免费| 一级一级一级毛片免费毛片| 亚洲色偷偷偷综合网| 亚洲中文久久精品无码1| 久久精品国产亚洲av麻豆小说 |