I have a question for how I would design a few tables in my database. I have a table to track Categories and one for Subcategories:
TABLE Category
Catego
As long as Sub-Categories are never repeated in a different Category, and especially if they have different attributes, then your proposed method is good.
The one problem can come when you are adding/editing Products, and you don't have a field for Category, even though you probably want a control where the user can edit the Category.