Tengo una pregunta sobre cómo diseñaría algunas tablas en mi base de datos. Tengo una tabla para rastrear Categorías y otro para las subcategorías:Pregunta de diseño de la base de datos - Categorías/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ía ser reproductores de DVD, televisores, etc.
Tengo otra tabla que se va hacer referencia a la Categoría/Subcategoría. ¿Necesita hacer referencia al SubcategoryID?
TABLE Product
SubcategoryID INT -- should this be subcategory?
¿Hay una manera mejor de hacer esto o es esta la manera correcta? No soy un tipo de diseño de bases de datos. Estoy usando SQL Server 2008 R2 si eso importa.
su enfoque funciona bien y es (consultas sencillas) simples para un escenario particular (categorías que tienen subcategorías), pero no es muy extensible, si tiene otro requerimiento como niveles más profundos de subcategorías en subcategorías, vaya con la tabla única agregando un parent_id – BlackTigerX