使用系统表映射多个查找表的策略?

时间:2010-12-11 00:04:13

标签: mysql database database-design

我有一堆查找表:

Religion  
Country  
City  
nationality  
Currency  

等...大约80-100个查找表。

现在我有系统表,我集中了所有字段和值,因此我可以识别所有字段,集中它们用于报告并向我的查找添加多语言。所以这些是像这样的表:

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 :(得分:1)