MS SQL Server ограничение кросс-таблицы

У меня есть три таблицы:

1) Приложения (AppId, Имя)

2) Экран (ScreenId, Имя)

3) Отношение (AppId, ScreenId)

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

Я знаю, что могу добавить Screen.Name в таблицу отношений, а затем создать PK в AppId и Screen.Name, но я неЯ не хочу такого решения, так как Screen.Name может быть изменен.

Какие дополнительные опции у меня есть для достижения такого ограничения?

Ответы на вопрос(2)

Ваш ответ на вопрос