This functionality is more dependent upon your web mapping application or the API you may be using. I am not sure how to do this with GeoCortex. If your database relationships are set up properly, I think the next place to focus is on how to expose those relationships based on the application itself.
One thing to try might be building a Query Layer in the map document before publishing the service. The query layer would need to be a join between your spatial data and your non-spatial data. Otherwise, you can build a spatial view at the RDBMS level using the SDETABLE command (and edit the view's SQL via your RDBMS tools later if you wish). In either case, those would become layers in your map document. However, since you mentioned a 1-to-many relationship then I am not sure how much this would benefit you.