Re: 問實作上的問題 >"<
※ 引述《clifflu (缺錢啦 @@)》之銘言:
: 將資料與結構分離的作法:
: Users (使用者) : UID (Primary), GID_Root (INDEX), blah...
: Groups : GID (Primary), GID_Parent (INDEX), UID (INDEX)
: Contacts: CID (Primary), GID (INDEX), UID (INDEX)
: UserData, GroupData, ContactData : blah blah blah ...
: 綠色的部份是非必要的, 只是為了增加安全檢查效能而加上.
: 當然你也能夠利用它們來變出些什麼花樣, 利如在 Contacts / Groups 裡
: 對 UID 做選擇 (那就是 show all 了)
: (如果沒有這部份的需要, 那麼不做 Index 也沒關係 --- 你需要這麼省硬碟嗎 ? )
: 所以當你要刪除一個 node (在此為 Group ) 時, 需要對該節點之 descent 做些處理.
: 若就你的需求來看, 是將被刪除節點的子節點們一併刪除,
: 因此很直觀的, 能夠得到一組遞迴的演算法:
: function delNodes (node) {
: if (node 有子節點) {
: 對所有 node 的子節點 s, 執行 delNodes(s)
: }
: 刪除 node (包含該筆 group 記錄, 以及其下之 Contact 記錄)
: }
感謝你的回答,我瞭解了 ^^
但是我又有問題,如果此系統想要 support 多個使用者,讓每個使用者都
能管理其聯絡人名單,給每個 user 一對 Contacts/Groups 表格,或是讓
所有 user 共用一對 Contacts/Groups 表格,以 UID 區別該筆聯絡人或
群組資料是屬於哪一使用者所有,這兩種作法有什麼優劣呢?
不好意思,我對於資料庫完全沒 sense,只會寫 PHP 存取資料庫而已 >"<
--
知止而後有定。定而後能靜。靜而後能安。安而後能慮。慮而後能得。
http://blog.yam.com/xamous/
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.62.158.224
討論串 (同標題文章)
PHP 近期熱門文章
PTT數位生活區 即時熱門文章