Re: 問實作上的問題 >"<

看板PHP作者 (一天死去一點)時間18年前 (2005/11/17 15:47), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/4 (看更多)
※ 引述《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
文章代碼(AID): #13V3MksK (PHP)
文章代碼(AID): #13V3MksK (PHP)