Re: [SQL ] 請問正規化的表格該如何連接
※ 引述《Orrrrz (蜈蚣男)》之銘言:
: 在下使用的程式如下述
: 資料庫系統:SQLSERVER2005
: 網頁語言:ASP
: 設計平台:DREAMWEAVER
^^^^^^^^^^^^^^^^^^^^^^
看到這個就覺得有點囧
: =================================================
: 因為有的表格因為正規化的問題,需要拆成2-3張資料表
: 如有一問卷
: 填表人: 填表時間:
: 1.(略) 1 2 3 4 5
: 2.(略) 1 2 3 4 5
: 3.(略) 1 2 3 4 5
: 4.(略) 1 2 3 4 5
: .
: .
: . (圈選1-5其中之一)
: =================================================
: 故將其設計成兩張資料表
: 資料表-1
: [資料編號,填表人,填表時間]
: (PK)
: 資料表-2
: [資料編號,選項編號,內容]
: (PK(FK)) (PK)
如果單純以你說得這個 case
除非你有要針對每一條問題作選項的統計分析
(又希望這個工作用 SQL 語法解決,又不至於太不直覺... XD)
不然,直接用一個欄位,用逗號分隔的分式來紀錄問卷結果
像:
1,3,5,2,4
撈出來之後前端的語言再來處理就好啦...
: =================================================
: 但在連接的時候卻不知道該如何下手
: 因在下對ASP跟SQL語言都涉獵不深
: 簡單的一對一連結還可以完成
: ﹝填表人 對應至 TABLE1-填表人,填表時間 對應至 TABLE1-填表時間﹞
坦白說... 完全看不懂你的敘述....
: 但在選項內容的地方卻不知道該如何與以連結
: 是有想到用SQL語法手動寫入 TABLE2-內容 一欄
: 然後再抓字串取得選項編號與資料編號,然後再填入
: 可是想是這樣想,卻完全不知道該怎麼下手
: 能不能麻煩前輩指點迷津
假設你的「資料編號」就是每一張問卷的 pk
那麼...
select tab1e.*, table2.* from table1, table2
where table1.資料編號=table2.資料編號
就這樣子阿....
=====
另外... 我是真的沒去找過什麼 Database 的討論區啦
只是下意識的覺得好像沒啥地方在討論 DB
就惡搞地去申請這個版...
現在也只多知道一個
在賽迪網上頭有專屬 Database 的討論區
分類還蠻... 算細吧...
至少有名的 DBMS 都有自己的版
至於水量跟品質我就不知道了
大陸人的文章品質我是不敢說嘴
不過他們的用詞跟簡體字我沒辦法順利轉換
(還要註冊會員等等鳥事情)
所以我就沒去看,也不敢在這邊推薦... [逃]
既然有人問的話,就順便講一下
anyway... 買本好書還是比較實際
--
戰略高手 -- CompScience 組組長 PsMonkey
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.32.98.181
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 5 篇):
Database 近期熱門文章
PTT數位生活區 即時熱門文章