Ograniczenie tabel krzyżowych MS SQL Server

Mam trzy stoły:

1) Aplikacje (AppId, Name)
2) Ekran (ScreenId, Name)
3) Relacja (AppId, ScreenId)

Teraz chcę zastosować pewne ograniczenia dotyczące powiązanej tabeli: ten sam ekran można przypisać do wielu aplikacji, ale nie mogą być dwa ekrany o tej samej nazwie, które przypisano do tej samej aplikacji.

Wiem, że mogę dodać Screen.Name do tabeli relacji, a następnie utworzyć PK na AppId i Screen.Name, ale nie chcę takiego rozwiązania, ponieważ Screen.Name może ulec zmianie.

Jakie dodatkowe opcje mam do osiągnięcia takiego ograniczenia?

questionAnswers(2)

yourAnswerToTheQuestion