gpt4 book ai didi

c# - 玩家卡牌收集 MySQL

转载 作者:行者123 更新时间:2023-11-29 12:16:33 25 4
gpt4 key购买 nike

我正在使用 C# 开发在线 TCG,但无法找到存储和检索玩家卡牌收藏的有效解决方案。本质上,我想要的是数据库中的每个玩家都有一个“卡牌集合”,我认为它是某种类型的字典,其中包含以下形式的条目(卡牌 ID、拥有的金额)。我将经常添加、删除和编辑此集合中的每个条目。我正在研究 XML 序列化,但对于大量卡片来说它似乎会很慢。我也想过只是像一串

“id1,金额1

id2,金额2"

并且只是在“,”和换行符处分割,但我觉得编辑字符串会很麻烦。其他人建议像创建一个包含以下字段的新表一样:userid、cardid、amount。我正在使用 MySQL,并且不太熟悉此类数据库解决方案。有没有最佳解决方案?

最佳答案

[Users  ]
|UserID_|
|.... |
|_______]

[Cards ](all cards in the TCG)
|CardID_ |
|.... |
|________|

[Decks ]
|DeckID_ |
|DeckUserID | -> Users.UserID 1..n
|.... |
|___________|

[DeckCards]
|DeckID_ | -> Decks.DeckID 1..n
|CardID_ | -> Cards.CardID (1..n||1..1) to fit your needs
[_________|

[Collection ]
|CollectionID_|
|UserID | -> Users.UserID 1..1 to bound only one collection per user
|.... |
|_____________|

[CollectionCards]
|CollectionID_ | -> Collection.CollectionID 1..n
|CardID_ | -> Cards.CardID (1..n||1..1) to fit your needs
[_______________|

您只需显示:用户->集合->集合卡->卡片即可显示用户集合中的卡片。

您只显示:Users->Deck->DeckCards->Cards 以显示牌组中的牌

希望大家能够理解...

关于c# - 玩家卡牌收集 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29712357/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com