什么是最好的:单独的数据库或额外的"代码"表?

Dil*_*e-O 3 database-design

我有一个数据库,旨在保存各种交易卡游戏中的卡数据.到目前为止,我一直在跟踪一个纸牌游戏,但我使用的是属性表,因为并非所有属性都适用于每张卡.

我现在正在扩展到多个卡片游戏,并且有大量数据准备好迁移.但是,我不太确定如何导入这些数据.我是否应该将模式克隆到每个纸牌游戏的新数据库中,所以我可以在不同的桶中管理东西?或者我应该简单地添加一个名为"CardGame"的新表,并使用该唯一标识符作为卡的外键,并为其提供一个大型数据库.

如果它对于这个问题很重要,那么这个主数据库将发布到一个网站供用户查询,以及分解为人们可以使用的WinForms应用程序的较小数据模块(每个游戏).

fle*_*esh 12

我在这些情况下的一般偏好是使用一个数据库,原因如下:

  • 综合报告变得更加容易
  • 与代码一样,DRY适用 - 如果您有多个'克隆'架构,当您需要进行"核心"更改时会发生什么?
  • 维护简化

但决定最终取决于你的具体要求......