¿ has probado a mirar cómo lo han resuelto los que han desarrollado foros que están funcionando normalmente?
Shistem hizo un estupendo trabajo dejándonos un listado con un montón de recursos gratuitos en el foro de
ayuda puedes bajarte el que quieras y mirar como están hechas las bases de datos