Fíjate en las siguientes oraciones:
Busco a un profesor que habla japonés
Busco a un profesor que hable japonés
Hay una diferencia importante entre ellas. En el primer caso sabemos que hay un profesor que habla japonés, y lo estamos buscando. En el segundo caso, no sabemos si hay profesores que hablen japonés.
En las subordinadas relativas la selección del modo, indicativo o subjuntivo, depende de si el antecedente es determinado o no. Cuando hablamos de algo que sabemos que existe, usamos el indicativo. Si no, usamos el subjuntivo, compara:
He visto a un perro que tiene una oreja blanca y la otra negra = sé que este perro existe
Me gustaría tener un perro que tenga una oreja blanca y la otra negra = no sé si existe un perro así (pero me apetece tenerlo)
Los pronombres alguien, algo y nadie, nada, que no se refieren a ningún objeto determinado, normalmente rigen subjuntivo:
¿Hay algo que pueda hacer por ti? = ¿Te puedo ayudar en algo?
No tengo a nadie que me ayude
Si la acción de la subordinada se enfoca al futuro, la selección del modo depende de si esta acción se ve como segura o como probable:
Tenemos que seleccionar a la persona que irá a París a representar nuestra empresa (alguien irá seguro)
La persona que suspenda este examen tendrá que examinarse en septiembre (no sabemos si alguien va a suspender o no)