【发布时间】:2013-05-14 13:29:34
【问题描述】:
我正在设计一个具有多种“请求”类型的应用程序,这些请求将以彼此非常相似的性质进行处理,但它们包含不同的数据。
他们每个人都有大约 1/3 的信息相同,日期、用户信息等。
但是不同类型的请求有完全不同的信息,一个请求在数据库中可以有大约30列。
即。
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
大部分字段是字符串或整数(带有一些布尔值),但都可以强制转换为字符串。大部分数据只是用于显示,除了用于搜索和计算等的公共字段
【问题讨论】:
-
一些属性示例会有所帮助。
标签: ruby-on-rails database postgresql database-design hstore