我有一个数据库表SavedData
,其中包含一个字段type_data
。我需要将该表链接到其中一个表SpecificData1
,SpecificData2
和SpecificData3
,具体取决于type_data
字段中的内容。
我想到了一些解决方案,但没有一个看起来很棒......:
在经过一些阅读后,我发现这个数据非常糟糕,这是可以理解的。SavedData
中有3个字段specificdata1_id
,specificdata2_id
和specificdata3_id
,其中一个字段已设置,其他2个NULL
SavedData
1}}。然后我可以使用id不为空的特定数据。
在specificdata_id
中有一个名为type_data
的字段,并且根据SavedData
我知道在哪个表中我需要查找该ID。
将3个特定数据表中的所有字段放在type_data
表中,并根据{{1}}的值仅使用我需要的数据。
什么是最好的解决方案?还有另外一个可以解决我的问题吗?
答案 0 :(得分:0)
您需要一个单独的表来保存2列。 Type_data, specificdata_id
使用此表只保存SavedData and Specificdat1/2/3