2010-05-04 2 views
1

Я планирую использовать внедренную систему членства ASP.NET MVC2 для управления пользователями. База данных, использующая приложение, должна иметь таблицы, связанные с этими пользователями. Можно ли использовать две разные базы данных и установить между ними (внешние ключи), или мне придется объединить эти две базы данных в одну?БД членства ASP.NET MVC необходимо объединить с БД сайта?

Спасибо,
Ile

ответ

3

Это не представляется возможным поставить отношения между базами данных. Вы можете использовать триггеры для обеспечения реляционной целостности.

В противном случае я бы сказал: все в одной базе данных, поместите их в разные схемы.

+0

«Вы можете использовать триггеры для обеспечения реляционной целостности» - что это означает? Не могли бы вы уточнить? Спасибо –

+1

Ну, триггер (прочитайте документацию - фактически набор триггеров) можно использовать для обеспечения реляционной целостности. Это правильно документировано в документации. http://msdn.microsoft.com/en-us/magazine/cc164047.aspx имеет представление о том, что такое триггеры. – TomTom

+1

+1 для правильного плюрализации схемы :-) –

0

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

+0

Есть ли необходимость (например) изменений журнала/аудита в отношении идентификатора пользователя или определения «владения» данными пользователем, как вы можете смириться с этим? Внешние ограничения ключа, очевидно, полезны? – Murph

+0

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

Смежные вопросы