Re: [SQL ] 規劃問題...
※ 引述《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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 4 之 4 篇):
Database 近期熱門文章
PTT數位生活區 即時熱門文章