2011-01-28 80 views
0

我打算构建一个设备维护应用程序。我将在Access或SQL数据库中使用C#和WPF。这个单一的应用程序将处理许多项目(设施)。c#数据库体系结构

我的问题是:什么是最好的办法......

  • 每个项目创建单独的数据库
  • 有一个(更复杂的)数据库,这将处理所有设施
+0

我会使用**一个**数据库,并且我不认为仅仅因为那一个额外的需求就会变得“更加复杂”..... – 2011-01-28 14:50:32

+6

没有足够的细节来回答这个问题。应用程序有多少个并发用户?你需要在一个地方报告所有项目吗?你为什么认为你需要使用多个数据库? – Oded 2011-01-28 14:50:34

回答

3

除非有特定的要求将其作为单独的数据库,否则不要将它们分开。最后,将会有更多的维护工作来拥有所有这些数据库(您如何知道每个数据库都已备份和可恢复?当结构发生变化时会发生什么,如何将更改应用到安全数据库中的每个数据库方式?等)

长远来看,现在看起来复杂(有一个单一的数据库)会简单得多。