Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

उत्पाद विशेषताओं के लिए डेटाबेस स्कीमा

आप जो हासिल करने की कोशिश कर रहे हैं वह एक इकाई-विशेषता-मूल्य है (EAV) या संभवतः एक पंक्ति मॉडलिंग उपाय। ध्यान दें कि इस प्रकार की संरचना काफी हद तक बहुत अच्छे कारणों की एक विस्तृत विविधता के लिए पसंद की जाती है।

हालाँकि, मैंने तर्क दिया है (जैसे यहां , यहाँ , यहां , और यहां ) कि ईएवी ईवीआईएल है, सिवाय इसके कि यह कब नहीं है। उन दुर्लभ अपवादों में से एक उत्पाद कैटलॉग के मामले में है जहां आप उत्पादों के गुणों को ट्रैक कर रहे हैं और जहां वे गुण दिलचस्प नहीं हैं (आपके सिस्टम के लिए! ) जहां तक ​​​​आपको इन्हें पुनः प्राप्त करने और उत्पाद वेब पेज या तुलना ग्रिड आदि पर प्रिंट करने की आवश्यकता है, को छोड़कर।

इस तरह के डिज़ाइन पर विचार करें:

आप इस तरह के मॉडल में क्या कर रहे हैं, यह वर्णन कर रहा है कि किसी विशेष श्रेणी के उत्पादों में कौन से गुण होने चाहिए, उन विशेषताओं के क्या मूल्य हो सकते हैं, और फिर प्रत्येक विशेषता के लिए प्रत्येक विशिष्ट उत्पाद में कौन से मूल्य हैं।

इस डिज़ाइन में सभी सामान्य सीमाएँ हैं जो EAV लगाता है। हालांकि, यदि आप इस तरह के प्रश्न पूछना चाहते हैं:"किस मोतियों का व्यास 8 मिमी है?" यह काफी सीधा है।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. डेटाबेस में विशिष्ट डेटा पुनर्प्राप्त करने के लिए चेकबॉक्स का उपयोग कैसे करें

  2. PHP लूप क्रोनजॉब के रूप में कार्य करता है [केवल एक उदाहरण चल रहा है सुनिश्चित करें]

  3. त्रुटि:कनेक्शन ऑटोकॉमिट मोड में है

  4. पुनरावर्ती फ़ंक्शन श्रेणी डेटाबेस

  5. तंग करना? #1146 - तालिका 'xxx.xxxxx' मौजूद नहीं है