Связывание таблиц между базами данных Sql Server 2008 (отношения) - PullRequest
3 голосов
/ 26 января 2010

У меня есть небольшая проблема, и, честно говоря, я не думаю, что есть ответ, но я все равно попробую.

Итак, у меня есть две базы данных [A] -> Company и [B] -> Product. Обе базы данных имеют таблицу Country, которая затем связывается с другими таблицами в каждой отдельной базе данных. Проблема заключается в том, что данные между двумя таблицами стран являются полной копией. Поэтому мне, по сути, приходится дублировать некоторые отношения в каждой базе данных, и в дополнение к этому просто сложно ...

Итак, мне любопытно, есть ли способ создать связь между базами данных между таблицами, чтобы у меня был только один набор таблиц Country + Helper, которые управляют обеими базами данных?

Заранее спасибо!

Ответы [ 5 ]

4 голосов
/ 26 января 2010

Вы не можете иметь физические отношения, которые охватывают несколько баз данных, чтобы обеспечить ограничения FK.

Вы все еще можете иметь основные таблицы поиска / вспомогательные таблицы в одной базе данных, но вам просто нужно иметь предполагаемое ограничение FK для него из таблиц в других базах данных - логическое предположение, а не физическое ограничение.

2 голосов
/ 26 января 2010

Хорошо, вы можете подумать о наличии одной базы данных транзакций и двух баз данных для сохранения данных? Много работы, но кажется, что это лучший жизнеспособный вариант - каждая транзакция в записи будет инициировать запись в каждую из «прочитанных» баз данных? Я не уверен, что полностью понимаю вопрос, может быть?

0 голосов
/ 27 января 2012

Да.Сохраните таблицу стран в 1-й базе данных и создайте представление таблицы стран базы данных1 в базе данных2.Никаких физических данных нет только для просмотра, поэтому не нужно паниковать.

0 голосов
/ 14 мая 2010

Сохранить в первой таблице базы данных и создать представление из этой таблицы во второй базе данных

0 голосов
/ 26 января 2010

Вы не можете сделать это с ограничениями внешнего ключа. Вы можете навязать это с помощью триггеров, но это немного болезненно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...