我有一个数据库,旨在保存各种交易卡游戏中的卡数据.到目前为止,我一直在跟踪一个纸牌游戏,但我使用的是属性表,因为并非所有属性都适用于每张卡.
我现在正在扩展到多个卡片游戏,并且有大量数据准备好迁移.但是,我不太确定如何导入这些数据.我是否应该将模式克隆到每个纸牌游戏的新数据库中,所以我可以在不同的桶中管理东西?或者我应该简单地添加一个名为"CardGame"的新表,并使用该唯一标识符作为卡的外键,并为其提供一个大型数据库.
如果它对于这个问题很重要,那么这个主数据库将发布到一个网站供用户查询,以及分解为人们可以使用的WinForms应用程序的较小数据模块(每个游戏).
我在这些情况下的一般偏好是使用一个数据库,原因如下:
综合报告变得更加容易
与代码一样,DRY适用 - 如果您有多个'克隆'架构,当您需要进行"核心"更改时会发生什么?
维护简化
但决定最终取决于你的具体要求......