作者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/cn.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