| 
 | 
| 
 
Лучшее решение для проектирования БД 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Я хочу создать базу данных для записи тренеровок. Есть два типа тренировок. Количественный (отжимания, приседания), дистанция (велосипед, бег). В количественных тренингах количество определяется в подходах. Я попытался разделить данные и сделал общие данные в таблице WorkOut, но соединение получилось 1 к 1. Или следует полностью разделить таблицы DistanceWorkout и NumberWorkout и удалить таблицу Workout? Как лучше поступить в данной ситуации? ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 13.08.2019, 17:53 | 
  
  
  
   | 
||
| 
 
Лучшее решение для проектирования БД 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Структура БД сейчас: ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 13.08.2019, 17:54 | 
  
  
  
   | 
||
| 
 
Лучшее решение для проектирования БД 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  YolleR, один к одному не рекомендуется. А что такое ID_Workout? ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 13.08.2019, 18:34 | 
  
  
  
   | 
||
| 
 
Лучшее решение для проектирования БД 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Соединение не 1:1, а 1:0, то бишь у дополнительных таблиц может записи и не быть. ID дополнительным таблицам нафиг не нужно, id_workout будет и primary key и foreign key одновременно ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 13.08.2019, 21:45 | 
  
  
  
   | 
||
| 
 
Лучшее решение для проектирования БД 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  SERG1257, можно ли так сделать? или искать другое решение проектирования? Задача ещё в том, что у всех тренировок ID был различным, то есть, просто сделать полноценную таблицу Количественные тренировки и тренировки на дистанцию не получиться, тогда у них будут одинаковые ID ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 14.08.2019, 00:15 | 
  
  
  
   | 
||
| 
 
Лучшее решение для проектирования БД 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  YolleRу них будут одинаковые ID Это зависит от способа его генерации. Posted via ActualForum NNTP Server 1.5 ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 14.08.2019, 00:19 | 
  
  
  
   | 
||
| 
 
Лучшее решение для проектирования БД 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Объясните пожалуйста, нормальная ли структура на картинке? Или так строить бд нельзя. Если есть что-то лучше, подскажите в каком направлении посмотреть, т.к. сколько вариантов не пробовал, всегда прихожу к этому ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 14.08.2019, 00:21 | 
  
  
  
   | 
||
| 
 
Лучшее решение для проектирования БД 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Не сомневайся, реализуй. Ненормальная структура базы всегда вылезет в виде кривых и  тормозных запросов. Вот тогда и переделаешь всё ещё раз, правильно. Или два раза. Posted via ActualForum NNTP Server 1.5 ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 14.08.2019, 00:35 | 
  
  
  
   | 
||
| 
 
Лучшее решение для проектирования БД 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  >SERG1257, можно ли так сделать? А кто запретит? >Объясните пожалуйста, нормальная ли структура на картинке? Структура как структура. >или искать другое решение проектирования? Ищи здесь же или в гугле на тему "наследование таблиц" Найдешь варианты с одной, двумя и тремя таблицами Твой вариант последний. >Задача ещё в том, что у всех тренировок ID был различным Нет у тебя тренировок. Есть таблицы и поля. В какой таблице какие поля должны быть различны? ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 14.08.2019, 00:41 | 
  
  
  
   | 
||
| 
 
Лучшее решение для проектирования БД 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  SERG1257>SERG1257, можно ли так сделать? Нет у тебя тренировок. Есть таблицы и поля. В какой таблице какие поля должны быть различны? Должна быть возможность вывода данных из таблиц DistanceWorkout и NumberWorkout, с сортировкой по их ID, т.е. записи должны выводиться по очереди добавления (можно конечно добавить дату и время, и сортировать по ней, но думаю по ID проще) ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 14.08.2019, 01:07 | 
  
  
  
   | 
||
| 
 
Лучшее решение для проектирования БД 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Нет, ты выводишь данные из общей таблицы, лефтджойнишь их с обоими таблицами и сортируешь как хочешь. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 14.08.2019, 05:44 | 
  
  
  
   | 
||
| 
 
Лучшее решение для проектирования БД 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Я бы из четырёх таблиц сделал бы две. Не могу понять смысла в этой схеме. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 14.08.2019, 10:34 | 
  
  
  
   | 
||
| 
 
Лучшее решение для проектирования БД 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  YolleRЗадача ещё в том, что у всех тренировок ID был различным, то есть, просто сделать полноценную таблицу Количественные тренировки и тренировки на дистанцию не получиться, тогда у них будут одинаковые ID ID один, а типы разные Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. как-то так ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 14.08.2019, 12:21 | 
  
  
  
   | 
||
| 
 
Лучшее решение для проектирования БД 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  iteration вроде не нужен, можно сгруппировать по wid + type и отсортировать по added ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 14.08.2019, 13:22 | 
  
  
  
   | 
||
| 
 
Лучшее решение для проектирования БД 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  YolleRКак лучше поступить в данной ситуации? В единицах измерения подходы, дистанции, что там ещё... Например: - Для отжимания Значение = 10 Описание = Раз, соответственно в Тренинге будет К-во отжиманий (подходов) по 10 раз... - Для бега Значение = 1 Описание = км (или 100 + м), соответственно в Тренинге будет сколько забегов на 1 км или стометровку... ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 18.08.2019, 15:10 | 
  
  
  
   | 
||
| 
 
Лучшее решение для проектирования БД 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  Желательно топик обзывать по существу... ну типа не могу связать в кучу три таблицы... А то все ломятся за лучшим решением по проектированию БД... ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 18.08.2019, 15:14 | 
  
  
  
   | 
||
| 
 
Лучшее решение для проектирования БД 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  vmagА то все ломятся за лучшим решением по проектированию БД...   А натыкаются на очередной любительский конструктор табличек ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 18.08.2019, 15:23 | 
  
  
  
   | 
||
| 
 
Лучшее решение для проектирования БД 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  YolleRСтруктура БД сейчас:  На мой взгляд отдельное упражнение это exercise, а workout это комплекс упражнений внутри одной тренировки. В sets для чего datetime? Схема базы неправильная (связка workout-Numberworkout-sets) потому что вы до конца не понимаете что вы хотите сохранить в базе (нету у вас постановки задачи даже в голове). ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 25.08.2019, 09:42 | 
  
  
  
   | 
||
| 
 | 

start [/forum/topic.php?desktop=1&fid=32&tid=1539915]:  | 
    0ms | 
get settings:  | 
    10ms | 
get forum list:  | 
    13ms | 
check forum access:  | 
    4ms | 
check topic access:  | 
    4ms | 
track hit:  | 
    40ms | 
get topic data:  | 
    12ms | 
get forum data:  | 
    3ms | 
get page messages:  | 
    54ms | 
get tp. blocked users:  | 
    1ms | 
| others: | 12ms | 
| total: | 153ms | 

| 0 / 0 | 

На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даете согласие с использованием данных технологий.