Intanto si chiama foreign key, senza la Y!

Comunque, per venire al dunque, è NECESSARIO un indica per poter avere una foreign key: foreign key significa che quel campo può contenere solo valori che sono presenti come key (chiave) in un'altra tabella; questo significa che il campo in questione, proprio come la chiave della tabella esterna, deve essere indicizzato, perchè questo è il modo in cui viene verificato che i valori inseriti corrispondano alla chiave della tabella esterna.