作者godead236 (科科彬)
看板Web_Design
標題[問題]一個關於資料庫設計的問題
時間Mon Jan 31 22:36:47 2011
標題下的不是很好
我想要設計一個類似 我的最愛影片 的資料庫
想到兩個方法實做
第一個方法:
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