In cat heb je een id en een beschrijving, in subcat heb je een id, een cat_id en een beschrijving. cat_id verwijst dan vanzelfsprekend naar cat.id.
In topic heb je vervolgens een id, een subcat_id een gebruiker_id (of hoe je de gebruikers ook wilt opslaan), een topictitel en een bericht. subcat_id verwijst naar subcat.id en de gebruiker_id naar de gebruiker.
Als laatste heb je in reply een id, een topic_id, een gebruiker_id en de tekst. topic_id verwijst naar de id in de tabel topic.
Het scripten kan je neem ik aan wel zelf verzinnen. Dat is niet meer dan een paar SELECT's, UPDATE's en INSERT's.