में संग्रहीत (उत्पाद) विशेषताओं के लिए सर्वोत्तम पैटर्न हम एक नई परियोजना शुरू कर रहे हैं जहां हमें डेटाबेस में उत्पाद और कई उत्पाद विशेषताओं को स्टोर करने की आवश्यकता है। डेटा स्टैक के लिए प्रौद्योगिकी स्टैक एमएस एसक्यूएल 2008 और एंटिटी फ्रेमवर्क 4.0/LINQ है।SQL सर्वर
उत्पाद (और उत्पाद तालिका) बहुत सरल हैं (एक एसकेयू, निर्माता, मूल्य, आदि ..)। हालांकि प्रत्येक उत्पाद के साथ स्टोर करने के लिए कई विशेषताएं भी हैं (औद्योगिक विजेट सोचें)। ये रंग से प्रमाणन (ओं) तक पाइप आकार तक हो सकते हैं। प्रत्येक उत्पाद में अलग-अलग गुण हो सकते हैं, और कुछ में एक ही गुण (गुण: प्रमाणन) के गुणक हो सकते हैं।
वर्तमान प्रस्ताव यह है कि हम मूल रूप से प्रत्येक पंक्ति में उत्पाद आईडी पर एफके के साथ नाम/मूल्य जोड़ी तालिका रखेंगे।
गुण तालिका का एक उदाहरण कुछ ऐसा दिखाई देगा:
ProdID AttributeName AttributeValue
123 Color Blue
123 FittingSize 1.25
123 Certification AS1111
123 Certification EE2212
123 Certification FM.3
456 Pipe 11
678 Color Red
999 Certification AE1111
...
नोट: गुण नाम होने की संभावना एक लुकअप तालिका या enum से आएगा।
तो यहां मुख्य प्रश्न यह है: क्या ऐसा कुछ करने के लिए यह सबसे अच्छा पैटर्न है? प्रदर्शन कैसे होगा? क्वेरीज उत्पाद और विशेषता तालिका के जॉइन पर आधारित होंगी, और आम तौर पर विशिष्ट विशेषताओं पर फ़िल्टर करने के लिए कई WHEREs की आवश्यकता होती है - सबसे आम खोज ज्ञात/वांछित विशेषताओं के सेट के आधार पर उत्पाद ढूंढना होगा।
अगर किसी के पास इस प्रकार के डेटा के लिए कोई सुझाव या बेहतर पैटर्न है, तो कृपया मुझे बताएं।
धन्यवाद! एड
+1, अगर केवल इसलिए कि लिंक किया गया पेपर इस पृष्ठ में लिखे गए किसी भी चीज़ से कहीं अधिक उपयोगी है। –
इस पेपर ने मदद की, और हमें इसके बारे में सोचने के लिए काफी कुछ दिया। धन्यवाद! – EdH