单个SQL Server命名实例上的多个数据库

时间:2015-06-17 20:45:12

标签: sql-server database-design

背景:我们正在构建一种在数据库中组织数据的新方法,数据库团队可能会使用“核心”数据库,其中包含特定于我们业务领域的公共数据,并且单独使用每个需要此数据的应用程序的数据库。让我们说一个人就是'MyApplication'。这些数据库都将驻留在同一服务器上的同一命名实例上。

问题:如何将来自“Core”的表,存储过程和数据显示到指向“MyApplication”数据库的应用程序中?

我知道我们可以让应用程序直接引用其他数据库,但这会使应用程序变得复杂并且不是首选。我们最初的想法是在'MyApplication'数据库中为'Core'中的所有对象创建可写视图,但这条路线可能存在性能问题。

1 个答案:

答案 0 :(得分:0)

如果您要避免的复杂性是代码可读性的安全性和逻辑对象分离,您可以考虑在CORE数据库中为每个应用程序创建单独的模式。您也可以使用application roles来帮助提高安全性。