语言:java
、 Spring-mvc
数据库:MySQL
商品图片和商品关联问题
比如发布一个的商品,这个商品有很多图片,这些图片和商品怎么关联,数据库怎么设计
我的想法
goods
表、file
表、good_file
关联表
good_file
关联表里面有 id
、goods_id
、file_id
如果先添加了 goods
再来增加 file
那就没问题,可如果是在发布 goods
的时候,同时添加 file
,这个时候因为 goods
还没提交,没有 goods_id
,这时怎么处理? good_file
关联表里面的 goods_id
怎么获取。
是不是我这设计思路不对
我后来又想,添加 file
的时候,如果还不知道 goods_id
那么把 goods_id
设置为 0
等提交 goods
的时候,在更新 good_file
关联表中 goods_id
为 0
的,可想来想去还是不对,如果这时同有人在发布产品,那就会出错,或者他上传了 file
的时候还没提交 goods
就关闭了浏览器,这时就出错了
想来想去,不知道怎么处理了,求救,一般商城产品发布,图片怎么关联商品
首先我认为没有必要设置中间的关联表。因为你这只是简单的表关联,
file
对goods
是一对一,goods
对file
是一对多,那么你就可以在file
表中设置goods_id
字段,在goods
表里设置file_id
字段(goods中也可以不设置,看你用了什么框架)你可以这样写:new_file->goods_id=new_goods->id
而
goods
中的id
字段是not null auto_increment
,这样保存的话goods表字段保存当然没有问题,file
中的goods_id
也不必担心值的问题。不知道LZ用的是php吗,用的什么框架呢,我一般用Yii,它实现表的连接简直是分分钟。