【发布时间】:2016-02-22 08:03:00
【问题描述】:
尝试构建 Rails 应用程序的一部分,允许用户从设备上传 csv 文件,该文件包含两条信息,日期/时间和相应的数据点。每个单元都有一个唯一的序列号,用户可以输入或扫描。
我觉得我在思考如何对此建模并陷入中立。我是否制作了两个数据库表,一个带有单元序列号,另一个带有数据点,并且具有单个序列号具有多个数据点的关系?还是我要制作一个模型,将所有信息都放在一张表中?
编辑:
一直在摆弄模型,这就是我在下面想出的。
应用程序将允许用户登录并上传包含来自设备的温度数据的 CSV 文件。这些数据将被存储,用户可以使用 Highcharts 以不同的图形格式查看所有这些下载。
这就是我想在下面做的事情,如果有更好的建模方法,请告诉我。请记住,每台设备包含大约 200 个时间/温度数据点,每天可能上传 150-200 个此类文件。
我要挂断电话的是温度记录器设备。一台记录仪有许多时间和温度数据点(> 200)。我是否将其分解为数据点表并建立临时记录器仅由序列号表示并且具有许多数据点的关系?
鉴于潜在的下载量,一家公司的临时记录仪的表每天会增长 30000 次。不确定从长远来看这是否会影响性能。
型号
Company
t.name
has_many :temp_recorders
has_many :users
User
t.name
t.email
belongs_to :company
TempRecorder
t.point
t.time
t.temp
t.serial_num
belongs_to :company
【问题讨论】:
-
能否提供一些示例数据?
-
完全取决于。无论哪种方式,从特定单元获取所有数据都是微不足道的。与其痴迷,为什么不尝试一种方法,看看它如何满足您的特定需求?
标签: ruby-on-rails ruby activerecord database-design