2011-12-15 8 views
0

このシミュレーションデータベースのテーブル構造/スキーマを定義しようとしています。私はこれについての日を考えていると、正規化(それも可能であるかどうかわからない)を行う方法:非常に広範な例を使用してmysql:このデータベースのテーブル構造ですか?

を、値が

runset | input value | device name | temperature | voltage | measurement name | value 

現在、何もすることができ、私は考えることができます1正規化のそれはそれだ...

任意のアイデア?多くの値がこのテーブル内で一意であり、最大6000万行に達する可能性があります。

+0

これらの列のいくつかが他のところで派生している場合は、特にそれらがテーブルの場合は、そのソースを投稿する方がよいでしょう。関係を確立する、何がユニークであるか、重複があると思われる場合など。あなたの投稿に含めるとよいでしょう。 – Nonym

答えて

1

実際にあなたが持っているものはちょうど正しいです。

それは観測のテーブルなので、説明したようにデータをテーブルに入れるだけです。

実際にテーブルにプライマリキーを与える必要はありませんが、必要に応じて表示されない場合がありますが、システムによって「ID」列が生成されるため、深刻な不快感があります主キーとして必要となる可能性があります。

  • 「ランセット」の表を、日付、時間、オペレータなど
  • として各実行の詳細を保持するために:あなたは、必要に応じて(しかし、あなただけは、実際の必要性を識別している場合)必要がある場合があります。また

    各測定タイプを完全に記述する「測定」テーブル。

  • 各デバイスの詳細を保持するための「デバイス」テーブル(作成、モデル、シリアル番号等)

プライマリ/外部キーのにうまく機能するであろうように、「デバイス名」および「計測名」使用これらのテーブルに生成された "id"を混乱させる必要はありません。

よく設計されたスキーマは、シンプルで明白に見えるはずですが、良いデザインのために複雑さとデフネスを間違えないでください。

+0

ありがとう、ちょうどこの明確化が必要です – Gordon

関連する問題