|
|
|
Лучшее решение для проектирования БД
|
|||
|---|---|---|---|
|
#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&msg=39849030&tid=1539915]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
35ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 14ms |
| total: | 151ms |

| 0 / 0 |
