Re: [SQL ] 規劃問題...

看板Database (資料庫)作者 (O⊥M)時間18年前 (2006/10/15 13:23), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串4/4 (看更多)
※ 引述《scratch0518 (飛行種子)》之銘言: : : 假若我問的問題都是 YES..那麼該多一張 table 紀錄 user 與 DD 間的 : : 關係;就令該 table 的名稱為 user_has_DD 好了,ERD畫起來會變這樣 : 抱歉 我不懂什麼是 ERD >"< : : User 1 0..* User_has_DD 0..* 1 DD : : PK: user_id ------------ FPK: user_id, ------------ PK: item : : FPK: item, : : set, : : order : : User_has_DD 記錄著 User 與 Item 之間的關係。 : : 假若 item 的 set 和 order 屬性是因 User 而異, : : 那麼就將它們紀錄在 User_has_DD 中吧 :) : 這個的意思是 下面的圖示 的樣子嗎 : 欄位 user_id item set order : 資料 大明 aaa r 0 : 大明 bbb l 0 : 大明 ccc l 1 : 大明 ddd l 2 : 小華 aaa r 0 : 小華 bbb r 1 : 小華 ccc r 2 : 小華 ddd r 3 : 還有 謝謝你的幫忙!! 是阿。假若想知道 大明有哪些 item 以及這些 item 分別放置 的位置與次序,可以使用下面的 SQL 查詢 SELECT item, set, order FROM User_has_DD WHERE user_id = '大明' 如果 DD 或是 User 表上有其他資訊,也可以透過 User_has_DD 做 JOIN 方式的查詢 SELECT User.*, DD.* FROM User u, User_has_DD uhd, DD d WHERE u.user_id = uhd.userid AND uhd.item = d.item 這邊只是提到大略的作法而已。比較細節的地方,像是哪些屬性 該放在哪個資料表底下,得將所有的資料做正規化與反正規化後 才會有比較明確的規劃方向。 x x x by the way 推薦一本 MySQL 的書給你。 內容除了包含 SQL 的查詢語法,以及規劃資料庫時, 該如何正規化與反正規化的一些 idea http://www.books.com.tw/exep/prod/booksfile.php?item=0010331902 可以先去開架式的書店翻到爽,喜歡再買回家 XD -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.119.199.121
文章代碼(AID): #15CSNKa4 (Database)
討論串 (同標題文章)
文章代碼(AID): #15CSNKa4 (Database)