Мой вопрос , как я могу связать ссылку, хранящуюся в таблице Log
, с частью данных в другой базе данных?
Мы создаем систему (Called Fusion) , которая будет выполнять определенные ключевые задачи для всех наших других систем, одной из которых является ведение журнала.
Идея состоит в том, что любая другая система сможет использовать 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 из базы данных пользователей.
Тогда ReferenceLocation
будет хранить местоположение database.table.column для столбца ReferenceID
.
Идея состоит в том, что запрос SQL может быть написан (с использованием динамического SQL или другого метода), так что ссылочные данные для каждой строки могут быть возвращены при запросе таблицы Log
.
Это способ сделать это? Есть ли способ лучше? Должны ли мы переосмыслить обоснование этого усилия в целом?