sql >> Databáze >  >> RDS >> Mysql

Jak ukládat sekvenční data v mysql

Pokud jde o:"Také mě napadlo vytvořit další tabulku a uložit ID čísla v libovolném pořadí, ve kterém chceme obsah poskytovat." - Ale nejsem si jistý, jestli je to skutečně dobrý nápad."

Není to dobrý nápad, je to úžasný nápad. Zde je návrh kostry. Není to dokonalé, ale pomůže vám to začít.

Tabulka cvičení - ID cvičení, NameOfExercise, MeasuredIn, další pole, která můžete chtít, . Ukázkové hodnoty NameOfExercise jsou kliky, měření v opakováních a RunningOnTheSpot, měřené v sekundách.

Tabulka rutina - RoutineId, NameOfRoutine, další pole, která byste mohli chtít. Vzorové hodnoty jsou, rutina Jane Fonda, rutina Navy Seal a rutina Old Fart.

Nakonec tabulka ExerciseRoutine. Toto je mnohonásobný vztah. Cvičení může být více než rutinní a rutina může mít více než jedno cvičení. Pole by byly, ID cvičení, ID rutiny, sekvence, MeasuredInMultipler a další pole, která byste mohli chtít.

Zde je několik ukázkových dat.

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

a nakonec

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

Takže rutina Jane Fonda běží na místě po dobu 60 sekund, po které následuje 10 Jumping Jacks. Mezitím je rutina Navy Seal 500 kliků následovaných 100 skoky

Tento přístup vám umožňuje mít mnoho rutin, všechny na sobě nezávislé.



  1. Jak odstranit duplicitní řádek s ohledem na arabskou fonetiku

  2. zahrnout třídu Jfactory do externího souboru php, Joomla

  3. Chyba připojení AWS RDS Postgres

  4. Jak nastavit výstupní formát intervalu v PostgreSQL