我有一些问题( s ) 我应该为我的产品创建多少个表?
2 ??? =产品&产品图片???
如果是,那么我的mysql表会是那样的吗? 1.products = p_id,p_name,p_descr,p_pieces,p_categ,p_subcateg(??)&
2.products_pics = pp_id,product_id,thumb,image,type(???)
我有点困惑因为我认为不再需要将products_pics用于数据库了。
我的产品条目一开始就是3.000左右。谁能告诉我我要写什么?非常感谢你!
答案 0 :(得分:1)
你应该制作3张桌子
products
images
products_images
在表格products
中,您有id_prod
(主键),name_prod
和其他。
在表格images
中,您有id_img
(主键),name_img
或img_src
。
在表格products_images
中,您可以将图片与产品相关联,结构应该与id
(主要),id_prod
,id_img
相似。
这样,表格中就不会有重复的内容。
答案 1 :(得分:-1)
如果您只有与产品相关的图像/文档,并且您希望将它们存储在数据库中,则可以将图像直接存储在product表中作为p_image存储在blob / longblob中。 但是当您想要检索它时,您将获得二进制数据,因此您应该将其写入文件或将其转换为在浏览器下将其视为图像。
如果同一产品有多个图像,则应创建另一个表并使用p_id作为外键。
但是,建议不要将图像存储在数据库中,有关详细信息,请参阅:Storing Images in DB - Yea or Nay?