我正在创建一个Android应用来存储纸牌游戏的数据,并且我想保存每个比赛数据(玩家资料ID和玩家分数)。我为此使用SQLite数据库。我想起诉该数据以回顾较早的比赛,或者只是加载未完成的比赛。
[目前,我将每个匹配数据存储在一个单独的表中,表名称为当前日期。我将4个玩家ID存储为整数,将4个玩家分数存储为字节数组(每轮得分)。
我以为我可以将这些数据存储在单个表中,如下所示:比赛日期的一列,球员ID的第4列为整数,球员得分的第4列为字节数组。
或类似这样:比赛日期栏,球员ID栏组合为字符串,球员比分栏组合为字符串。
或类似这样:比赛日期栏,球员ID和比分栏以字符串形式组合]
通常,您将有一个表存储“比赛”,而另一个相关表存储每个得分。它们不会被“组合为字符串”。
但是,这实际上取决于您:如果您的应用程序总是总是一次只想要分数,并且您不想对它们进行query,则可以这样做方式。
但是,您已经正确地猜到了,您不希望拥有“每场比赛一张桌子。”