आपकी रचना उपयुक्त है। मैं एक डेटाबेस आदमी हूँ जो डेवलपर बन गया है, इसलिए मैं एक तालिका में श्रेणी और उपश्रेणी रखने के झुकाव को समझ सकता हूँ, लेकिन आप KISS द्वारा कभी गलत नहीं हो सकते।
जब तक चरम प्रदर्शन या अनंत पदानुक्रम एक आवश्यकता नहीं है (मेरा अनुमान नहीं है), तो आप जाने के लिए अच्छे हैं।
यदि किसी उत्पाद के साथ कई उपश्रेणियों को संबद्ध करने में सक्षम होना एक आवश्यकता है, तो @Mikael के बिंदु पर, आपको इस तरह के एक सेट-अप की आवश्यकता होगी जो एक शामिल/प्रतिच्छेद तालिका के माध्यम से कई-से-अनेक संबंध बनाता है, Product_SubCategory:
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))
आशा है कि इससे मदद मिलेगी...
एरिक टैरासॉफ़