Добрый день!
Скажите, пожалуйста, в каком направлении и какими средствами можно реализовать следующее ТЗ:
Создается база данных по спортсменам города (таблица 1)
Каждый спортсмен участвует в различных соревнованиях (результаты соревнований также заносятся в таблицы 2, 3, 4 соревнованиям соответствующие)
Необходимо для начала связать таблицу спортсменов с таблицами соревнований
А затем из таблиц соревнований взять суммы результатов и занести ее в таблицу спортсменов.
Возможно ли это организовать ТОЛЬКО средствами MYSQL и использовать PHP только для вывода полученной информации? Или же скрипты-запросы должны писаться на php?
В каком направлении читать и учиться?
1. bowlingua - 02 Ноября, 2011 - 13:43:10 - перейти к сообщению
2. Stierus - 02 Ноября, 2011 - 13:54:51 - перейти к сообщению
Цитата:
ВозможноВозможно ли это организовать ТОЛЬКО средствами MYSQL
Цитата:
Для начала - понять, почему не следует для каждых соревновайний создавать по своей таблице
В каком направлении читать и учиться?
3. Самогонщик - 02 Ноября, 2011 - 13:58:58 - перейти к сообщению
1. SQL и запросы - это нужно сделать в первую очередь.
2. Потом используя те же запросы на пхп пишешь скрипты, которые выводят данные.
3. ...
4. Профит
2. Потом используя те же запросы на пхп пишешь скрипты, которые выводят данные.
3. ...
4. Профит
4. bowlingua - 02 Ноября, 2011 - 13:59:01 - перейти к сообщению
Я неверно выразился.
Каждые соревнования - это своеобразный чемпионат, состоящий из 10 этапов, например. В каждом этапе спортсмен играет от 3 до 9 игр.
Таким образом, новая таблица будет создаваться не под каждый этап, а под чемпионат (который я и назвал "соревнование"). И в нее уже будут вноситься все результаты спортсмена.
Такая логика верна?
Каждые соревнования - это своеобразный чемпионат, состоящий из 10 этапов, например. В каждом этапе спортсмен играет от 3 до 9 игр.
Таким образом, новая таблица будет создаваться не под каждый этап, а под чемпионат (который я и назвал "соревнование"). И в нее уже будут вноситься все результаты спортсмена.
Такая логика верна?
5. Stierus - 02 Ноября, 2011 - 14:01:26 - перейти к сообщению
Цитата:
Такая логика верна?
нет
(Добавление)
Чем принципиально отличается чемпионат от соревнования? потом будут категории соревнований в чемпионате (бег на 500м, бег на 100м, бег на 1000м.) Потом будут категории чемпионатов(бег, стрельба, плавание) и вы будете колбасить все новые и новые таблицы пачками?
А что если вас попросить сделать каталог магазина, где у категорий может быть до 6 уровней вложенности, сколько таблиц вы будете делать?
Почитайте про нормализацию баз данных, про денормализацию, про хранение древовидных структур в реляционных базах данных (это все только звучит сложно, на деле все легко для понимания).
Когда почитайте - заного попробуйте сформулировать вопрос
6. bowlingua - 02 Ноября, 2011 - 14:58:27 - перейти к сообщению
Спасибо, кажется, понял, что изначально неправильно представил себе структуру БД.
Почитаю, а пока понял, что логичнее будет:
игроки - одна таблица, названия соревнований - вторая таблица, результаты - третья таблица - итд
Почитаю, а пока понял, что логичнее будет:
игроки - одна таблица, названия соревнований - вторая таблица, результаты - третья таблица - итд