Re: [SQL ] 規劃問題...
※ 引述《scratch0518 (飛行種子)》之銘言:
: 現在 我有一個 DD 的資料表
: 欄位 set item order
: 資料 r aaa 0
: r bbb 1
: l ccc 0
: l ddd 1
: 資料表中的 item 是不會重複的
: 另外一個 user 的資料表
: 每一筆 user 的資料 都對應一個 DD 的資料表
: 就是每一個 user 都有一個 DD
: 這樣要怎麼做設計比較好
: 我有想過 乾脆把 DD 給加到 user
: 因為 item 是不重複的 所以 把 user 資料表中 加上 aaa bbb ccc ddd 的欄位
: 可是欄位有了 資料我不知道要怎麼填
: 因為 aaa 的 set 有可能變 l order 也有可能變 2
: 可能同時變 也可能只變一個
: 如果 我填 r0 r1 r2 再用 php 去做判斷 也是可以
: 我想問 有沒有更好的規劃方式
有幾個問題想問一下:
1.每個 user 可能沒有、或有好幾個 item(s) ?
2.DD 中的 set 和 order 是隨著 user 而有不同的值嗎?
如果可以,解釋各欄位的屬性與意義,會更將有助於規劃。
x x x
假若我問的問題都是 YES..那麼該多一張 table 紀錄 user 與 DD 間的
關係;就令該 table 的名稱為 user_has_DD 好了,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 中吧 :)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.119.199.121
討論串 (同標題文章)
Database 近期熱門文章
PTT數位生活區 即時熱門文章