Originally posted by pinehead18
Now my question is do i need a topic table? and a thread table? Or just a thread table?
You need a lot of definition before you start thinking about physical storage.
What is a forum? What is a message? What is a thread, and why would it be different from a topic? What is a user? How do they relate to one another?
There are many different discussion models -- read David Woolley's papers on computer conferencing:
http://www.thinkofit.com/drwool/
I prefer a linear discussion model, with discussions contained in arbitrarily nested folders. That's fairly simple to model. You can do it with three or four tables, including full user profiles and "last read message" support.