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

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

如何創建多個一對一的

如何創建多個一對一的

小怪獸愛吃肉 2019-08-19 16:58:39
如何創建多個一對一的我有一個設置了許多表的數據庫,除了一點之外它看起來都很好......Inventory Table <*-----1> Storage Table <1-----1> Van Table                               ^                               1                               |-------1> Warehouse Table由于Van和Warehouse表相似,因此使用了Storage表,但如何在Storage和Warehouse / Van表之間創建關系?因為存儲對象只能是1個存儲位置和類型,所以它們需要為1比1。我確實有Van / Warehouse表鏈接到StorageId主鍵,然后添加一個約束,以確保Van和Warehouse表沒有相同的StorageId,但這似乎可以做得更好。我可以看到這樣做的幾種方法,但它們都顯得不對,所以任何幫助都會很好!
查看完整描述

3 回答

?
慕少森

TA貢獻2019條經驗 獲得超9個贊

如你所說,有很多解決方案。我建議從最簡單的解決方案開始,然后在性能或存儲成為問題時進行優化。最簡單的解決方案(但在存儲方面不是最佳的)是使存儲表具有存儲類型的列(指示行是代表貨車還是倉庫),還有Van屬性列和Warehouse屬性。在表示Van的行中,Warehouse屬性的列都將為null。在表示Warehouse的行中,Van屬性的列都將為null。

這樣,您減少了表的數量,并使您的查詢保持簡潔。如果存儲變得緊張,請準備好重新審視您的決定。


查看完整回答
反對 回復 2019-08-19
?
慕婉清6462132

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

在某種程度上,在我看來,庫存物品可能會改變位置,所以我會選擇這樣的東西。


查看完整回答
反對 回復 2019-08-19
  • 3 回答
  • 0 關注
  • 569 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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