[SQL ] table schema 問題

看板Database (資料庫)作者 (coco)時間6年前 (2018/07/25 18:15), 編輯推噓2(205)
留言7則, 2人參與, 6年前最新討論串1/1
資料庫名稱: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://www.ptt.cc/bbs/Database/M.1532513740.A.467.html

07/27 10:46, 6年前 , 1F
1 的方法你要 group 的時候會頭大
07/27 10:46, 1F

07/27 10:46, 6年前 , 2F
2 的話欄位可能會很多 (如果你的選項很多的話)
07/27 10:46, 2F

07/27 10:48, 6年前 , 3F
還是得看取用的 AP 行為如何比較知道何者合適
07/27 10:48, 3F

09/06 20:48, 6年前 , 4F
建成3個資料表user, question, 第三個則是 記錄問卷結果
09/06 20:48, 4F

09/06 20:48, 6年前 , 5F
。因應未來擴展,例人的年齡層,性別,等再分析
09/06 20:48, 5F

09/06 20:52, 6年前 , 6F
其實應該問你最終問卷想分析什麼,再來決定如何做,如果需
09/06 20:52, 6F

09/06 20:52, 6年前 , 7F
求很簡單開太多只會造成寫all的麻煩跟複雜度
09/06 20:52, 7F
文章代碼(AID): #1RM4tCHd (Database)
文章代碼(AID): #1RM4tCHd (Database)