Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Frage zum Datenbankdesign - Kategorien / Unterkategorien

Ihr Design ist angemessen. Ich bin ein Datenbanktyp, der zum Entwickler wurde, daher kann ich die Neigung verstehen, Kategorie und Unterkategorie in einer Tabelle zu haben, aber mit KISS können Sie nie etwas falsch machen.

Sofern keine extreme Leistung oder unendliche Hierarchie erforderlich sind (ich vermute nicht), können Sie loslegen.

Wenn es erforderlich ist, einem Produkt mehrere Unterkategorien zuzuordnen, benötigen Sie nach @Mikael eine Einrichtung wie diese, die eine Viele-zu-Viele-Beziehung über eine Join/Intersect-Tabelle, Product_SubCategory:

, erstellt
CREATE TABLE Product (ProductID int, Description nvarchar(100))
CREATE TABLE Product_SubCategory (ProductID int, SubCategoryID int)
CREATE TABLE SubCategory (SubCategoryID int, CategoryID int, Description nvarchar(100))
CREATE TABLE Category (CategoryID int, Description nvarchar(100))

Hoffe das hilft...

Eric Tarasoff