作者Vivirand (Vivi)
看板Database
標題Re: [SQL ] 問卷資料庫欄位設計 和轉換的問題
時間Mon Jul 22 17:59:48 2013
感謝上一篇rock大大的推文,
我把我目前的想法貼上來,
再麻煩各位幫我看看合不合適:
問卷內容(舉例)
<survey>
+-----------------------+
| ID | qno1 | qno2 | ans|
+-----------------------+
| 1 | 1 | 1 | 1|
| 1 | 1 | 2 | 2|
| 1 | 2 | 1 | 3|
| 1 | 2 | 2 | 4|
| 2 | 1 | 1 | 2|
| 2 | 1 | 2 | 3|
| 2 | 2 | 1 | 4|
| 2 | 2 | 2 | 1|
+-----------------------+
建立題項1.1的VIEW
CREATE VIEW q11_ans
SELECT id, ans
FROM survey s
WHERE s.qno1 = 1 AND s.qno2 = 1;
最後,再把每個題項的VIEW給JOIN起來,
變成分析人員想要看的結果
+----------------------------+
| ID | q11 | q12 | q21 | q22 |
+----------------------------+
| 1 | 1 | 2 | 3 | 4 |
| 2 | 2 | 3 | 4 | 1 |
+----------------------------+
想請問各位這樣子做可以嗎?
會不會有執行效率低下的問題?
(因為問卷好像有一百多題,想說這樣會不會很難運算)
謝謝大家指教。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.123.176.183
※ 編輯: Vivirand 來自: 140.123.176.183 (07/22 18:02)
1F:推 rockchangnew:產生報表還是讓AP來做吧,何苦為難DATABASE呢 07/23 00:46
2F:→ Vivirand:不太懂耶...請問樓上大大 可以再講詳細一點嗎^^?不好意思 07/23 15:09
3F:→ kdjf:RDBMS是用來找資料間關係的,不是用來統計資料 07/23 19:35
4F:→ Vivirand:那所以...如果有人叫我給他報表 我要...做什麼^^? 07/23 19:39
5F:→ Vivirand:請需要計算的人員自己用ODBC連進來還是...? 07/23 19:45
6F:推 rockchangnew:出報表沒有寫程式嗎?不然就自己寫預存程序啦 07/23 20:48
7F:推 moyasi:寫個procedure 存在temp table跑一次直接撈temp table 07/24 12:01
8F:→ moyasi:不然的話你有10大題 10小題 不就要寫100個view? 07/24 12:02
我現在是很蠢的建立一堆View在做沒錯(冒汗)
是說建View也沒有很慢,
我把每個指令稍微改動一下,在試算表裡面用自動完成的功能拉好,
做成一個sql程式執行也是弄出來了^^"
不過畢竟不是長遠之計,確實是該來寫程式抓資料了
感謝各位的指點!
※ 編輯: Vivirand 來自: 140.123.176.183 (07/24 17:15)