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.

Respuestas a la pregunta(6)

Su respuesta a la pregunta