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
Having two separate tables for Categories and SubCategories depends on your situation.
If you keep it the way it is you are limited to a Category > Subcategory scenario, as in you can't have SubCategories of SubCategories.
If you make them into one table you need a column for ParentID. If a category is the top most it will have a ParentID of 0. If you want to allow unlimited sub categories foreach subcategory, e.g. Electronics > Recordable Media, Blueray, 4gb you will need to use recursive programming to display them.