模块化应用数据库结构

Aar*_*mer 5 database-design modularity sql-server-2005

我正在构建一个模块化应用程序。通过配置,您可以打开和关闭这些应用程序模块。我正在尝试确定我应该为保存每个模块数据的表使用什么数据库结构 (mssql2005)。我想到的两个选项是:

  1. 将所有的表放到一个大数据库中,并根据模块为表添加前缀。
  2. 将每个模块的表分离到不同的数据库中。

我确实有所有模块通用的数据,所以如果我使用解决方案 2,我不确定如何管理这些通用数据(例如用户)。

——

澄清一件事,这些模块可能会单独出售,并且配置设置不受客户端控制。这就是为什么我什至考虑将它们分成单独的表格。

小智 4

对于您提出的建议,我的替代建议是 SQL Server 2005 中提供的架构功能。

请阅读此链接以获取更多信息...

http://searchsqlserver.techtarget.com/tip/0,289483,sid87_gci1184503,00.html