数据结构:将表链接到其他几个表中

时间:2013-04-04 06:09:32

标签: sql database

我有一个数据库表SavedData,其中包含一个字段type_data。我需要将该表链接到其中一个表SpecificData1SpecificData2SpecificData3,具体取决于type_data字段中的内容。

我想到了一些解决方案,但没有一个看起来很棒......:

  1. SavedData中有3个字段specificdata1_idspecificdata2_idspecificdata3_id,其中一个字段已设置,其他2个NULL SavedData 1}}。然后我可以使用id不为空的特定数据。经过一些阅读后,我发现这个数据非常糟糕,这是可以理解的。

  2. specificdata_id中有一个名为type_data的字段,并且根据SavedData我知道在哪个表中我需要查找该ID。

  3. 将3个特定数据表中的所有字段放在type_data表中,并根据{{1}}的值仅使用我需要的数据。

  4. 什么是最好的解决方案?还有另外一个可以解决我的问题吗?

1 个答案:

答案 0 :(得分:0)

您需要一个单独的表来保存2列。 Type_data, specificdata_id使用此表只保存SavedData and Specificdat1/2/3

之间的关系