Buenas tardes estimados,
 
Estoy realizando una pagina web para crear una tienda electronica. Pero tengo una duda con respecto a como crear las tablas para las categorias y subcategorias de manera optima y normalizada. 
Hasta ahora las tablas que tengo son las siguientes:
"categoria" con campos "id_categoria","nombre" y "estatus"
y la tabla
"subcategoria" con campos "id_subcategoria","nombre_sub","id_categoria","est  atus"
donde la relacion foranea se crea por medio de id_categoria. 
Hasta ahora todo va normal. y funciona bien. El detalle esta en que es posible que una subcategoria tenga a su vez otras subcategorias.
Ejemplo
Por ejemplo:   
Código HTML:
Ver original- Computadores=> Desktop 
-                              Portatiles=>Dual core 
-                                                 Quad Core 
En ese caso, no estoy seguro de como deberia estructurar la base de datos para poder crear bien esa funcionalidad, debido a que podria llegar a ser un loop infinito. Xd.  
Si alguien puede alumbrarme un poco las ideas. Lo agradezco. Muchas gracias.