看板 Web_Design 關於我們 聯絡資訊
標題下的不是很好 我想要設計一個類似 我的最愛影片 的資料庫 想到兩個方法實做 第一個方法: user -||-0< love >0-||video 圖畫得蠻蠢的 就是建立三個資料表 user、love、video 透過love連接user與video(將多對多變成兩個一對多) 第二個方法: 建立兩個資料表user、record user與record是一對一關係 record裡面有一個XML屬性 儲存user喜愛的video 第一個方法的好處是更新時只要直接新增(或更改刪除)一筆love (ex:user新增一部喜愛影片) 不過當我要尋找user喜歡的影片時 需要尋找整個love Table 假設有一千個user 每個人喜歡的video有十部 這樣就有10萬筆 而第二個方法的好處就是 解決方法一的缺點 一千個user只會有一千筆record 可是在增刪record時好像會比較麻煩一點 請問要用哪種方法來實作比較妥當?又或者還有其他更好的方法 描述的好像不是很清楚,請各位多多包涵。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 210.64.251.47
Kelunyang:我只想問為什麼要拿XML當作資料庫? 02/01 01:03
bobju:第二方法根本脫褲子放屁.不如直接在video裏插外鍵指向user. 02/01 11:48
bobju:不用想洞想隙了,就是第一種方法了啦.既符合正規化,又靈活.當 02/01 11:49
bobju:你想要列出同一個video有多少user加入love時,你就能夠感受到 02/01 11:50
bobju:它有多可愛了. 02/01 11:50
bobju:10萬筆也還好, 把索引設定好, 就算是100萬筆也不差. 02/01 11:52
godead236:恩 謝謝大大指教!! 02/01 12:05