是否可以將2個不同表中的2個主鍵合併到另一個表中的1個外鍵中?我有一個名爲product_food的表,其中food_id爲主鍵,product_drinks的drink_id爲主鍵,然後我想將food_id和drink_id作爲外鍵合併到我的訂單表中作爲product_ID?那可能嗎?2不同表中的主鍵作爲另一個表中的一個外鍵
1
A
回答
1
有你可以解決它的方法很多,從我的頭頂:
- 你得到食物和飲料在同一個表,使用相同的ID,他們可能會使用不同的領域。
- 你製作一個獨特的ID產品表,並使食品和飲料有一個產品ID。
- 在訂單表上設置可爲空的外鍵food_id,drink_id,並可能添加另一個字段,指示要使用哪一個。
1
你不應該使用它作爲主鍵;定義一個不同的Product_Id主鍵。
如果您需要食品飲料產品的獨特性,只需將兩列Food_Id和Drink_id添加到產品表中,將它們設置爲外鍵,並在它們兩個上添加唯一索引,以便新產品不能補充,由相同的食物飲料元組製成。
那會滿足您最初的需求嗎?
相關問題
- 1. 不同表格的兩個主鍵作爲另一個表的外鍵
- 2. MYSQL插入主鍵在另一個表中作爲外鍵
- 3. 在另一個表中用作外鍵的主鍵
- 4. JPA:一個表的主鍵和另一個表的主鍵和外鍵
- 5. 更新在一個表中的主鍵是另一個表中的外鍵
- 6. 作爲外鍵的主鍵映射到另一個表
- 7. 如何使主鍵成爲另一個表中的外鍵?
- 8. SQL,兩個外鍵引用另一個表的相同主鍵
- 9. 同一表中的主鍵和外鍵
- 10. 如何使一個表的主鍵,同一表的外鍵
- 11. 複製主鍵值到另一個表作爲外鍵?
- 12. 關於一個表的主鍵作爲另一個表
- 13. 一個外鍵引用不同表的兩個主鍵?
- 14. 兩個子集表在一對一關係中與另一個表中的外鍵共享相同的主鍵
- 15. 將一個表中的多個外鍵轉換爲另一個表中的單個主鍵是否正確?
- 16. 向同一主表的兩個外鍵
- 17. 當一個表的主鍵與另一個表的主鍵不同但包含在另一個表的主鍵中時如何連接表?
- 18. 如何更新在另一個表中引用爲外鍵的表的主鍵?
- 19. 如何改變表中的主鍵和MySQL中另一個表中的外鍵?
- 20. 一個表中的一個主鍵鏈接到兩個不同表中的兩個外鍵?
- 21. 如何從主表鍵和外鍵在同一個表中刪除主鍵。
- 22. 如何計算另一個表中的一個表的主鍵?
- 23. 一個表中的主鍵是否也可以作爲主鍵出現在另一個表中?
- 24. mysql表有兩個來自另一個同一表的外鍵
- 25. 引用了一個外鍵是與父表的另一個關鍵主鍵
- 26. 同一個表和外鍵上的兩個主鍵
- 27. 好的設計:2個表與一個外鍵到相同的主鍵
- 28. 從一個表插入一個主鍵作爲外鍵到另一個表用PHP lastInsertId()
- 29. 使用表中的多個外鍵選擇一個主鍵
- 30. 從另一個表中選擇具有兩個不同外鍵的同一列