2010-12-11 5 views
0

私は、ルックアップテーブルの束を持っている:複数のルックアップテーブルをシステムテーブルにマップする戦略はありますか?

Religion 
Country 
City 
nationality 
Currency 

等...約80-100ルックアップテーブルを。

今私は全てのフィールドと値を集中化しているので、すべてのフィールドをIDで集中管理し、レポートのために集中化し、マルチルックアップをルックアップに追加できるシステムテーブルを用意しました。したがって、これらのようなテーブルです:

Form (all forms on system) 
Field (all fields on system) 
Value (all values for all fields on system) 
Form_Field_value (mapping them together) 
Translation (maps value and field to multi language) 

しかし、問題は、これらのフィールド/値のテーブルにすべての80-100のテーブルのデータを取得する方法ですか?したがって、これは次のようになります:

Field table: 
id 1 Natioality 
id 2 Country 
1d 3 city 
... 

Value table 
1d 1 american 
id 2 chinese 
id 3 rusian 
... 

field_value 
id 1, field_id1, value_id1 
id 2, field_id1, value_id2 
id 3, field_id1, value_id3 
... 

私は手動で行うことができますが、その後、それらのルックアップテーブルを持つ目的を破っています。理想的には、これらのテーブルを同期させておくことです。次の質問は、ユーザーフォームに使用するテーブルですか?ルックアップテーブルまたはform_fieldsテーブル?

答えて

1
+0

しかし、労働組合のdoesntは、これらのテーブルをリンクする方法の問題を解決します。私は私が都市ID 45とシカゴ値ID 34であることを宣言する場合は意味します。私のサイトで都市のフィールドを使用し、20の異なるテーブルを介して格納されている30の異なるフォームがあります。私はバックエンドでanayticsを行うことができるように、それらのすべてが同じIDを持つことを願っています。 – mikey

関連する問題