作者tonilin (小强)
看板Ajax
标题Re: [问题] 资料库正规化的必要性
时间Sat Jan 9 02:38:07 2010
我讲一下我为什麽要一个问卷放一个table好了
因为每份问卷都不一样
---
问卷一
问题一答案一 问题一答案二 问题一答案三 问题二答案一
第一份回覆 1 0 1 0
第二份回覆 0 0 1 1
.
.
.
---
而其他问卷不一定长这样,因为问卷是使用者自由设计的
这样做的好处是要统计资料的时候很方便,去特定的table,query要的答案
要看一份问卷的其中一份结果就是那个table的一个row,很直观
不过如果要把全部的问卷都塞在同一个table
那我还不知道要怎麽设计才会漂亮@@
那时候找到别的问卷系统的这种设计方法突然豁然开朗
因为这种方法简单又直接
可是现在又疑惑了@@..
资料库有限定table数吗?为什麽不能做会自动延伸的table?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.116.233.166
1F:推 Kelunyang:小弟也对TonyQ和grence大可以用一个table吃下百百种 01/09 02:40
2F:→ Kelunyang:问卷该如何设计感到好奇.... 01/09 02:40
3F:推 buganini:回楼上 就在家一栏当作维度啊 01/09 03:07
4F:→ buganini:就会有survey_id, field_id, record_id这样.. 01/09 03:08
6F:→ buganini:其中pool就是万用资料表 用起来效果很好 效能就GG了 01/09 03:11
7F:→ buganini:而且我还整个table lock住XD 01/09 03:11
8F:→ buganini:甚至报名到一半还可以改变栏型态 从radio改checkbox都行 01/09 03:12
9F:→ buganini:因为他很丑陋的存字串内容 原本想说都存id 但转换麻烦 01/09 03:12
10F:→ buganini:就直接存真正有效的value=>字串内容 01/09 03:13
11F:→ buganini:最近没有要用 处於半瘫痪状态XD 01/09 03:13
12F:推 buganini:(糟了我竟然如此厚颜无耻的在这贴这麽丑的code @@) 01/09 03:18
13F:→ TonyQ:再简单也不过的理由 , 你的ERD跟系统结构要怎麽描述 -_-;; 01/09 15:51
14F:→ Kelunyang:喔喔这样一画出来就看懂了@@!... 之前没想通 01/09 17:51