2

c# Visual Studio 2012 Professional を使用しています。Web サイト asp.net の作成 ショップを構築しています - (各ユーザーは食べ物や飲み物などを購入できます) 2 つのデータベースがあります - 1 つはユーザー名用、もう 1 つは取引用です。データベースは同じプロジェクトにあります...すべてのユーザーに、自分の名前と彼が行ったトランザクションを含む独自のチャート/データベースを持たせたいです。このためのまったく新しいデータベースを実際に作成する代わりに、必要なすべての情報が含まれているこれら 2 つのデータベースを結合する方法はありませんか? (おそらく、トランザクション用のテーブルとユーザー用のテーブルを備えた 1 つのデータベースを作成する必要がありました...)

この状況に対処する最善の方法は何ですか?

前もって感謝します。

さらに詳しい情報を提供する必要がある場合はお知らせください。

4

1 に答える 1

2

ユーザーごとに個別のデータベースを作成しないでください。

Shops、Brands、Users、UsersTransaction テーブルを作成し、主キーと外部キーを使用して適切にリンクします。

同じサーバーまたは別のサーバー(リンクサーバー)で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]
于 2013-06-07T05:51:09.213 に答える