假設一個類似於Netflix的系統,其中成員創建電影的願望清單,並且根據他們的計劃類型,列表中的一個,兩個或更多個電影進入訂單,下列哪種模式更有意義?哪種MySQL架構最適合這種類型的系統
A控制表中存儲下列:
對照(MEMBERID,currentMoviesAtHome,moviesAtHomeLimit,currentMonthlyMovies,monthlyMoviesLimit)
當訂單爲創建的用戶實際上並沒有決定這取決於他們的賬戶控制。每日函數將通過客戶和他們的控制和選擇的人在那裏currentMoviesAtHome < moviesAtHomeLimit AND currentMonthlyMovies < monthlyMoviesLimit
...
單獨
accounts
錶鏈接到plans
計劃表:賬戶( MEMBERID,planid,currentMoviesAtHome,currentMonthlyMovies)
計劃(planid,moviesAtHomeLimit,monthlyMoviesLimit)
難道你沒有另一張表格列出用戶擁有的電影,包括上個月返回的電影嗎?難道你不希望'在那張表上選擇COUNT(*)WHERE ...'來確定'currentMoviesAtHome'和'currentMonthlyMovies',而不是存儲可能不同步的單獨值嗎? – 2010-09-13 04:34:19