|  | 
| 
Лучшее решение для проектирования БД | |||
|---|---|---|---|
| #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?fid=32&fpage=5&tid=1539915]: | 0ms | 
| get settings: | 11ms | 
| get forum list: | 13ms | 
| check forum access: | 4ms | 
| check topic access: | 4ms | 
| track hit: | 34ms | 
| get topic data: | 11ms | 
| get forum data: | 2ms | 
| get page messages: | 53ms | 
| get tp. blocked users: | 2ms | 
| others: | 10ms | 
| total: | 144ms | 

| 0 / 0 | 
