1

我有来自广泛的基准测试的数据,并且需要一些存储数据的方法,以便在基于 Web 的应用程序中使用,计划是在我们进行测试时添加来自新产品的数据:

  1. 我有关于每种产品的一些信息(品牌、型号、类型、市场部门、注释等)
  2. 每个产品都要经过大约 20 次测试,通常是相同的核心测试,但偶尔会进行更具体的测试。
  3. 每个测试的输出都是相同的 50 通道原始数据(通常为 600 行)。
  4. 处理此原始数据以添加额外的计算通道(另外 25 个)
  5. 处理一些通道以提供平滑的插值数据(~10 个通道,~20 行)
  6. 从平滑和原始数据中提取一些单值度量、梯度、滞后、范围。(3000 项)
  7. 平滑的数据和指标将根据测试类型而有所不同。

我构建了一个大表来保存所有产品信息和单个值,我给每个产品一个唯一的名称,但是管理超过 3000 列变得越来越困难。然后我为每个测试有 2 个表(根据测试类型和唯一名称命名),一个用于原始数据和计算数据,一个用于平滑插值数据。

我正在使用 php 构建一个基于 Web 的界面来访问数据并根据用户选择绘制、制表和图表相关信息。Ascii 数据文件通过 Web 界面再次上传,并使用 python 进行处理,以提供平滑的数据和指标。

问题是我不确定我的数据库是以最佳方式构建的,我需要让它相当容易更改、添加测试、记录额外的指标等。目前这并不容易。

这是我对上述所有工具的第一次尝试(也是我的第一篇文章),我对最初的结果非常满意。但我想确保在继续之前,我一直在正确地做这件事。

有什么想法或建议吗?

4

1 回答 1

0

On the basis of your comment "For product read individual vehicle. A vehicle is put on a test rig and ~20 similar tests are conducted. in each test certain (slightly different for each test) forces/displacements are applied to the vehicle and ~50 measurements are made at each force step (~600 in total):, you would need the following tables

PRODUCTS
product_id
product_make
product_model
product_notes  

TESTS
test_id
test_name

PRODUCT_TESTS  (this table stores which tests are appropriate to each product)
pt_id
product_id
test_id 

MEASUREMENTS
measure_id
pt_id
force_step
value

Your original question lists more attributes which are not clear to me. At least the above should be enough to get you started, after which you add more fields and tables.

于 2012-11-10T05:55:19.890 回答