【发布时间】:2008-11-17 21:48:10
【问题描述】:
我正在构建一个模块化应用程序。通过配置,您可以打开和关闭这些应用程序模块。我正在尝试确定应该为包含每个模块的数据的表使用什么数据库结构 (mssql2005)。我想到的两个选项是:
- 将所有表放入一个大数据库中,并根据模块为表添加前缀。
- 将每个模块的表分离到不同的数据库中。
我确实有所有模块共有的数据,所以如果我使用解决方案 2,我不确定如何管理这些公共数据(例如用户)。
--
澄清一件事,这些模块可能会单独出售,并且配置设置不受客户端控制。这就是为什么我什至考虑将它们分成单独的表。
【问题讨论】:
标签: sql-server-2005 database-design modularity