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?