no, one table for the products
if a product can belong to more than one category or subcategory, then you would need a many-to-many relationship table as well
but if a product is found under only one (sub)category, no matter at what level of the category hierarchy, then all you need is a category foreign key in the product table