Ciao a tutti vorrei imparare a creare un forum e ho fatto questa struttura

un database mysql chiamato forum dove nella prima tabella c'e l'indice degli argomenti

tbl_articoli
articolo_id int not null auto_increment index
articolo varchar(255)

e una tabella dove inserire le informazioni sull autore, la data e il messaggio

tbl_discussione
discussione_id int not null auto increment index
autore varchar(255)
data date
orario time
messaggio text

la pagina introduttiva del forum stamperà a video l'elenco delle discussioni della tabella tbl_articoli.
Inserendo un messaggio verrebbe inserito nella tabella tbl_articoli il titolo della discussione con tanto di collegamento alla pagina della discussione e nella tabella tbl_discussione l'id della discussione , l'autore, l'orario di inserimento, la data di inserimento e il messaggio. fin qui tutto ok.
il mio dubbio sorge quando devo rispondere a una discussione, come e' più opportuno fare per non creare casino nel database? per ogni discussione devo creare una tabella nel database? se io invio le risposte a una discussione e poi la risposta a un altra e poi a un altra ci saranno le risposte per le varie discussioni ma tutte nella stessa tabella! e quando stampero' a video la discussione ci sara' casino? c'e un abile maestro del web che sappia trovare le risposte alle mie domande e magari se non è chiedere troppo anche qualche suggerimento?
grazie un saluto a tutti.