sql >> Databasteknik >  >> RDS >> Mysql

Hur man lagrar sekventiell data i mysql

Angående, "Jag har också tänkt att skapa en annan tabell och lagra id-nummer i vilken ordning vi vill för att visa innehållet. - Men jag är inte säker på om detta faktiskt är en bra idé."

Det är ingen bra idé, det är en underbar idé. Här är en skelettdesign. Det är inte perfekt, men det kommer att få dig igång.

Tabell Övning - ExerciseID, NameOfExercise, MeasuredIn, andra fält du kanske vill ha, . Exempelvärden för NameOfExercise är push-up, mät i repetitioner och RunningOnTheSpot, mätt i sekunder.

Tabellrutin - RoutineId, NameOfRoutine, andra fält du kanske vill ha. Exempelvärden är Jane Fondas Rutin, Navy Seal Rutine och Old Fart's Rutine.

Till sist, tabell ExerciseRoutine. Detta är en mångfaldig relation. En övning kan vara i mer än rutin och en rutin kan ha mer än en övning. Fälten skulle vara ExerciseID, RoutineID, Sequence, MeasuredInMultipler och andra fält du kanske vill ha.

Här är några exempeldata.

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

och slutligen

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

Så Jane Fonda-rutinen körs på plats i 60 sekunder följt av 10 Jumping Jacks. Under tiden är Navy Seal-rutinen 500 push Ups följt av 100 Jumping Jacks

Detta tillvägagångssätt låter dig ha många rutiner, alla oberoende av varandra.



  1. JDBC, MySQL:hämta bitar i en BIT(M!=1) kolumn

  2. Dödläge i MySQL på grund av infogning av flera trådar

  3. PHP, ORM, MSSQL och Unicode, är det möjligt att få dessa att fungera tillsammans?

  4. Uppdatering av Oracle Table från Excel VBA Macro med ODBC-anslutning