[問題] 一個關於資料庫設計的問題

看板Web_Design作者 (科科彬)時間13年前 (2011/01/31 22:36), 編輯推噓1(106)
留言7則, 3人參與, 最新討論串1/1
標題下的不是很好 我想要設計一個類似 我的最愛影片 的資料庫 想到兩個方法實做 第一個方法: 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

02/01 01:03, , 1F
我只想問為什麼要拿XML當作資料庫?
02/01 01:03, 1F

02/01 11:48, , 2F
第二方法根本脫褲子放屁.不如直接在video裏插外鍵指向user.
02/01 11:48, 2F

02/01 11:49, , 3F
不用想洞想隙了,就是第一種方法了啦.既符合正規化,又靈活.當
02/01 11:49, 3F

02/01 11:50, , 4F
你想要列出同一個video有多少user加入love時,你就能夠感受到
02/01 11:50, 4F

02/01 11:50, , 5F
它有多可愛了.
02/01 11:50, 5F

02/01 11:52, , 6F
10萬筆也還好, 把索引設定好, 就算是100萬筆也不差.
02/01 11:52, 6F

02/01 12:05, , 7F
恩 謝謝大大指教!!
02/01 12:05, 7F
文章代碼(AID): #1DHia1NE (Web_Design)