作者cocoaswifty (coco)
看板Database
標題[SQL ] table schema 問題
時間Wed Jul 25 18:15:37 2018
資料庫名稱:mariaDB
資料庫版本:10.3
內容/問題描述:
id user reason
1 Tom not_interested, busy, other
2 Mark busy
3 Jack not_interested, busy
4 Wendy busy, other
reason 是詢問 user 問卷原因(可複選),
例如為何無法參加活動:□沒興趣 □很忙 □其他
我是將所有reason 用英文標示然後轉成 string array,
這樣做法合適嗎?
(這些name , reason 只有這個 table 會用到)
--
又或者:
id user not_interested busy other
1 Tom 1 1 1
2 Mark 0 1 0
3 Jack 1 1 0
4 Wendy 0 1 1
把 reason 選項放進 schema,
user 有勾選的原因就會是 1 沒有就 0,
這樣做看起來比較清楚,
哪一種做法比較合適?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.39.131.248
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Database/M.1532513740.A.467.html
1F:→ retsamsu: 1 的方法你要 group 的時候會頭大 07/27 10:46
2F:→ retsamsu: 2 的話欄位可能會很多 (如果你的選項很多的話) 07/27 10:46
3F:→ retsamsu: 還是得看取用的 AP 行為如何比較知道何者合適 07/27 10:48
4F:推 joery: 建成3個資料表user, question, 第三個則是 記錄問卷結果 09/06 20:48
5F:→ joery: 。因應未來擴展,例人的年齡層,性別,等再分析 09/06 20:48
6F:推 joery: 其實應該問你最終問卷想分析什麼,再來決定如何做,如果需 09/06 20:52
7F:→ joery: 求很簡單開太多只會造成寫all的麻煩跟複雜度 09/06 20:52