The right way to do this would be to hire a programmer to write a small backend for this. it wouldn't have to be big, or complicated. We're talking about simple data unless you wanted to get carried away.
If you had someone that could write good SQL queries it'd be a snap. Course that's also why good SQL programmers get paid big bucks

.
really though, i'm serious when I say this isn't a hard thing to do. the backend only has to be done once and if it's intuitive or at least designed by someone that understands it then all you have left is to have the right people enter the data. Forum support could easily manage that.
This site's here for profit, why not approach the owner? This really isn't that big a problem as long as it doesn't get carried away with the complexity.
if the owner isn't willing to dime up we can surely do it within the community. Who else here does programming? I do php/mysql/javascript/.net/C etc I'm just not a pro SQL guy. I know queries obviously but the trick is to get really nice efficient queries that can do neato stuff.