0755-23698839
132-6576-8769

每一个产品有多张或任意张图片时如何设计数据库

创络讲堂 2013-10-28 08:00:00 10233次 https://www.chuangluo.com/news_343.html 作者:创络科技

每一个产品有多张或任意张图片时如何设计数据库?深圳网站建设公司创络的答案是:将产品数据信息和图片信息分开到两张表。然后在调用数据的时候使用select join来查询即可轻松实现类似功能。这样的功能开发可能对于一些专业的PHP技术员来说,非常简单,但是部分从未接触过类似功能的读者,可能连如何设计数据库都不知道。下面我们就专门针对此来说明一下我们是如何处理的。

每一个产品有多张或任意张图片时如何设计数据库

首先,通过上图,我们可以了解到一个产品有多张图片(任意张,数量不限)除了需要程序支持,还需要界面支持,不过这没有关系,界面上属于前端工程师的工作,今天我们就单单了解下数据库如何设计。上图中的案例是深圳双键公司新网站的截图(该案例已经开发结束,正在测试阶段,即将上线),从图中我们可以知道,本案例中,每一个产品可以最多有4张图片(含封面/默认显示的图片)。

理论思路相当于是为每一个产品新建一个相册。至于图片的数量,我们可以通过程序来限制,以防客户上传超过4张图片而影响网站界面。当然了,当图片数量小于4张的时候,网站界面也要保持美观,这个属于美工的工作了,我们不理先。我们知道,在产品表中,每一个产品都有一个独一无二的ID值,这个一般需要在数据库里单独新建一个字段,而且设为索引。而在图片表中,我们需要添加I个字段,例如product_id来说明当前图片归属于哪一个产品。

同时,还要注意为每一个产品设置默认显示的图片,还应该给客户保留自主设置封面的功能。最后再查询的时候大家可以使用select join语句非常容易的调用这些数据。select join语句示例:

select * from 产品表 left join 图片表 on 产品表.id=图片表.product_id

现在您是否已经大致了解要如何设计每一个产品有多张或任意张图片时的数据库了呢?感谢您的关注!

  • 细节改进引入图片等文件异步上传并显示进度
    2018-08-29 23:45:18
    松岗小程序开发公司创络于近期对网站后台进行了细节改进,主要改进的是引入图片等文件异步上传并显示进度,好处是缩减约判断文件上传的代码端。
  • 春节元宵等节日LOGO常用装饰PNG透明背景素材图片
    2014-07-08 08:00:00
    深圳网站建设公司创络精心为您挑选了一些春节元宵等节日LOGO常用装饰PNG透明背景素材图片,可以在对应的节日,通过网站后台更换LOGO,用PNG透明背景素材设计节日LOGO对PS技术要求也不高。
  • 细说网站轮播横幅图片的好处和劣势
    2014-06-18 08:00:00
    在内页或者专题页上面,图片轮播建议酌情减少或者不再使用。因为一般网站内页或者专题页上都有更加核心的内容需要用户去关心,因此我们不应该再继续夸张的使用这些重图像元素,以避免分散网站访客的注意力。
  • 产品图片全方位360度立体展示新方式
    2013-07-11 08:00:00
    在我们遇到的客户中,有一小部分客户并不满足于以平面图片的方式来展示产品,又对视频展示的加载速度不满,那么我们就通过全方位360度立体展示新方式来展示客户的产品。
  • 网站上的图片应该更清晰还是更模糊
    2012-09-03 08:00:00
    从业内著名的Webmonkey网站上看到一篇文章,是有关网站上图片的一个话题延伸开来的。确实,深圳网站建设公司【创络】从一开始就认为网站上的图片应该经过优化后才上传的,我们这里的优化是适当的放弃图片清晰度,让图片所占用的磁盘空间更少,让网站加载起来更加迅速。
  • 如何控制好网站上的广告图片的大小
    2012-06-03 08:00:00
    如果现在您这在阅读这篇文章,而您又刚好不是一个网站设计师,那么您可能对网站上的广告位一定产生了兴趣,是要投放广告了吗.
标准建站流程
客服电话
  • 132-6576-8769
  • 0755-23698839