我想要完成的任务:模型+数据库设计
- 图片应该是单独或者专辑
- 浏览的相册和配页单张照片编号
- 不就表明内部专辑图片列表浏览,只是专辑封面
我的做法迄今已有:
- 模型表示一个单一的图像,并且单个专辑
- 一个数据库表中的内容包含ID,标题,thumbnailFile和镜像文件等
- 一个数据库表专辑相册ID,相册标题等
- 一个数据库表album_content映射哪些内容是里面有什么专辑
- 一个数据库表的浏览与使用缩略图预览和排序(文件名,标题,视图,日期等),IDS的专辑,和IDS的内容不是内部专辑+复制属性
- Paginator仅利用后者表格,而视图正在使用mo删除指向内容表
我不认为上面是关于速度太差,但我不觉得它特别优雅,我正在寻找一个更好的方式来做到这一点,并希望收缩要缓存/无效的元素数量。到目前为止,我一直线沿线的思考的东西:
- 只有其数据库中的数据的一个副本(合并内容,专辑和浏览不知何故,仍然能够quicly数和日期排序的数据集,意见等)
- 走就走由列在任何可排序/顺序加入
- 对待所有图像作为一个单一的模型实例,也在里面专辑
我在这里的主要问题是,专辑有日期,意见等等,不管它里面的内容是什么,我希望按照续约日期排序不在专辑内+专辑的日期应该有一个唯一的标识符。专辑也有colums与内容无关。
有没有解决这个问题的好方法?
* 编辑:为了速度,我觉得我坚持单独的浏览表。有没有办法让Zend dbTable引用浏览< - >专辑和内容的视图列,以便专辑或内容中的onUpdate正在利用Zend中的CASCADE逻辑更新两个表?
图像是否可以出现在多个相册中?一张图像既可以是单曲,也可以是专辑?一张图像可以在同一张专辑中多次出现?专辑可以没有图像吗?你想在同一个列表中浏览单张图片和相册吗? – Skrol29 2011-04-19 08:48:26