2013-04-04 30 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