我正在设计一个具有多种“请求”类型的应用程序,这些请求将以彼此非常相似的性质进行处理,但它们包含不同的数据。
他们每个人都有大约 1/3 的信息相同,日期,用户信息等。
但是不同类型的请求具有完全不同的信息,一个请求在数据库中可以有大约 30 列。
IE。
Form A
Date Submitted
User
Email
Provider
Attribute A
Attribute B
Attribute C
Attribute D
然后
Form A
Date Submitted
User
Email
Provider
Attribute E
Attribute F
Attribute G
Attribute H
我最终会有大约 40 个模型,所以不想有单独的表格。
什么是最好的表达方式,我需要完全控制节目和表格的布局。
我以前使用 HStore(使用 postgres)完成了这项工作,想知道是否还有其他建议。
[编辑]
跨模型的相同属性示例:
:company_name,:contact_person,:physical_address,:contact_email,:contact_phone
表格 A 示例:
:mobile_current_provider,:num_mobile_connections,:num_smartphones,:operating_system,:num_high_voice_users
表格 B 示例
:kw_per_month, :weekend_power, :three_phase_power, :seasonal_difference
大多数字段是字符串或整数(带有一些布尔值),但都可以强制转换为字符串。大多数数据仅用于显示,而不是用于搜索和计算等的公共字段