Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak przechowywać sekwencyjne dane w mysql

Odnośnie:„Myślałem również o stworzeniu kolejnej tabeli i przechowywaniu numerów identyfikacyjnych w dowolnej kolejności, w jakiej chcemy wyświetlać zawartość. - Ale nie jestem pewien, czy to rzeczywiście dobry pomysł”.

To nie jest dobry pomysł, to wspaniały pomysł. Oto projekt szkieletu. To nie jest idealne, ale pozwoli Ci zacząć.

Ćwiczenie tabeli - ExerciseID, NameOfExercise, MeasuredIn, inne pola, które możesz chcieć, . Przykładowe wartości NameOfExercise to push-up, pomiar w powtórzeniach i RunningOnTheSpot, mierzony w sekundach.

Procedura tabeli — RoutineId, NameOfRoutine, inne pola, które możesz chcieć. Przykładowe wartości to:Rutyna Jane Fondy, Rutyna Marynarki Wojennej i Rutyna Starego Farta.

Wreszcie tabela ExerciseRoutine. To jest związek wiele do maja. Ćwiczenie może obejmować więcej niż rutynę, a rutyna może obejmować więcej niż jedno ćwiczenie. Pola to ExerciseID, RoutineID, Sequence, MeasuredInMultipler i inne pola, które możesz chcieć.

Oto kilka przykładowych danych.

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

i wreszcie

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

Tak więc rutyna Jane Fonda przebiega w miejscu przez 60 sekund, a następnie 10 pajacyków. Tymczasem rutyna Navy Seal to 500 pompek, a następnie 100 pajacyków

Takie podejście pozwala mieć wiele procedur, wszystkie niezależne od siebie.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pytanie dotyczące projektowania DB o klucze obce podlegające wartości null i normalizacji

  2. Najlepszy sposób na tworzenie/zarządzanie/projektowanie powtarzających się zadań/kalendarza

  3. Czy tabele bazy danych systemu MySQL można przekonwertować na InnoDB?

  4. Nazwy i aliasy kolumn MySQL

  5. group_concat zostało wycięte podczas uruchamiania zapytania w tabeli