Re: [系統] 如何儲存一個行政單位的組織架構?
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
10/15 00:55, 1F
→
10/15 00:59, , 2F
10/15 00:59, 2F
→
10/15 20:42, , 3F
10/15 20:42, 3F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):