0

Я понимаю, что tenantid должен быть во всех таблицах, которые вы хотите объединить в федерациях SQL Azure. Но действительно ли вам нужно изменить ограничение внешнего ключа, чтобы иметь tenantid + actualPrimaryKey? Или вы можете просто оставить actualPrimaryKey единственным полем в действительном внешнем ключевом ограничении?Ограничения внешнего ключа для sql azure федераций нуждаются в tenantid в фактическом ограничении?

Я прочитал, что «Кроме того, любая таблица, содержащая ограничение внешнего ключа, которая ссылается на объединенную таблицу, также должна быть добавлена ​​TenantId, а также стать объединенной таблицей. Например, представьте, были ли у нас заказы таблицу, которую мы решили сделать объединенным столом "на этом blog post.

ответ

0

Насколько я знаю, да, вам нужно.

  1. В федеративной таблице столбец федерации должен быть первичным ключом или частью первичного ключа. т.е. если у нас есть OrderID в качестве первичного ключа, и если нам нужна федерация этой таблицы TenantID, новый первичный ключ должен быть OrderID + TenantID

  2. Если у нас есть таблица OrderDetail, связанная с Order, внешний ключ к OrderID должен быть изменен к OrderID + TenantID, так как нам нужен OrderID + TenantID для идентификации записи в таблице Order.

+0

Чтобы завершить ответ, источник здесь: http://msdn.microsoft.com/en-us/library/windowsazure/hh597469.aspx (проверьте с помощью Ctrl + F на "чужой"). – JYL