作者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