powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Проектирую БД покерной статистики
2 сообщений из 2, страница 1 из 1
Проектирую БД покерной статистики
    #37778371
pashalost
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проектирую БД покерной статистики (нужно для диплома).
В кратце о покере: Азартная карточная игра, в которой выигрывает (на длительной дистанции) только умный, уравновешенный и с мат. сладом ума игрок. Выигрыш в покере на дистанции складывается из двух факторов: Преувеличение выигрыша в выигрышной ситуации, и сокращение проигрыша в заведомо проигрышной ситуации. И именно поэтому статистика ставок каждого играка очень важна, можно сказать, это единственный и ключевой момент, который позволяет выигрывать.
На всеобщий суд представляю "сырую" заготовку БД. Нужна помощь в виде советов и подсказок ОПЫТНЫХ проектировщиков БД.
В кратце о механизме онлайн покера (статистику будем собирать именно для онлайн покера).
В описании(в скобках) буду сразу приводить названия таблиц, которые можно увидеть в приложенном файле.
--------------
Описание синего квадрата (Location)
Существует несколько интернет покер СЕТЕЙ (Networks) в которых регистрируются и играют игроки.
Одну и туже сеть обслуживает сразу несколько покер РУМОВ (PokerRoom). Игрок с одним и тем же именем не может существовать в одной покерной сети, даже если попытается зарегистрироваться в разных румах. Все игры происходят за столами (Tables) которые в свою очередь тоже принадлежат именно сети и не руму.
---------------
Описание зелёного квадрата (Sessions)

Сколь угодно долгий, непрерывающийся процесс игры ОДНОГО игрока хранится в т.н. сессии (Sessions)
Все игры одной сессии происходят только за одним столом, размеры ставок, разновидность покера и тип валюты так же неизменны в течении сессии. Сессия начинается как только игрок садится за стол, и завершается, когда игрок покидает стол. Сессия хранит в себе как игры КЭШ типа ( http://www.poker-wiki.ru/poker/%D0%9A%D1%8D%D1%88), так и игры ТУРНИРА ( http://www.poker-wiki.ru/poker/%D0%A2%D1%83%D1%80%D0%BD%D0%B8%D1%80) в течении либо одного уровня турнира, либо только части одного уровня турнира, пока игрок сидит за одним столом (в течении уровня турнира игрока могут пересадить с одного стола за другой без учёта его желания - и это уже будет новая сессия)
Тип игры (т.н. разновидность: Техасский холдем, Омаха и т.д.), играя в которую ведётся сессия а так же тип валюты хранятся в таблицах (GameTypes) и (MoneyTypes)
----------------
Красная область (OneGame)

Все игры сессии хранятся в таблице (Games). Теперь рассмотрим процесс отдельно взятой партии.
Одна игра состоит максимум из четырёх раундов (игра может не идти до последнего раунда, если один или несколько соперников решат сбросить карты, тогда сразу определится победитель). Все раунды (они называются ПРЕФЛОП, ФЛОП, ТЁРН, РИВЕР) хранятся в таблице (Rounds), которая содержит имя раунда и ссылку на ID игры. С каждым новым раундом ПОСЛЕДОВАТЕЛЬНО, на стол выкладываются карты в следующем порядке: ПРЕФЛОП - нет карт, ФЛОП - выкладывается три карты, ТЁРН - выкладывается ещё одна карта, РИВЕР - ещё одна одна карта. Последовательность раундов и их карт важна, но НЕ важна последовательность карт в отдельном раунде (ФЛОП - три карты, не важно в какой последовательности они идут, важно знать, какие они). Карты одного раунда хранятся в таблице (OneRoundTableCards) (+like тому, кто до сюда дочитал)
В таблице (OneGamePlayers) хранится инфо обо всех участниках одной игры, позиция за столом, размер ставок одной игры, размер выигрыша и т.д. КРАЙНЕ важно какого типа ставку сделал игрок, после кого, из какой позиции, при каком раскладе на столе(карты стола - ) и имея какие карты на руках (HandCards). Все ставки хранятся в таблице (Bets). Колода карт хранится в таблице (PackOfCards). Карты, которые у игрока на руках хранятся в таблице (HandCards)
------------------
Коричневая область (Tournament)

Турниры бывают разных типов (с докупками в процессе игры и без), с разной скоростью роста блайндов (обязательная ставка) и т.д. В турнире учавствует ограниченое число участников (от min до max). Обычно, каждый турнир идёт до самого конца и самый главный приз обязательно найдёт своего владельца. Все турниры хранятся в таблице (Tournaments). Характеристики турнира хранятся в таблице (TourneyType). Участники турнира - (TourneyPlayers). Турнир разбивается на несколько уровней (с каждым новым уровнем блайнды повышаются, из-за чего участники турнира постепенно выбывают из него). Уровни хранятся в таблице (Levels). Сведения о регистрации в турнире в таблице (Registrations)
--------------------
...
Рейтинг: 0 / 0
Проектирую БД покерной статистики
    #37782817
SignOff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pashalost,

Молодец !
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Проектирую БД покерной статистики
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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