【问题标题】:Strategy to map multiple lookup tables with system tables?将多个查找表与系统表映射的策略?
【发布时间】:2010-12-11 00:04:12
【问题描述】:

我有一堆查找表:

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 表?

【问题讨论】:

    标签: mysql database database-design


    【解决方案1】:

    【讨论】:

    • 但是 union 并没有解决如何链接这些表的问题。我的意思是,如果我声明 city 的字段 ID 为 45,chicago 的字段 ID 为 34。在我的网站上有 30 种不同的表单使用 city 字段并存储在 20 个不同的表中。我希望他们所有人都拥有相同的 ID,这样我就可以在后端进行分析。
    猜你喜欢
    • 1970-01-01
    • 2019-04-07
    • 1970-01-01
    • 2011-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-15
    相关资源
    最近更新 更多