我应该如何使用表格数字数据构建Mysql数据库?

时间:2012-11-08 11:35:00

标签: mysql database-design

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

  1. 我有关于每种产品(品牌,型号,类型,市场部门,注释等)的一些信息。
  2. 每个产品经过~20次测试,通常是相同的核心测试,但偶尔也会进行更具体的测试。
  3. 每个测试的输出是相同的50个原始数据通道(通常约600行)。
  4. 处理此原始数据以添加其他计算通道(另外25个)
  5. 处理一些通道以提供平滑的插值数据(~10个通道,~20行)
  6. 从平滑和原始数据中提取一些单值度量,渐变,滞后,范围。 (3000项)
  7. 根据测试类型,平滑后的数据和指标会有所不同。
  8. 我构建了一个大表来保存所有产品信息和单个值,其中我给每个产品一个唯一的名称,但是管理> 3000列很难。然后我为每个测试有两个表(根据测试类型和唯一名称命名),一个用于原始数据和计算数据,另一个用于平滑插值数据。

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

    问题是我不确定我的数据库是以最好的方式构建的,我需要让它变得相当容易,添加测试,记录其他指标等等,目前还不是那么容易。

    这是我对上述所有工具(以及我的第一篇文章)的第一次尝试,我对初步结果非常满意。但是我想确保在继续前进之前确保我正确的做法。

    任何想法或建议?

1 个答案:

答案 0 :(得分:0)

根据您的评论“对于产品阅读单个车辆。将车辆放在试验台上并进行约20次类似测试。在每次测试中确定(每次测试略有不同)力/位移是应用于车辆并在每个力步骤(总共约600个)进行约50次测量:,您需要以下表格

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

您的原始问题列出了我不清楚的更多属性。至少上述内容应足以让您入门,之后您可以添加更多字段和表格。