Użyj identyfikacji relacji , podobny do tego:
Zwróć uwagę, jak UserGroup PK migruje z góry tego „diamentu”, w dół po obu „bokach” i łączy się na „dół”. Ponieważ wiersz na dole zawiera tylko jedno pole identyfikujące górę, nie może być powiązany z wieloma wierszami na górze.
Nadal możesz zachować swoje inne klucze, jeśli potrzebujesz ich do innych celów i/lub uczynić powyższe klucze alternatywnymi (tj. UNIKALNE ograniczenia)...
BTW, używaj nazewnictwa bardziej konsekwentnie - polecam zawsze używać pojedynczych i poprzedzających pola PK z nieskróconymi nazwami tabel...