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

इकाई-विशेषता-मूल्य तालिका डिजाइन

मैं इस प्रश्न पर अधिकांश टिप्पणियों के विपरीत राय देने जा रहा हूं। जबकि ईएवी बुराई है एसओ और डीबीए.एसई और अन्य जगहों पर कई बार पूरी तरह से समझाए गए सभी कारणों के लिए, वास्तव में एक सामान्य अनुप्रयोग है जिसके लिए ईएवी के साथ गलत होने वाली अधिकांश चीजें काफी हद तक अप्रासंगिक हैं और (कुछ) फायदे ईएवी बहुत ज्यादा जर्मन हैं। वह एप्लिकेशन ऑनलाइन उत्पाद कैटलॉग है।

ईएवी के साथ मुख्य समस्या यह है कि यह डेटाबेस को वह नहीं करने देता जो करने में यह वास्तव में अच्छा है, जो विभिन्न संस्थाओं के बारे में जानकारी के विभिन्न गुणों को एक स्कीमा . स्कीमा होने से आपके डेटा तक पहुँचने, उसकी व्याख्या करने और उसे लागू करने के कई फायदे मिलते हैं।

उत्पाद कैटलॉग के बारे में तथ्य यह है कि उत्पाद की विशेषताएँ लगभग पूरी तरह अप्रासंगिक हैं कैटलॉग सिस्टम के लिए अपने आप। उत्पाद कैटलॉग सिस्टम उत्पाद विशेषताओं के साथ (अधिकतम) तीन काम करते हैं।

  1. अंतिम उपयोगकर्ताओं के लिए सूची में उत्पाद विशेषताओं को फ़ॉर्म में प्रदर्शित करें:{attribute name}:{attribute value}.

  2. एक तुलना ग्रिड में कई उत्पादों की विशेषताओं को प्रदर्शित करें जहां विभिन्न उत्पादों की विशेषताएँ एक-दूसरे के विरुद्ध होती हैं (उत्पाद आमतौर पर कॉलम होते हैं, विशेषताएँ आमतौर पर पंक्तियाँ होती हैं)

  3. विशिष्ट विशेषता/मूल्य संयोजनों के आधार पर किसी चीज़ (उदा. मूल्य-निर्धारण) के लिए नियम बनाएं।

यदि आपका सारा सिस्टम ऐसी जानकारी को फिर से संगठित करता है जो शब्दार्थ रूप से अप्रासंगिक है (सिस्टम के लिए) तो इस जानकारी के लिए स्कीमा मूल रूप से अनुपयोगी है। वास्तव में स्कीमा रास्ते में आती है एक ऑनलाइन उत्पाद कैटलॉग में, विशेष रूप से यदि आपके कैटलॉग में कई विविध प्रकार के उत्पाद हैं, क्योंकि नई उत्पाद श्रेणियों या विशेषता प्रकारों की अनुमति देने के लिए आपको हमेशा स्कीमा में वापस जाना पड़ता है।

इसका उपयोग कैसे किया जाता है, इसके कारण उत्पाद कैटलॉग में विशेषता मान का डेटा प्रकार भी (अनिवार्य रूप से) महत्वपूर्ण नहीं है। कुछ विशेषताओं के लिए आप "संख्या होनी चाहिए" या "इस सूची से आना चाहिए {...}" जैसे प्रतिबंध लगाना चाह सकते हैं। यह इस बात पर निर्भर करता है कि आपके कैटलॉग में विशेषता संगतता कितनी महत्वपूर्ण है और आप अपने कार्यान्वयन को कितना विस्तृत बनाना चाहते हैं। कई ऑनलाइन खुदरा विक्रेताओं के उत्पाद कैटलॉग को देखते हुए, मैं कहूंगा कि अधिकांश निरंतरता के लिए सादगी से व्यापार करने के लिए तैयार हैं।

हां, ईएवी बुरा है, सिवाय इसके कि जब ऐसा न हो।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PDO के साथ WHERE IN क्लॉज के लिए बाइंडिंग पैरामीटर्स

  2. उपयोगकर्ता 'रूट' @ 'लोकलहोस्ट' (पासवर्ड का उपयोग करके:हाँ) के लिए एक्सेस अस्वीकृत एक्सेस को कैसे हल करें जब MySQL डेटाबेस कनेक्ट करें

  3. MySQL क्वेरी से nth रिकॉर्ड लौटाएं

  4. MySQL परिणाम अल्पविराम से अलग सूची के रूप में

  5. MySQL में यह ऑपरेटर <=> क्या है?