Faltan las relaciones
?
categoria
IdPadre FK ref id_categoria ? Nulo si es una categoria padre
Productos
id_categoria FK ref id_categoria
id_scategoria FK ref ????
Cuantos niveles tienes de subcategorias.... si es indefinido la cosa se complica si es un numero razonablemente corto es mas fácil.
Esto te da los de la propia categoria y todos los de las subcategorias de primer nivel, si las relaciones son la que supongo.