a me sembra buona la strutturazione. Tutti i prodotti vanno in qualche sottocategoria? se la risposta è no, potresti mettere il valore predefinito dell'id sottocategoria del prodotto a -1, così quando costruisci la pagina ti fai un controllino e puoi mettere prodotti direttamente nelle categorie, e non nelle sottocategorie...