关于mysql:C#存储播放器卡数据库设计

C# Storing player cards Database Design

我很难搞清楚如何存储每个玩家在SQL数据库中拥有的卡片。 到目前为止我的想法是有一张牌桌:

1
[id], [cardName]

并将其与这样的球员联系起来:

1
[id], [playeName], [cardId], [quantity]

这个设置允许我只需将新卡插入卡表即可轻松地将新卡添加到数据库(当新卡可用时)。

然而,我关注播放器表,因为它可以非常快地增长(设置有大约250张卡)它看起来像这样的smth:

1
1 Bravd fireball 4; 2 Bravd Soldier 2; 3 Bravd PoisonSword 1, 4 John Soldier 3;  .... etc

玩家最多允许250个条目。 我真的很高兴有1000名玩家作为第一个里程碑但是最多可以提供250 * 1000个条目,而未来数据库大小会有更多玩家或新套装会大大增加

这个解决方案是否可以接受或者有人建议更好的解决方


您可以添加另一个表以减少播放器名称的重复数据

1
2
3
card_table -> [card_id], [cardName]
player_table -> [player_id] , [playerName]  
player_card_table -> [player_id],[card_id],[qty]

希望这会有所帮助:)