<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這種方式進行處理的,當時我還感覺他們怎么這么麻煩,現在想來,才發現是自己無知了,呵呵。


    主站蜘蛛池模板: 国产日产成人免费视频在线观看| 国产国拍精品亚洲AV片| 日韩国产精品亚洲а∨天堂免| 日本大片在线看黄a∨免费 | 中出五十路免费视频| 亚洲欧洲国产日韩精品| 四虎成人免费观看在线网址| 9久热精品免费观看视频| 亚洲人成777在线播放| 亚洲欧洲国产成人综合在线观看| 久久午夜无码免费| 亚洲av综合日韩| 亚洲网站在线观看| 免费一级毛片在线观看| 亚洲毛片免费视频| 久久久久女教师免费一区| 亚洲大成色www永久网址| 国产AV无码专区亚洲AV毛网站| 最新中文字幕免费视频| 日本高清免费观看| 免费一级毛suv好看的国产网站 | 亚洲国产精品综合久久一线| 日韩免费无码视频一区二区三区| 亚洲av色香蕉一区二区三区蜜桃| 婷婷久久久亚洲欧洲日产国码AV| 日韩亚洲国产综合久久久| 免费在线观看视频网站| 久久精品无码专区免费| 亚洲人成电影网站久久| 一本久久a久久精品亚洲| 女人张腿给男人桶视频免费版 | 成人AV免费网址在线观看| 香蕉免费一级视频在线观看| 亚洲精品宾馆在线精品酒店| 亚洲人色大成年网站在线观看| 亚洲中文字幕第一页在线| 国产禁女女网站免费看| 一二三四免费观看在线视频中文版| 中国国语毛片免费观看视频| 免费人成大片在线观看播放| 亚洲中文字幕久久无码|