私の質問はLog
、テーブルに保存されている参照を別のデータベースのデータにリンクするにはどうすればよいですか?
他のすべてのシステムに対して特定の重要なタスクを実行するシステム(Fusion と呼ばれる)を構築しています。これらの 1 つがログ記録です。
アイデアは、他のシステムが Fusion を使用して特定の操作をログに記録できるようにすることです。
CREATE TABLE [Log]
(
[LogID] [int] IDENTITY(1,1) NOT NULL,
[UserID] [int] NOT NULL,
[LoggedOn] [datetime] NOT NULL,
[ReferenceID] [int] NOT NULL,
[ReferenceLocation] [varchar](250) NOT NULL
)
したがって、上記の単純化されたテーブル設計では、ReferenceID
列に別のデータベース列からの外部キーが格納されます。つまり、ニュース データベースの StoryID または人物データベースのPersonIDです。
次に、列のdatabase.table.columnの場所をReferenceLocation
格納します。ReferenceID
Log
テーブルがクエリされたときに各行の参照データを返すことができるように、SQLクエリを(動的SQLまたは別の方法を使用して)作成できるという考えです。
これはそれを行う方法ですか?より良い方法はありますか?一般的に、この試みの背後にある理由を再考する必要がありますか?