Hola soy nuevo en mysql no se si me podrian dar un consejo de acuerdo a sus experiencias, porque he leido que no usan mucho claves foraneas en Mysql y en vez de ello lo hacen manualmente
pues en la mayoria de casos, lo recomendable es usar claves foraneas (integridad de datos) el cual es uno de los fundamentos de las bases de datos ademas asi el control de la integridad de estos, lo hace el motor de bases de datos y no la logica de tu programacion (a veces se olvida)
yo las uso mucho independiente del sistema de bases de datos