Pregunta de diseño de la base de datos - Categorías / Subcategorías
Tengo una pregunta sobre cómo diseñaría algunas tablas en mi base de datos. Tengo una tabla para rastrear Categorías y una para Subcategorías:
TABLE Category
CategoryID INT
Description NVARCHAR(500)
TABLE Subcategory
SubcategoryID INT
CategoryID INT
Description NVARCHAR(500)
Una categoría podría ser algo así como Electrónica, y sus Subcategorías podrían ser Reproductores de DVD, Televisores, etc.
Tengo otra tabla que hará referencia a la Categoría / Subcategoría. ¿Necesita hacer referencia a SubcategoryID?
TABLE Product
SubcategoryID INT -- should this be subcategory?
¿Hay una mejor manera de hacer esto o es la forma correcta? No soy muy aficionado al diseño de bases de datos. Estoy usando SQL Server 2008 R2 si eso importa.