:: Visual Foxpro, Foxpro for DOS
Re: Про футбол
Ydin

Сообщений: 7648
Откуда: Киев
Дата регистрации: 16.12.2005
Crispy
И кстати да (у Игоря выше) про удаление (либо еще замену) игроков - можно добавить еще 2 столбца.
В первом - ID удаляемого (заменяемого) игрока.
Во втором - заменяющего игрока. Т.е., если второй столбец пустой - было удаление, если непустой - замена. И наоборот - при возвращении игрока в игру, первый столбец пустой.

А так, понемногу, действительно может обрасти до чего-то уже не столь "мини".
Вообще, это реальная задача, задача Фокстрота - автора этой ветки.
И ее сравнивать со складом - это немного жопа!
Сравнивать на примитивном уровне "как на сайте футбольном, что мы смотрели" - склад сильней или равен по сложности.
Цитата:
про удаление (либо еще замену)
- такого много даже со слабой фантазией, ИК компасом показал как простой маленький пример для них, кто занимается складом. Крисп, может, им и не занимается складом, не знаю.
Может, Криса и не футболист и не болельщик.
Но это Фокс или другая среда, но это для них (сред этих) реальная постановка задачи для программиста.
И она на поверхности. И она сложная. Или простая, если знать о футболе только то, что играют в один и тот же момент, в одно и то же время именно 2 команды
И все...



Исправлено 4 раз(а). Последнее : Ydin, 04.07.18 16:16
Ratings: 0 negative/0 positive
Re: Про футбол
Ydin

Сообщений: 7648
Откуда: Киев
Дата регистрации: 16.12.2005
champions.football.ua
Вот это можно предусмотреть для помощи комментаторам матча в программе Фокстрота, которую он тут предложил как ветку "Про футбол?"
Давайте ему поможем
Ratings: 0 negative/0 positive
Re: Про футбол
Foxtrot
Автор

Сообщений: 3408
Откуда: Куда:
Дата регистрации: 25.04.2003
так как хранить основной результат т.е. счет матча?
и надо ли хранить результаты в виде победа, ничья... ? дабы потом не писать WHERE A>B или еще хуже HAVING SUM(A)>SUM(A)


------------------
Мойте ноги, моя ноги вы моете и руки
Ratings: 0 negative/0 positive
Re: Про футбол
Crispy

Сообщений: 18571
Дата регистрации: 16.05.2005
Ydin
И ее сравнивать со складом

Да делал я склад. Лет 15 работает, и как ни странно, зачем-то все еще параллельно с 1С ведут, видимо какие-то функции более полезны.
Но данный случай скорее видимо похож на другую мою бух.программу, также все еще рабочую - журнал по работе с поставщиками. Т.е. конечно - в идеале был бы похож. Там у меня различные суммы по документу, основная, ндс, еще что-то, автоматически заносятся в журнал как отдельные строки с одной общей датой и общим уникальным номером. Делал кстати на FPD, на собственно-писном аналоге browse со встроенным автоинкрементным поиском по списку клиентов и двумя окошками дебет-кредита слева-справа экрана после выбора - красивая штучка вышла, даже просто полюбоваться приятно. Ну и очень функциональная, в отличие от использования стандартного browse, на которых ради интереса писал склад, тем не менее, даже страшно насилуя browse всякими обычными и недокументированными способами, мало чего удалось в смысле функционала от них добиваться, пришлось в итоге много ухищрений делать, чтобы повысить возможности интерфейса программы до уровня нефокс-программ. То ли дело та самописная штучка. Недавно кстати перегонял этот журнал уже для работы под win7x64, новый комп купили, в соседней теме про это было.


------------------
В действительности все иначе, чем на самом деле.
                                      (Антуан де Сент-Экзюпери)




Исправлено 1 раз(а). Последнее : Crispy, 05.07.18 07:38
Ratings: 0 negative/0 positive
Re: Про футбол
Crispy

Сообщений: 18571
Дата регистрации: 16.05.2005
Foxtrot
так как хранить основной результат т.е. счет матча?
и надо ли хранить результаты в виде победа, ничья... ? дабы потом не писать WHERE A>B или еще хуже HAVING SUM(A)>SUM(A)

Смотря для какой конечной цели ты все это делаешь.
Если для протоколирования максимального количества информации, то не надо, любой итог вычисляется простейшим образом. При этом просто ведется что-то типа "журнала событий".
Где каждое событие имеет свое время и свой тип. Скажем события таких типов: гол 1-й команды, гол 2-й команды, уход (удаление) игрока, приход (возврат) игрока, штрафной удар, аут, разыгрывание мяча в центре, ввод мяча в игру вратарем. Вроде почти все возможные, или еще есть?
В результате при таком протоколировании у тебя по сути создается полный хронологический отчет о всех матчах. Откуда можно легко выудить любую информацию.
Если же интересует только лишь счет матчей - ну тогда можно и вообще весь матч сохранять как одну единственную строку. И тогда разумеется только результат и нужен для хранения.
Т.е., все зависит от того, что желается иметь. ;)


------------------
В действительности все иначе, чем на самом деле.
                                      (Антуан де Сент-Экзюпери)
Ratings: 0 negative/0 positive
Re: Про футбол
Simple777

Сообщений: 33855
Дата регистрации: 05.11.2006
Crispy
То ли дело та самописная штучка.

Таки да. [sm128]
Ratings: 0 negative/0 positive
Re: Про футбол
Sawradym

Сообщений: 2244
Откуда: Винница
Дата регистрации: 15.05.2007
Foxtrot
так как хранить основной результат т.е. счет матча?
и надо ли хранить результаты в виде победа, ничья... ? дабы потом не писать WHERE A>B или еще хуже HAVING SUM(A)>SUM(A)

Результат матча и счет матча это разные понятия. Бывают ситуации когда первая команда забила голов больше чем вторая, а результат -:+, или наоборот, команды не забили ни одного гола, а результат 3:0. Есть такое понятие как регламент соревнований. В этом регламенте и прописываются правила начисления очков, а также правила расположения команд в турнирной таблице, вот его и нужно курить в первую очередь. ;)


------------------
Ratings: 0 negative/0 positive
Re: Про футбол
of63

Сообщений: 25161
Откуда: Н.Новгород
Дата регистрации: 13.02.2008
Например, "техническое поражение", из-за неявки команды )
Ratings: 0 negative/0 positive
Re: Про футбол
Simple777

Сообщений: 33855
Дата регистрации: 05.11.2006
Или из-за каких-либо иных нарушений - допинг, "заиграли" игрока, не имевшего права играть за команду и т.п. Или там за беспорядки на стадионе.
Ratings: 0 negative/0 positive
Re: Про футбол
Foxtrot
Автор

Сообщений: 3408
Откуда: Куда:
Дата регистрации: 25.04.2003
писать в одну строку это 22/7
к примеру как потом искать игры одной команды? всякий раз писать ф=1 или ь=1? чушь, это если кратко
но я не об этом
вопщем как Игорь говорил, примерно так и получается... пока
итак имеем сущности матчи/забеги, команды/гонщики, участники, судьи итд
для каждого вида спорта отдельный сценарий запросов/представлений
1. для матчей:
дата+время проведения
место (стадион, школа, страна...)
вид спорта (футбол, керлинг...)
что за чемпионат (АПЛ, ЧМ2018, финал конкурса Мисс красивые волосы по версии журнала Ноги...)
...
примечание (всю неделю было жарко, но выпал снег - билетов продано 0)
2. для команд/участников
порядок как указано в протоколе (но есть ньюансы, например, для ФИФА 1 это принимающая сторона, для NBA это уже 2, а для F1 вообще пофигу тоесть заранее неизвестно)
команда-участник (для формулы один может быть наоборот участник и только потом команда)
место-результат (здесь надо указывать кто выиграл итд)
результат - тоесть сколько голов или сколько времени потратил на гонку итд
3. если нужны данные о составах команд создаем тертью таблицу
4. нужны судьи? тады еще одну рисуем
5. и наконец хронология соревнования опять таки ежели нужна детализация по событиям = кто,что,когда
вроде все
если чтото упустил, поправьте


------------------
Мойте ноги, моя ноги вы моете и руки




Исправлено 1 раз(а). Последнее : Foxtrot, 06.07.18 15:37
Ratings: 0 negative/0 positive
Re: Про футбол
Simple777

Сообщений: 33855
Дата регистрации: 05.11.2006
Ну таки неплохо давать ссылку на источник, где мона видео посмотреть/скачать/обратиться к правообладателю видео - в смысле официальный источник.
Ratings: 0 negative/0 positive
Re: Про футбол
Sawradym

Сообщений: 2244
Откуда: Винница
Дата регистрации: 15.05.2007
Обсчитать результаты отдельных турниров/чемпионатов это одно, тут нужно отталкиваться от регламентов о которых я говорил и иметь ввиду что один и тот же турнир в разные годы может иметь разные правила. Вести глобальную статистику по спортсменам это другое, тут предложенная Вами (Игорем) структура очень даже годится.
НО... боюсь что на столько универсальная штука на выходе будет жутко неудобной. Пловцу наверняка нет дела до замен и желтых карточек, а футболисту до секунд, стилей плавания и длины бассейна.


------------------




Исправлено 1 раз(а). Последнее : Sawradym, 06.07.18 17:41
Ratings: 0 negative/0 positive
Re: Про футбол
Foxtrot
Автор

Сообщений: 3408
Откуда: Куда:
Дата регистрации: 25.04.2003
ну так рисуем под футбол и дополняем под то, что более-менее пригодно
все охватить - такого умысла не было


------------------
Мойте ноги, моя ноги вы моете и руки
Ratings: 0 negative/0 positive
Re: Про футбол
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
Если и на самом деле рисуешь (а не так, ради трёпа по теме проектирования), то начинать надо с постановки задачи - без этого ничего никто не рисует, даже на бумажке. Может тебе нужна БД для букмекеров - там одно, а может для футбольных хедхантеров/работорговцев - там ну совсем другое... Для комментаторов, очевидно, вообще третье


------------------
WBR, Igor
Ratings: 0 negative/1 positive
Re: Про футбол
Foxtrot
Автор

Сообщений: 3408
Откуда: Куда:
Дата регистрации: 25.04.2003
щас просто делать нечего, работы нет, а руки не любят скуки
начал было писать CREATE DATABASE... но чутка застрял
и ты прав канешна, брат, это лишь любопытство и никакого коммерческого или еще какого интереса нет


------------------
Мойте ноги, моя ноги вы моете и руки
Ratings: 0 negative/0 positive
Re: Про футбол
akvvohinc

Сообщений: 4201
Откуда: Москва
Дата регистрации: 11.11.2008
Для начала в качестве примера я бы посмотрел готовые решения - там уже учтено многое из того, что любой сходу и не вспомнит. Зачем изобретать велосипед, да еще с нуля?

Лучшее, из того, что я видел - Das Fussball Studio - www.vmlogic.net (но есть и много других)

Программа и банки данных этой программы (так там это называется) - на Access'e.
Если понравится, я могу объяснить, как их предварительно обработать, чтобы можно было читать Фоксом или посмотреть структуру таблиц из самого Access'а.



Исправлено 1 раз(а). Последнее : akvvohinc, 17.07.18 19:20
Ratings: 0 negative/0 positive
Re: Про футбол
Foxtrot
Автор

Сообщений: 3408
Откуда: Куда:
Дата регистрации: 25.04.2003
турнирная таблица (типа отчет) формируется одним таким селектом из обной таблицы:
SELECT
ТурнирнаяТаблица.Команда AS Команда,
COUNT(DISTINCT ТурнирнаяТаблица.Recorder) AS КоличествоИгр,
SUM(ТурнирнаяТаблица.КоличествоГолов) AS Забито,
SUM(ТурнирнаяТаблица.КоличествоОчков) AS КоличествоОчков,
SUM(CASE
WHEN ТурнирнаяТаблица.КоличествоОчков > Игра.КоличествоОчков
THEN 1
ELSE 0
END) AS Выигрыш,
SUM(CASE
WHEN ТурнирнаяТаблица.КоличествоОчков = Игра.КоличествоОчков
THEN 1
ELSE 0
END) AS Ничья,
SUM(CASE
WHEN ТурнирнаяТаблица.КоличествоОчков < Игра.КоличествоОчков
THEN 1
ELSE 0
END) AS Проигрыш,
SUM(Игра.КоличествоГолов) AS Пропущено
FROM
AccumulationRegister.ТурнирнаяТаблица AS ТурнирнаяТаблица
INNER JOIN AccumulationRegister.ТурнирнаяТаблица AS Игра
ON ТурнирнаяТаблица.Recorder = Игра.Recorder
AND ТурнирнаяТаблица.LineNumber <> Игра.LineNumber
WHERE
ТурнирнаяТаблица.Тур.Owner = &Чемпионат
GROUP BY
ТурнирнаяТаблица.Команда
ORDER BY
SUM(ТурнирнаяТаблица.КоличествоОчков) * 1000 + SUM(ТурнирнаяТаблица.КоличествоГолов) - SUM(Игра.КоличествоГолов) DESC,
Забито DESC,
Пропущено


------------------
Мойте ноги, моя ноги вы моете и руки




Исправлено 1 раз(а). Последнее : Foxtrot, 12.10.18 16:55
Ratings: 0 negative/0 positive
Re: Про футбол
akvvohinc

Сообщений: 4201
Откуда: Москва
Дата регистрации: 11.11.2008
Если отвлечься от собственно Фокса, то правил упорядочивания в итоговой таблице в футболе немерено, и простым ORDER BY здесь можно обойтись, только если произвести некоторую предварительную обработку достаточно сложной процедурой.

Например, в чемпионате России второй критерий - "количество побед", а во многих странах используется сложный критерий "по результатам матчей между собой".
Есть и экзотические критерии - по меньшему количеству технических побед.

Не понял также, зачем там нужно упорядочивать по "Пропущено", если выше есть упорядочивание по разности мячей и по Забито.



Исправлено 1 раз(а). Последнее : akvvohinc, 12.10.18 18:56
Ratings: 0 negative/0 positive
Re: Про футбол
Foxtrot
Автор

Сообщений: 3408
Откуда: Куда:
Дата регистрации: 25.04.2003
это я видимо просто увлекся


------------------
Мойте ноги, моя ноги вы моете и руки
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 22 alex;  (Гостей: 21)

© 2000-2024 Fox Club 
Яндекс.Метрика