Jika Anda benar-benar ingin membuat kunci asing ke kunci non-primer, kolom itu HARUS memiliki batasan unik.
Dari Buku Daring:
Batasan FOREIGN KEY tidak harus ditautkan hanya ke kendala PRIMARYKEY di tabel lain; itu juga dapat didefinisikan untuk mereferensikan kolom batasan UNIK di tabel lain.
Jadi dalam kasus Anda jika Anda membuat AnotherID
unik, itu akan diizinkan. Jika Anda tidak dapat menerapkan batasan unik, Anda kurang beruntung, tetapi ini benar-benar masuk akal jika Anda memikirkannya.
Meskipun, seperti yang telah disebutkan, jika Anda memiliki kunci primer yang sangat baik sebagai kunci kandidat, mengapa tidak menggunakannya?