2013-04-04 73 views
0

我有一個數據庫表SavedData其中包含字段type_data。我需要將該錶鏈接到表SpecificData1SpecificData2SpecificData3之一,具體取決於type_data字段中的內容。數據結構:將錶鏈接到其他幾個

我已經想了幾個解決方案,但沒有人看起來很棒...:

  1. SavedData 3場名爲 specificdata1_idspecificdata2_idspecificdata3_id,其中一個設置,用另外2人 NULL。然後,我可以使用id不爲null的特定數據。 經過一番閱讀後,我看到這個很糟糕,這是可以理解的。

  2. 有在SavedData稱爲specificdata_id 1場,並根據type_data我知道在哪個表,我需要尋找一個ID。

  3. 將3個特定數據表中的所有字段放在SavedData表中,並僅根據type_data的值使用我需要的數據。

什麼是最好的解決方案?有另一個可以解決我的問題嗎?

回答

0

您需要一個單獨的表來保存2列。 Type_data, specificdata_id使用此表來保存您的SavedData and Specificdat1/2/3