我正在探索一个简单的记分应用程序来玩纸牌游戏拉米作为一种练习。我正在为 iOS 构建它,但这有点无关紧要,因为它使用 SQLite 数据存储,因此数据结构适用于任何环境。让我设置一个用例:
要开始记分,您首先要设置您的球员。我希望可以保留玩家,以便您可以跟踪统计数据等。因此,您要么创建新玩家,要么选择现有玩家。
然后,当你玩的时候,你会为每个玩家添加带有分数的回合。
游戏结束后,玩家和分数都将被保存,因此您可以查看过去游戏的日志。
我遇到的问题是一个玩家可以玩很多游戏,这些游戏有很多轮。但是,在观看一场比赛时,它有很多回合,每一回合都有很多玩家(显示他们的分数)。
为此构建 ERD 表明我对这种数据结构的看法将是多么失控。
好像我在转圈。有没有构建这些数据的例子,或者任何人都可以告诉我我在哪里偏离轨道?