2

我正在使用 c# Visual Studio 2012 Professional。制作一个网站 asp.net 我正在建立一个商店——(每个用户都可以购买食物、饮料等) 我有两个数据库——一个用于用户名,一个用于交易。数据库在同一个项目中......我希望每个用户都有自己的图表/数据库,上面有他的名字和他所做的交易。与其实际为此创建一个全新的数据库,有没有办法可以组合这两个数据库,因为它们包含我需要的所有信息?(我可能应该创建一个带有事务表和用户表的数据库......)

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

提前致谢。

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

4

1 回答 1

2

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

制作 Shops、Brands、Users 和 UsersTransaction 表,并使用主键和外键正确链接它们。

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

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

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]
于 2013-06-07T05:51:09.213 回答