当前位置: 代码迷 >> Sql Server >> 请教,信息数据和辅助数据是否要做成2个数据库?多谢
  详细解决方案

请教,信息数据和辅助数据是否要做成2个数据库?多谢

热度:39   发布时间:2016-04-24 10:13:36.0
请问,信息数据和辅助数据是否要做成2个数据库?谢谢!
我感觉数据库中的表有两类用用途:
    1.   信息数据,如商品信息表、订单信息表、人员信息表等等
    2.   辅助数据:比如 :商品分类规范表(用于给商品进行统一分类的标准),人员岗位职责表(不同岗位的工作内容)

第1类为直接的数据信息,第2类为根据管理需要设定的规范,问题是: 是否应该把两类数据分别保存在 2 个数据库里?因为辅助数据的变更取决于管理方式的变更,而与信息数据的变更无关,如果放在同一个数据库中,当对辅助数据的变更出现错误,需要还原时,会把信息数据同时还原,反之亦然。

不知道大家是否也遇到相同的问题?
如果也遇到这样的问题,大家是怎么处理的呢?是分成两个数据库保存吗?
另外,能否给数据库做备份时,对不同表分别进行备份和分别还原吗?

小弟初识数据库,很多问题很低级,还请各位高手谅解!谢谢!

------解决方案--------------------
非大规模系统的话貌似没必要
------解决方案--------------------
尽管sqlserver支持对单个文件进行备份还原,但正常情况下还是建议进行整体的完整备份+日志备份,已保证数据完整;
------解决方案--------------------
有关联的数据不适合分开。
比如新增岗位、将该岗位赋给某人,然后岗位表被恢复旧数据,那么该人将不出现在岗位查询中还是程序会出错?

你只要保证程序按照操作员的操作更新数据,至于操作员的操作失误该由操作员负责。
该恢复备份还是做反向操作,用户决定。
只要程序正确,数据就必须是正确、一致的。
  相关解决方案