как сделать связь внешнего ключа на физически распределенных данных? - PullRequest
1 голос
/ 19 сентября 2010
  • три сервера
  • сервер 1 является центральной точкой, которая связывает два других сервера.
  • два других сервера имеют таблицу, в которой есть поле, которое должно действовать как внешний ключ

проблема

ну, я не знаю, как это сделать, используя сервер vs08 или sql 08

представление схемы

таблица на сервере 1

sv1pg1 id - сведения о первичном ключе

таблиц той же схемы на srvr2 и srvr3

connectedSRVid - pk connectedto - fk ограничениедолжно быть между (первичный ключ сервера 1 и это поле)

обратите внимание, что

"это просто самый простой способ, который я могу представить для представления вероятности, реальные БД содержат

много полей и таблиц, и применимо следующее "

  • сетевое соединение между сервером не всегда остается неизменным.

  • ссылка нужна только для «написания цели», а не для просмотра, так как просмотр осуществляется по прямой

подключение к соответствующему серверу.

1 Ответ

1 голос
/ 19 сентября 2010

Ограничение внешнего ключа может ссылаться только на другие таблицы в той же базе данных .Это означает, что даже если бы эти базы данных находились на одном и том же сервере, он все равно не работал бы.

Учитывая, что схемы одинаковы, вы можете рассмотреть репликация .

...