0

そのため、時間内に表現する必要があるデータのテーブルが必要です。

つまり、時間の経過とともにデータを収集し、それがいつであるかを記録したいと考えています。

現在、テーブルには ID、カテゴリ名の列、および値の列があります。

約 10 のカテゴリがあり、それぞれに現在の発生数に関連付けられた値があります。

この状況で時間を表す最も効率的な方法は何ですか? 各行にタイムスタンプ列を割り当てますか? そして、この情報を表示したいときは、単にタイムスタンプを介して収集しますか? 私はここで本当に盲目的に飛んでいます。

これには、カテゴリ列の複数の繰り返し値が必要ですか?

これはすべて MySQL にあります。

明確にさせてください:

3 つの列:

ID | カテゴリー | 価値

時間の経過とともに値を記録したい - 1 時間に 1 回解析を行うつもりです。

カテゴリは次のようになります。

幸せ

悲しい

怒り

これで時間データを記録するにはどうすればよいですか? 時間あたりの値を保持したい。

タイムスタンプ データを使用してすべてのカテゴリを繰り返すことを考えていました。それが最善のアイデアだろうか?

だからあなたは持っているでしょう

Category | Value |  Time
Happy    |    0  |  072012
Happy    |    2  |  072112
Happy    |    1  |  072212

など - これは、常に変化するデータを保存するために行うべきだと私が考えていることです。

4

2 に答える 2

1

タイムスタンプ、カテゴリまたはカテゴリの子に関連するデータは何ですか? カテゴリに関連している場合は、カテゴリにタイムスタンプ フィールドを追加するのがおそらく最適です。それが現在(または将来)子のトランザクションに関連する概念である場合(したがって、子はすでにこの情報を持っているでしょう)、おそらくクエリ/ビュー(またはパフォーマンスの問題がある場合はマテリアライズドビュー)を使用します. また、タイムスタンプが変更される頻度と、従属テーブルでのデータ アクセス要件の可能性によっても異なります。

于 2012-07-22T16:28:16.820 に答える
0
  • MeasuredAtタイムスタンプです
  • FeelingNametooの代わりに使用することもできますがint ID、より多くのスペースを使用するだけです。

ここに画像の説明を入力


編集

ここに画像の説明を入力

于 2012-07-23T11:13:00.270 に答える