Jeśli naprawdę chcesz utworzyć klucz obcy do klucza innego niż podstawowy, MUSI to być kolumna z unikalnym ograniczeniem.
Z Książek online:
Ograniczenie FOREIGN KEY nie musi być połączone tylko z ograniczeniem PRIMARYKEY w innej tabeli; można go również zdefiniować, aby odwoływać się do kolumn ograniczenia UNIQUE w innej tabeli.
Więc w twoim przypadku, jeśli zrobisz AnotherID
wyjątkowy, będzie to dozwolone. Jeśli nie możesz zastosować unikalnego ograniczenia, masz pecha, ale to naprawdę ma sens, jeśli się nad tym zastanowisz.
Chociaż, jak wspomniano, jeśli masz doskonale dobry klucz podstawowy jako klucz kandydujący, dlaczego nie użyć go?