Я разрабатываю новую базу данных для компании, пытаясь сохранить жесткие ограничения с помощью внешних ключей и т. Д. Для обеспечения целостности. У меня есть таблица [Member]
, в которой находятся компании в системе. Эта таблица имеет столбец [internalContact]
для пользователя в нашей компании, который имеет дело с этим членом, который имеет чужой, связанный с таблицей пользователей по идентификатору пользователя.SQL Server: создать внешний ключ с условием
Что я хотел бы знать, так это, если можно назначить условие внешнему ключу, так как таблица users содержит внутренних и внешних пользователей. то есть. для того, чтобы поле принимало только идентификатор пользователя, где тип пользователя равен 5. Может ли это быть сделано, или я могу управлять этим только в своем коде приложения?
Thanks
возможного дублирования этого вопроса : http://stackoverflow.com/questions/2409033/sql-server-conditional-foreign-key-constraints –
Я думаю, что вы можете создать ограничение проверки. Также это идеальный сценарий вместо триггера .IMHO, вместо триггера будет больше оптимизировать. Я ошибаюсь? – KumarHarsh