C#存储播放器卡数据库设计

时间:2015-06-16 10:45:36

标签: c# mysql sql database database-design

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

[id], [cardName]

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

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

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

然而,我担心玩家桌子,因为它可能会非常快速地增长(设置有大约250张卡片),它看起来像这样的smth:

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

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

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

1 个答案:

答案 0 :(得分:5)

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

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

希望这会有所帮助:)