0

SavedDatafield を含むデータベース テーブルがありますtype_data。フィールドの内容に応じて、そのテーブルSpecificData1を 、SpecificData2およびのいずれかにリンクする必要があります。SpecificData3type_data

私はいくつかの解決策を考えましたが、どれも見栄えがよくありません... :

  1. SavedDatacalled specificdata1_idspecificdata2_idand に3 つのフィールドがありspecificdata3_id、そのうちの 1 つが設定され、他の 2 つが設定されていNULLます。その後、id が null でない特定のデータを使用できます。少し読んだ後、これが本当に悪いことがわかりました。これは理解できます。

  2. SavedDataと呼ばれるに1つのフィールドがspecificdata_idあり、に応じて、type_dataそのIDを探す必要があるテーブルを知っています。

  3. 3 つの特定のデータ テーブルのすべてのフィールドをテーブルにSavedData配置し、 の値に応じて必要なデータのみを使用しますtype_data

最善の解決策は何ですか?私の問題を解決できる別のものはありますか?

4

1 に答える 1

0

2列を保存するには別のテーブルが必要です。Type_data, specificdata_idこの表を使用して、SavedData and Specificdat1/2/3

于 2013-04-04T06:28:40.680 に答える