我想要完成的任務:模型+數據庫設計
- 圖片應該是單獨或者專輯
- 瀏覽的相冊和配頁單張照片編號
- 不就表明內部專輯圖片列表瀏覽,只是專輯封面
我的做法迄今已有:
- 模型表示一個單一的圖像,並且單個專輯
- 一個數據庫表中的內容包含ID,標題,thumbnailFile和鏡像文件等
- 一個數據庫表專輯相冊ID,相冊標題等
- 一個數據庫表album_content映射哪些內容是裏面有什麼專輯
- 一個數據庫表的瀏覽與使用縮略圖預覽和排序(文件名,標題,視圖,日期等),IDS的專輯,和IDS的內容不是內部專輯+複製屬性
- Paginator僅利用後者表格,而視圖正在使用mo刪除指向內容表
我不認爲上面是關於速度太差,但我不覺得它特別優雅,我正在尋找一個更好的方式來做到這一點,並希望收縮要緩存/無效的元素數量。到目前爲止,我一直線沿線的思考的東西:
- 只有其數據庫中的數據的一個副本(合併內容,專輯和瀏覽不知何故,仍然能夠quicly數和日期排序的數據集,意見等)
- 走就走由列在任何可排序/順序加入
- 對待所有圖像作爲一個單一的模型實例,也在裏面專輯
我在這裏的主要問題是,專輯有日期,意見等等,不管它裏面的內容是什麼,我希望按照續約日期排序不在專輯內+專輯的日期應該有一個唯一的標識符。專輯也有colums與內容無關。
有沒有解決這個問題的好方法?
* 編輯:爲了速度,我覺得我堅持單獨的瀏覽表。有沒有辦法讓Zend dbTable引用瀏覽< - >專輯和內容的視圖列,以便專輯或內容中的onUpdate正在利用Zend中的CASCADE邏輯更新兩個表?
圖像是否可以出現在多個相冊中?一張圖像既可以是單曲,也可以是專輯?一張圖像可以在同一張專輯中多次出現?專輯可以沒有圖像嗎?你想在同一個列表中瀏覽單張圖片和相冊嗎? – Skrol29 2011-04-19 08:48:26