Tabellenübergreifende Einschränkung für MS SQL Server

Ich habe drei Tische:

1) Anwendungen (AppId, Name)
2) Bildschirm (ScreenId, Name)
3) Beziehung (AppId, ScreenId)

Jetzt möchte ich einige Einschränkungen für verwandte Tabellen anwenden: Derselbe Bildschirm kann mehreren Anwendungen zugewiesen werden, aber es können nicht zwei Bildschirme mit demselben Namen derselben Anwendung zugewiesen werden.

Ich weiß, dass ich Screen.Name zur Beziehungstabelle hinzufügen und dann PK für AppId und Screen.Name erstellen kann, aber ich möchte keine solche Lösung, da Screen.Name Änderungen unterworfen ist.

Welche zusätzlichen Möglichkeiten habe ich, um eine solche Einschränkung zu erreichen?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage