J'essaie de créer un programme en C++ qui analyse les mains de poker. Je voudrais utiliser SQL pour stocker des données sur les mains, les joueurs et les sessions. J'ai une bonne idée de ce que je voudrais stocker dans ma table de session et de joueur, mais la table de main est un peu plus rusée. Une main unique doit contenir le nom de tous les joueurs, leurs mains (si montré), leurs piles, la date, les enjeux et ainsi de suite. Le problème est avec la sauvegarde des événements. Une seule main à 6 joueurs pourrait être aussi simple que plier-plier-plier-plier-augmenter, 4 $ -plier, mais il pourrait être BEAUCOUP plus long. La seule façon que je peux penser à faire ceci est d'avoir une colonne appelée "Events" et de stocker l'action une chaîne, "F-F-F-F-R, 4-F".Stocker les événements d'un pokerhand dans une base de données
Il doit y avoir une meilleure façon, plus élégante de faire cela?
Pour moi, cela ne semble pas être un problème que vous voudriez stocker dans une base de données relationnelle, mais plutôt une base de données NoSQL. –
Cool Question !! - Ma première pensée (et je vais y réfléchir plus) est que puisqu'il n'y a que 3 options: 'Fold' /' Call'/'Raise' et' Fold' est le plus commun - Make Fold = 'NULL 'pour économiser de l'espace, réglez Call =' 0' et Raise = $$ amount ... Encore une fois, d'abord pensé à l'économie d'espace –
Ensuite pensé - puisqu'il y a un maximum de 9 par table, peut-être avoir 9 champs - un pour chaque joueur - et dans un autre état de terrain qui est le concessionnaire ... –