亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

MySQL 數據庫設計問題 商品圖片和商品關聯問題

MySQL 數據庫設計問題 商品圖片和商品關聯問題

慕桂英3389331 2019-04-10 20:48:54
語言: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就關閉了瀏覽器,這時就出錯了想來想去,不知道怎么處理了,求救,一般商城產品發布,圖片怎么關聯商品
查看完整描述

2 回答

?
胡說叔叔

TA貢獻1804條經驗 獲得超8個贊

首先我認為沒有必要設置中間的關聯表。因為你這只是簡單的表關聯,file對goods是一對一,goods對file是一對多,那么你就可以在file表中設置goods_id字段,在goods表里設置file_id字段(goods中也可以不設置,看你用了什么框架)你可以這樣寫:new_file->goods_id=new_goods->id
而goods中的id字段是notnullauto_increment,這樣保存的話goods表字段保存當然沒有問題,file中的goods_id也不必擔心值的問題。
不知道LZ用的是php嗎,用的什么框架呢,我一般用Yii,它實現表的連接簡直是分分鐘。
                            
查看完整回答
反對 回復 2019-04-10
?
牧羊人nacy

TA貢獻1862條經驗 獲得超7個贊

1.goods表、file表、good_file關聯表這三個這樣設計是很常見的解決方法,沒有問題。
2.主要是你在存儲數據的時候先后關系沒有搞清楚。
3.存儲順序:先存file表,獲取存儲數據的fileIds。在存goods表,獲取goodsID。最后在把fileIds和goodsId關聯起來。
4.只要保證關聯表的數據是在最后一步完成,就不會出現你所說的問題。
                            
查看完整回答
反對 回復 2019-04-10
  • 2 回答
  • 0 關注
  • 371 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號