Мой вопрос:, как связать ссылку, хранящуюся в таблице Log
, с частью данных в другой базе данных?Общая система регистрации базы данных: Сохранение ссылки на другую базу данных.table.column
Мы строим систему (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
сохранит базу данных .table.column местоположение для столбца ReferenceID
.
Идея заключается в том, что SQL-запрос может быть записан (с использованием динамического SQL или другого метода), так что ссылочные данные для каждой строки могут быть возвращены при запросе таблицы Log
.
Это способ сделать это? Есть ли способ лучше? Должны ли мы переосмыслить аргументы в пользу этого стремления в целом?
Я работал над названиями проектов «Fusion» и «Phoenix», которые стали синонимами для «Failure». – Joe
Поверните, что нахмурился вверх дном :) –
Джо, имя системы чрезвычайно важно для ответа. Это ключевые метаданные, которые должны быть обязательным для всех вопросов. –