1

私は広範なベンチマーク テストからのデータを持っており、Web ベースのアプリケーションで使用するためにデータを保存する何らかの手段が必要です。テストを実施するときに新製品からのデータを追加する予定です。

  1. 各製品に関する情報があります (メーカー、モデル、タイプ、市場セクター、メモなど)。
  2. 各製品は、通常は同じコア テストですが、場合によってはより具体的なテストである ~20 のテストを受けます。
  3. 各テストの出力は、同じ 50 チャネルの生データ (通常は ~ 600 行) です。
  4. この生データは、追加の計算されたチャネル (さらに 25) を追加するために処理されます。
  5. 一部のチャネルは、平滑化された補間データを提供するために処理されます (~10 チャネル、~20 行)
  6. いくつかの単一値メトリック、勾配、ヒステリシス、範囲は、平滑化された生データから抽出されます。(3000件)
  7. 平滑化されたデータと指標は、テストの種類によって異なります。

すべての製品情報と単一の値を保持する 1 つの大きなテーブルを作成し、各製品に一意の名前を付けましたが、3000 を超える列を管理するのが難しくなっています。次に、テストごとに 2 つのテーブル (テストの種類と一意の名前に基づいて名前が付けられます) を作成します。1 つは生データと計算データ用、もう 1 つは平滑化された補間データ用です。

私はphpを使用してWebベースのインターフェースを構築しており、ユーザーの選択に基づいてデータとプロット、表、グラフに関連する情報にアクセスしています。Ascii データ ファイルは、Web インターフェイスを介して再度アップロードされ、python を使用して処理され、スムーズなデータとメトリックが提供されます。

問題は、データベースが最適な方法で構築されているかどうかわからないことです。変更、テストの追加、追加のメトリックの記録などを合理的に簡単にする必要があります。現在、それはそれほど簡単ではありません。

これは、上記のすべてのツール (および私の最初の投稿) への最初の刺し傷であり、最初の結果に本当に満足しています。しかし、先に進む前に、自分がすべて正しい方法で行っていることを確認したかった.

アイデアやアドバイスはありますか?

4

1 に答える 1

0

製品については、個々の車両をお読みください。車両がテスト装置に置かれ、〜20の同様のテストが実施されます。各テストでは、特定の(各テストでわずかに異なる)力/変位が車両に適用され、〜各力ステップで 50 回の測定が行われます (合計で 600 回まで):次の表が必要になります。

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

あなたの元の質問には、私には明らかでない属性がさらにリストされています。少なくとも上記で開始するには十分なはずです。その後、さらにフィールドとテーブルを追加します。

于 2012-11-10T05:55:19.890 に答える