Que tal
elsolodigno,
Te dejo una referencia que al menos te va a servir de base para abordar el tema
http://mikehillyer.com/articles/mana...data-in-mysql/, ahi vas a ver los dos modelos mas utilizados, Adjacency List Model(lo que tu tienes) y The Nested Set Model, te sugiero que leas las ventajas y limitaciones de cada modelo.
Saludos.