sql >> データベース >  >> RDS >> Mysql

mysqlにシーケンシャルデータを保存する方法

    「別のテーブルを作成し、コンテンツを提供したい順序でID番号を格納することも考えました。しかし、これが実際に良いアイデアかどうかはわかりません。」

    それは良い考えではありません、それは素晴らしい考えです。これがスケルトンのデザインです。完璧ではありませんが、始めることができます。

    テーブル演習-ExerciseID、NameOfExercise、MeasuredIn、その他の必要なフィールド、。 NameOfExerciseのサンプル値は、腕立て伏せ、繰り返し測定、RunningOnTheSpot、秒単位で測定されます。

    テーブルルーチン-RoutineId、NameOfRoutine、その他の必要なフィールド。サンプル値は、Jane Fondaのルーチン、Navy Sealルーチン、およびOldFartのルーチンです。

    最後に、ExerciseRoutineをテーブルします。これは多対多の関係です。エクササイズは複数のルーチンで行うことができ、ルーチンは複数のエクササイズを持つことができます。フィールドは、ExerciseID、RoutineID、Sequence、MeasuredInMultipler、およびその他の必要なフィールドになります。

    これがいくつかのサンプルデータです。

    ExerciseId, NameOfExercise,       MeasuredIn
    1           Push Ups              repetitions
    2           Running on the Spot   seconds
    3           Jumping Jacks         repetitions
    
    RoutineId, NameOfRoutine
    1          Jane Fonda
    2          Navy Seal
    

    そして最後に

     RoutineID, ExerciseID, Sequence, MeasuredInMultipler
     1          2           1         60
     1          3           2         10
     2          1           1         500
     2          3           2         100
    

    したがって、ジェーンフォンダルーチンはその場で60秒間実行され、続いて10個のジャンピングジャックが実行されます。一方、ネイビーシールルーチンは500回の腕立て伏せとそれに続く100回のジャンピングジャックです

    このアプローチにより、すべてが互いに独立した多くのルーチンを持つことができます。



    1. Oracleデータベースを再作成するにはどうすればよいですか?

    2. MySQLでJPAを使用して大文字と小文字を区別する列を自動的に生成する方法

    3. SETとSelectQueryを組み合わせて、単一のMySqlクエリで実行し、結果をpentahoに渡します。

    4. 2つのMySqlテーブル間でuser_id値を共有する