一個設計上問題 |
尚未結案
|
Anakin
一般會員 ![]() ![]() 發表:5 回覆:9 積分:2 註冊:2004-11-17 發送簡訊給我 |
|
海星
高階會員 ![]() ![]() ![]() ![]() 發表:41 回覆:217 積分:106 註冊:2003-01-09 發送簡訊給我 |
|
Anakin
一般會員 ![]() ![]() 發表:5 回覆:9 積分:2 註冊:2004-11-17 發送簡訊給我 |
圖形請參閱附圖:
1.人員只能從A門進,D門出.
2.從A門進入後,有兩個門可供選擇,B及C(不能從A出去),無論從B或C進去後,只能從D出.
3.邏輯算法沒問題,問題在如何設計資料庫,來表達這種關係.
例:Table Door
1.DoorID: 門的編號 PK
2.Door_ID:從屬關係 Reference DoorId,若空白,表第一道之入口門
若有值,則其值表示此門的前一個門
這樣的設計可以一層一層的展下去,也可以一層底下對應到多層,但碰到剛剛所描述的問題(無論從B或C進去後,只能從D出),就沒辦法了.
不知這樣描述是否清楚,謝謝
PS:使用Microsoft SQL Server 2000
|
海星
高階會員 ![]() ![]() ![]() ![]() 發表:41 回覆:217 積分:106 註冊:2003-01-09 發送簡訊給我 |
引言: 圖形請參閱附圖: 1.人員只能從A門進,D門出. 2.從A門進入後,有兩個門可供選擇,B及C(不能從A出去),無論從B或C進去後,只能從D出. 3.邏輯算法沒問題,問題在如何設計資料庫,來表達這種關係. 例:Table Door 1.DoorID: 門的編號 PK 2.Door_ID:從屬關係 Reference DoorId,若空白,表第一道之入口門 若有值,則其值表示此門的前一個門 這樣的設計可以一層一層的展下去,也可以一層底下對應到多層,但碰到剛剛所描述的問題(無論從B或C進去後,只能從D出),就沒辦法了. 不知這樣描述是否清楚,謝謝 PS:使用Microsoft SQL Server 2000還是沒看到圖,其實也不需看圖了,反正你那個簡單的解決方案就是使用 查表法就解決了,也就是如你上面那個資料表,再加上兩個權限欄位就解 決了。這是第一個權限表。 第二個是真實狀況的記錄表,這個table是記錄目前人員進出狀況。 權限結構: 1. DoorID 2. LinkDoor 3. InDoor 4. OutDoor 資料內容範例 舉A門為例,某人現在在A門的位置上, 而他是從別的位置過來時(例如: 外面,A,B,C,D) A 外面 T, F A A F, F A B F, F A C F, F A D F, F 由以上查表就可以知道,在A門只能單純從外面進來,其他不管你是從那個 門進去建築物,就是無進出A門權限。 -- 插曲: 前三天恰巧在104網站看到有間公司也在做這個系統,好像在中港路那邊,不過 我沒按那個主動應徵按鈕。現在卻在這裡幫人解決這個問題 =.=!~ |
Anakin
一般會員 ![]() ![]() 發表:5 回覆:9 積分:2 註冊:2004-11-17 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |