Re: [系統] 如何儲存一個行政單位的組織架構?

看板Database作者 (small kuo)時間10年前 (2013/10/13 15:33), 編輯推噓1(102)
留言3則, 2人參與, 最新討論串2/2 (看更多)
1. OK,使用 hierarchical 架構。 2. Oracle 11g 提供 recursive WITH clause 應用在 Hierarchical Query 假設TABLE SCHEMA 為 ORG(UNIT, SUB_UNIT),以下SQL供參考: WITH A (SUB_UNIT) AS ( SELECT SUB_UNIT FROM ORG WHERE SUB_UNIT = 'A1' -- Start Node UNION ALL SELECT B.SUB_UNIT FROM ORG B, A WHERE A.SUB_UNIT = B.UNIT ) SELECT SUB_UNIT FROM A ORDER BY SUB_UNIT; ※ 引述《BoHann (祝大家龍騰虎躍)》之銘言: : 請問行政組織,在資料庫的設計方法? : 1.一個組織常常發現畫出來的樣子是樹狀圖 : A---A1---A11---A111 : | | | : | | |-A112 : | | : | |-A12 : | : |-A2---A21 : | : |-A22 : | : |-A23 : 我的問題有兩個: : 1.資料庫要怎麼去記錄這種巢狀的資料?如下表好嗎? : ----------------- : | 單位 | 子單位 | : ----------------- : | A | A1 | : | A | A2 | : | A1 | A11 | : | A1 | A12 | : | A2 | A21 | : | A2 | A22 | : | A2 | A23 | : | A11 | A111 | : | A11 | A112 | : ----------------- : 2.假如程式其中一個中能叫「針對A1的人發出訊息」,程式要怎麼寫,才能 : A1、A11、A12、A111、A112都找出其下的人,然後發出訊息? : 難道是類似寫「列出目錄下所有檔案」的方式,遞迴去尋找,還是資料表 : 可以有好的設計方法? : 請教各位專家,謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.255.3.125

10/15 00:55, , 1F
請問.... mysql呢?
10/15 00:55, 1F

10/15 00:59, , 2F
http://f23.tw/FFFi google了一下 這個人寫LOOP去做.....
10/15 00:59, 2F

10/15 20:42, , 3F
抱歉,我工作上使用ORACLE,所以只對ORACLE熟。
10/15 20:42, 3F
文章代碼(AID): #1IMapQkr (Database)
文章代碼(AID): #1IMapQkr (Database)