2013-01-09 148 views
1

是否可以將2個不同表中的2個主鍵合併到另一個表中的1個外鍵中?我有一個名爲product_food的表,其中food_id爲主鍵,product_drinks的drink_id爲主鍵,然後我想將food_id和drink_id作爲外鍵合併到我的訂單表中作爲product_ID?那可能嗎?2不同表中的主鍵作爲另一個表中的一個外鍵

回答

1

有你可以解決它的方法很多,從我的頭頂:

  1. 你得到食物和飲料在同一個表,使用相同的ID,他們可能會使用不同的領域。
  2. 你製作一個獨特的ID產品表,並使食品和飲料有一個產品ID。
  3. 在訂單表上設置可爲空的外鍵food_id,drink_id,並可能添加另一個字段,指示要使用哪一個。
1

你不應該使用它作爲主鍵;定義一個不同的Product_Id主鍵。

如果您需要食品飲料產品的獨特性,只需將兩列Food_Id和Drink_id添加到產品表中,將它們設置爲外鍵,並在它們兩個上添加唯一索引,以便新產品不能補充,由相同的食物飲料元組製成。

那會滿足您最初的需求嗎?

相關問題