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

भाग 1 – SuiteCRM और रिवर्स इंजीनियर इसका डेटाबेस कैसे स्थापित करें

ग्राहक संबंध प्रबंधन अनुप्रयोग (सीआरएम) कुछ समय के लिए आसपास रहे हैं। एक दूसरे से तुलना करने पर हम उनके फायदे और नुकसान के बारे में बहुत बहस कर सकते हैं। इस श्रृंखला में, हम एक लोकप्रिय ओपन-सोर्स CRM:SuiteCRM के पीछे के डेटाबेस पर एक नज़र डालेंगे। हम यह भी दिखाएंगे कि हमें जो कुछ भी चाहिए उसे कैसे इंस्टॉल करें। आगामी लेखों में, हम डेटा मॉडल को व्यवस्थित करेंगे और देखेंगे कि यह उपयोगकर्ता इंटरफ़ेस में किए गए परिवर्तनों पर कैसे प्रतिक्रिया करता है।

SuiteCRM:एक ओपन-सोर्स CRM

सीआरएम एक ऐसी प्रणाली है जो ग्राहकों के साथ संबंधों को संभालने में मदद करती है। सीआरएम का उपयोग बिक्री, विपणन, समर्थन और सहयोग गतिविधियों को स्वचालित करने के लिए किया जाता है; उनका उपयोग डेटा का विश्लेषण करने के लिए भी किया जा सकता है। हम अपने लक्षित दर्शकों को परिभाषित करने और अपने उत्पादों और सेवाओं को उनके सामने पेश करने का सही तरीका खोजने के लिए पहले से संग्रहीत डेटा (क्लाइंट डेटा, बिक्री इतिहास) और संपर्कों (कॉल, ईमेल, संदेश और चैट) का उपयोग कर सकते हैं। परिचालन और विश्लेषणात्मक सीआरएम के अलावा, सहयोगी सीआरएम का कभी-कभी उपयोग किया जाता है। वे हमारी कंपनी और हमारे आपूर्तिकर्ताओं और वितरकों के बीच संचार मंच के रूप में काम कर सकते हैं।

SuiteCRM, SugarCRM का ओपन-सोर्स संस्करण है। ये दोनों ही आधुनिक सीआरएम हैं जो हमारे व्यवसाय को महत्वपूर्ण रूप से बेहतर बनाने के तरीके प्रदान करते हैं। अब हम सुइटसीआरएम इंस्टॉलेशन प्रक्रिया से गुजरेंगे और फिर सीआरएम डेटाबेस को वर्टाबेलो में आयात करके देखेंगे कि अंदर क्या है।

SuiteCRM को स्थानीय रूप से कैसे स्थापित करें

आप सुइटसीआरएम वेबसाइट पर अपनी जरूरत की हर चीज पा सकते हैं। हालाँकि, मैंने Bitnami SuiteCRM संस्करण के साथ जाने का फैसला किया क्योंकि यह उपयोगकर्ता के अनुकूल और स्थापित करने में आसान है। निजी तौर पर, मैं कई अन्य ओपन-सोर्स पैकेजों के लिए बिटनामी की साइट की सिफारिश करूंगा।

स्थापना प्रक्रिया बहुत सीधी है। Bitnami पैकेज अपने MySQL और phpMyAdmin उदाहरणों सहित, SuiteCRM का समर्थन करने के लिए आवश्यक सभी चीजों को स्थापित करेगा। MySQL के लिए एक अलग पोर्ट का चयन करना एकमात्र मैनुअल काम है। (बेशक, यह केवल तभी आवश्यक है जब आपके पास पहले से ही MySQL स्थानीय रूप से स्थापित हो।) GUI और phpMyAdmin तक पहुँचने के लिए आपको एक उपयोगकर्ता नाम और पासवर्ड भी चुनना होगा।

आगे क्या है?

एक सफल स्थापना के बाद, आप http://localhost/suitecrm URL के माध्यम से SuiteCRM तक पहुंच सकते हैं। अगर सब कुछ ठीक रहा, तो आपको नीचे दिया गया फ़ॉर्म जैसा कुछ दिखाई देगा:

स्थापना प्रक्रिया के दौरान आपके द्वारा चुना गया उपयोगकर्ता नाम और पासवर्ड दर्ज करें। लॉगिन करने के बाद, आपको SuiteCRM व्यवस्थापन स्क्रीन दिखाई देगी, जो इस तरह दिखती है:

हम मेनू पर पहले से ही "बिक्री", "विपणन", "सहायता", "गतिविधियां" और "सहयोग" देख सकते हैं। इसलिए हमने वास्तव में सीआरएम स्थापित कर लिया है!

यह उपयोगकर्ता हिस्सा है; हम बाद में इस पर वापस आएंगे। अभी, हम डेटाबेस पर एक नज़र डालेंगे। सबसे पहले, हम phpMyAdmin इंस्टेंस में लॉग इन करेंगे जो सुइटसीआरएम के साथ स्थापित किया गया था। हम इसे http://127.0.0.1/phpmyadmin/ पर एक्सेस कर सकते हैं। यूज़रनेम प्रांप्ट पर "रूट" टाइप करें और वही पासवर्ड डालें जो आपने पहले चुना था।

हम phpMyAdmin Export . का उपयोग करके पूरे डेटाबेस को SQL स्क्रिप्ट के रूप में निर्यात करेंगे विकल्प।

अगला कदम हमारे मॉडल को आयात करने और इसे बेहतर तरीके से देखने के लिए वर्टाबेलो का उपयोग करना है। हमारे द्वारा नया मॉडल बनाएं . पर क्लिक करने के बाद Vertabelo में, हमें नीचे दी गई स्क्रीन की तरह एक स्क्रीन पर रीडायरेक्ट किया जाएगा।

हम मॉडल का नाम इनपुट करेंगे और डेटाबेस इंजन (MySQL) चुनेंगे। उसके बाद, हम फ़ाइल चुनें . का उपयोग करेंगे डिस्क से SQL स्क्रिप्ट वाली फ़ाइल का चयन करने के लिए "SQL से" अनुभाग में बटन। एसक्यूएल आयात करें पर क्लिक करें और अगर सब कुछ ठीक रहा तो हम देखेंगे "मॉडल सफलतापूर्वक आयात किया गया था। ":

मॉडलिंग शुरू करें . पर क्लिक करें वर्टाबेलो में मॉडलिंग शुरू करने के लिए बटन।

आयातित डेटाबेस मॉडल

अब हम वर्टाबेलो मॉडल संरचना स्क्रीन में हैं। हम मॉडल पर एक नज़र डाल सकते हैं:

पहली चीज़ जो आप शायद नोटिस करेंगे, वह है पाँच (!) चेतावनियाँ। वे सभी एक ही समस्या के कारण होते हैं:5 तालिकाओं में अनुपलब्ध प्राथमिक कुंजी - address_book , config , custom_fields , email_cache और users_feeds टेबल। इन गुम चाबियों से वर्टाबेलो में कोई समस्या नहीं होगी और हम हमेशा की तरह अपना काम जारी रख सकते हैं। अन्य प्रणालियों की तरह, चेतावनियाँ त्रुटियाँ नहीं हैं, लेकिन उनका उपयोग किसी ऐसी चीज़ को इंगित करने के लिए किया जाता है जो तार्किक त्रुटि या असंगति हो सकती है।




एक और स्पष्ट बात यह है कि हमारे मॉडल में 201 टेबल हैं। अब तक, उन्हें सिर्फ स्क्रीन पर ही रखा गया है। अगली किस्त में, हम अपने वर्टाबेलो मॉडल को अधिक उपयोगकर्ता के अनुकूल बनाने के लिए टेबल लेआउट को पुनर्व्यवस्थित करेंगे।

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

अगला:हमारे मॉडल को पुनर्व्यवस्थित करना

Vertabelo हमारे मॉडल को व्यवस्थित करने के 3 तरीके प्रदान करता है:

  1. विषय क्षेत्रों के अनुसार
  2. टेबल के द्वारा और शॉर्टकट देखें
  3. संदर्भ शॉर्टकट द्वारा

इस YouTube वीडियो में विवरण प्रस्तुत किया गया है। अगले लेख में, हम अपने मॉडल को कुछ कार्यात्मक क्षेत्रों में व्यवस्थित करने के लिए इन युक्तियों का उपयोग करेंगे।

सीआरएम जटिल हैं और उन्हें कई अलग-अलग उद्देश्यों को पूरा करने की आवश्यकता है। यही मुख्य कारण है कि सुइटसीआरएम डेटाबेस में 200 से अधिक टेबल हैं। MyISAM का उपयोग स्टोरेज इंजन के रूप में किया जाता है क्योंकि यह बेहतर प्रदर्शन प्रदान करता है। लेखकों ने विदेशी प्रमुख बाधाओं को खोने और इस प्रदर्शन को संभव बनाने के लिए चुना। अगली बार, हम इस आकार के मॉडल को संभालने के लिए डिज़ाइन की गई कुछ और वर्टाबेलो सुविधाओं का पता लगाएंगे।


  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. स्रोत नियंत्रण डेटाबेस के लिए कार्य फ़ोल्डर का उपयोग करना

  3. मांग के साथ आपूर्ति का मिलान - समाधान, भाग 2

  4. हेकाटन को मूल रूप से संकलित संग्रहीत प्रक्रियाओं को कैसे कॉल न करें

  5. SQL पिवट - पंक्तियों को कॉलम में बदलने का तरीका जानें