Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Проектирование таблиц для экспресс ставок (букмекерская контора) / 6 сообщений из 6, страница 1 из 1
03.11.2013, 17:20:59
    #38451288
linnard
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование таблиц для экспресс ставок (букмекерская контора)
Всем привет! Нужна помощь от людей понимающих работу букмекерской конторы. В общем спроектировал БД для ординара (одиночных ставок). с этим не возникло проблем - все работает. Однако не могу спроектировать таблицы для экспресс ставок.
Вот структура таблицы где хранятся ставки пользователей для одиночных ставок:

id - уникальный идентификатор ставки
idGame - идентификатор матча на который поставили
idPlayer - идентификатор юзера который поставил
betDate - дата когда сделали ставку
stake - сумма которую поставили
win - выиграл или нет
idEvent - идентификатор события на который поставили
coef - коэффициент
status - статус ставки (проверена или нет)

Но с экспрессами не знаю как правильно сделать. Была мысль сделать отдельно таблицы для экспрессов и отдельно ординаров, но будет ли это эффективно и правильно. Интересно услышать ваши мнения, как бы это сделали вы.
...
Рейтинг: 0 / 0
03.11.2013, 18:32:36
    #38451311
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование таблиц для экспресс ставок (букмекерская контора)
linnardНужна помощь от людей понимающих работу букмекерской конторы.Думаете, здесь каждый первый в этом разбирается? Лучше опишите, чем "ординары" от "экспрессов " отличаются и почему вы посчитали, что их надо отдельно хранить.
...
Рейтинг: 0 / 0
03.11.2013, 18:34:28
    #38451312
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование таблиц для экспресс ставок (букмекерская контора)
linnard,
если тебе с удобнее делать разные таблицы - делай

городить всё в одной таблице нет смысла
...
Рейтинг: 0 / 0
03.11.2013, 18:43:46
    #38451317
linnard
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование таблиц для экспресс ставок (букмекерская контора)
tanglirчем "ординары" от "экспрессов " отличаются

Экспресс - ставка на 2 или более исходов различных событий. Например хочу сделать сразу ставку на 3 матча. В каждом матче выбираю по одному исходу. На каждый исход свой коэффициент. В случае если я угадал исходы на все матчи - все 3 коэффициента перемножаются между собой - выходит общий коэфф. Этот общий коэфф умножается на сумму ставки. последнее число и есть мой выигрыш. Если хотя бы один исход не угадал экспресс считается проигрышным.
Ординар - ставка на один матч.
...
Рейтинг: 0 / 0
03.11.2013, 19:09:55
    #38451341
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование таблиц для экспресс ставок (букмекерская контора)
вариант 1: растащить по разным таблицам
вариант 2: всё, кроме
linnardidGame - идентификатор матча на который поставили
coef - коэффициентоставить, как есть, а для связки "матч-ставка" сделать отдельную таблицу, куда вытащить ид ставки и эти 2 поля. Если там для ставки будет один матч, то это ординар, если много - экспресс... как-то так.
...
Рейтинг: 0 / 0
03.11.2013, 22:39:31
    #38451423
linnard
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование таблиц для экспресс ставок (букмекерская контора)
tanglirвариант 2: всё, кроме
linnardidGame - идентификатор матча на который поставили
coef - коэффициентоставить, как есть, а для связки "матч-ставка" сделать отдельную таблицу, куда вытащить ид ставки и эти 2 поля. Если там для ставки будет один матч, то это ординар, если много - экспресс... как-то так.


Сделал как вы предложили и вот что получилось:
таблица bet

ид ставки (первичный ключ), ид игрока, дата ставки, общая сумма, выиграл или нет, общий коэфф., количество матчей, статус ставки, количество выигранных событий

таблица bet_matches

ид, ид матча, ид ставки (внешний ключ), выиграл или нет, ид события, статус (проверен или нет)


Вот мой запрос который делает ставку выигрышной, если есть соответствие условию
Код: sql
1.
UPDATE bet_matches SET win=1, status=1 WHERE idGame=245 AND idEvent=2



Однако как быть дальше? Как узнать когда пользователю начислять деньги (если он угадал все события)? В таблице bet я сделал поле winCount - количество выигранных событий. И если winCount==eventCount значит начислить пользователю деньги...Как сделать лучше и каким запросом?
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Проектирование таблиц для экспресс ставок (букмекерская контора) / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]