Сущности и несколько баз данных - PullRequest
2 голосов
/ 27 сентября 2010

У нас есть следующий сценарий:

Central Database (replicated across multiple servers)
Client Database 1
Client Database 2

В базе данных Central есть пользователи и роли, помимо прочего, базы данных клиента имеют схожие таблицы, но с некоторыми подправленными полями - контакт, адрес и т. Д....

В настоящее время каждый клиентский БД имеет свою собственную информацию о пользователе / ​​роли, которая копируется из центрального БД запланированным процессом.Вместо этого я хочу получить информацию о пользователе / ​​роли непосредственно из центральной базы данных (имея в виду, что таблицы в клиентской базе данных ссылаются на сущность пользователя)

Возможно ли это вообще?Если нет, то какой подход лучше использовать для настройки центрального пользователя в нескольких базах данных?

1 Ответ

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

Означает ли это, что у вас есть ссылочная целостность между таблицами?

с учетом таблиц в клиентской базе данных ссылаются на сущность пользователя

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

Если нет, тогда связанными таблицами будет путь, таблицы будут казаться локальными, но данные будут извлекаться из центральной базы данных каждый раз.

Вы, EF4, также не будете создавать связанные таблицы.

В качестве другого варианта вы бы выбрали более сервис-ориентированную архитектуру, создав пользовательскую службу, подключенную к веб-службе.Но это, наверное, много работы.

...