Re: [SQL ] 請問正規化的表格該如何連接

看板Database (資料庫)作者 (痞子軍團團長)時間18年前 (2006/08/30 22:19), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/5 (看更多)
※ 引述《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
文章代碼(AID): #14zPvMMg (Database)
文章代碼(AID): #14zPvMMg (Database)