c#我可以组合两个数据库吗?

时间:2013-06-07 05:42:22

标签: c# database

我正在使用c#visual studio 2012专业版。制作一个网站asp.net 我正在建一家商店 - (每个用户都可以买到食物,饮料等) 我有两个数据库 - 一个用于用户名,一个用于事务。 数据库在同一个项目中...... 我希望每个用户都有他自己的图表/数据库,上面写着他的名字和交易。 而不是为此实际创建一个全新的数据库,是不是我可以组合的方式 这两个数据库,因为它们包含我需要的所有信息? (我可能应该创建一个带有事务表和用户表的数据库...)

这种情况的最佳方法是什么?

提前致谢。

如果您需要我提供更多信息,请告诉我。

1 个答案:

答案 0 :(得分:2)

您不应为每个用户创建单独的数据库。

制作商店,品牌,用户和用户交易表,并使用主键和外键正确链接。

话虽如此,您可以在同一服务器或不同服务器(链接服务器)上查询两个或多个数据库。

您可以对数据库进行组合查询,如下所示: -

SELECT * FROM  [server1].[database].[scheme].[table] A join [server2].[database].[scheme].[table] B on A.Id=B.Id

在目标服务器上,您可以使用以下查询从其他数据库插入数据: -

insert into [TableName](columns) 
SELECT (columns)  FROM  [server].[database].[scheme].[table]