कोई भी एप्लिकेशन डेटा को संसाधित करने के लिए एक प्रणाली है (सूचना एक प्रोग्राम कोड के रूप में प्रस्तुत की जाती है)। एप्लिकेशन के साथ बातचीत करते समय, आप डेटा को "दिखाते हैं" और इसके साथ कैसे काम करना चाहिए।

उपयोगकर्ता खाता शुरू करके या संदेश लिखकर, आप नया डेटा बनाते हैं। "सहेजें" बटन पर क्लिक करके, आप दिखाते हैं कि उन्हें अभी संसाधित करने और भविष्य में उपयोग करने के लिए सहेजे जाने की आवश्यकता है। "खाता संपादित करें" या "एक संदेश भेजें" चुनना - एक निश्चित तरीके से उनसे निपटने के लिए आदेश दें।

डेटाबेस क्वेरी निष्पादन योजनाएँ

आपके एप्लिकेशन की सभी जानकारी डेटाबेस में संग्रहीत है। वे आदेशित संरचनाएं हैं जो स्पष्ट रूप से प्रत्येक तत्व के लिए जगह को परिभाषित करती हैं, जो उनके बीच संबंधों को दर्शाती हैं और आप उनके साथ कैसे काम कर सकते हैं। डेटाबेस को विभिन्न सिद्धांतों पर बनाया जा सकता है, AppMaster.io क्लासिक रिलेशनल डेटाबेस का उपयोग करता है, जो PostgreSQL के साथ पूरी तरह से संगत है।

एक संबंधपरक डेटा स्कीमा का एक उदाहरण

अपने आवेदन को जानकारी से भरने में सक्षम होने के लिए, आपको इसका डेटाबेस बनाना होगा:

  • डेटा मॉडल बनाएं - यानी, AppMaster Studio को "समझाएं" कि आपका डेटा क्या होगा;
  • इन मॉडलों के बीच संबंध स्थापित करें।

इसके लिए AppMaster Studio के पास डेटा डिज़ाइन डेटा मॉडल डिज़ाइनर है। इसमें, आप, सामान्य प्रोग्रामर की तरह, एक डेटाबेस डिज़ाइन करेंगे। लेकिन कोड की पंक्तियों के बजाय, आप विज़ुअल प्रोग्रामिंग टूल का उपयोग करेंगे।

AppMaster.io डेटा मॉडल डिज़ाइनर

AppMaster Studio में अपना पहला प्रोजेक्ट बनाएं और इस लेख के बारे में एक झलक पाने के लिए डेटा डिज़ाइन डिज़ाइनर पर जाएँ।

डेटा मॉडल बनाना

डेटा मॉडल आपके द्वारा अपने एप्लिकेशन में जोड़ी जाने वाली जानकारी का वर्णन करते हैं जो AppMaster Studio के लिए "समझने योग्य" है। उनकी तुलना आकृतियों या आरेखणों से की जा सकती है: वे यह निर्धारित करते हैं कि आपका डेटा कैसा दिखेगा, यह किस अन्य डेटा से संबद्ध होगा, और इसे कैसे संग्रहीत और संसाधित किया जाएगा।

  • उदाहरण के लिए, जब आप AppMaster Studio में एक नया प्रोजेक्ट बनाते हैं, तो उपयोगकर्ता मॉडल स्वचालित रूप से इसमें जुड़ जाता है - जिससे आप उपयोगकर्ता खाते बनाएंगे।

मॉडल बनाकर और कस्टमाइज़ करके, आप अपने एप्लिकेशन के डेटाबेस को डिज़ाइन करते हैं

एक वस्तु

एक विशिष्ट मॉडल के आधार पर आपके एप्लिकेशन में उत्पन्न डेटा की एक इकाई को ऑब्जेक्ट कहा जाएगा।

  • उदाहरण के लिए, आपके कर्मचारी जेनी स्मिथ का खाता (आपके द्वारा या पंजीकरण फॉर्म के माध्यम से स्वयं जेनी द्वारा बनाया गया) उपयोगकर्ता वर्ग (उपयोगकर्ता मॉडल द्वारा बनाया गया) का एक उद्देश्य होगा।

AppMaster Studio डिज़ाइनर में, आप केवल भविष्य की वस्तुओं का वर्णन और योजना बनाएंगे, लेकिन आप उन्हें केवल तैयार एप्लिकेशन में ही बना सकते हैं।

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

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

प्रत्येक ऑब्जेक्ट को एक आईडी दी जाती है - एक अद्वितीय संख्या वाला एक पहचानकर्ता जिसके द्वारा आपका एप्लिकेशन इसे "पहचान" देगा।

खेत

प्रत्येक डेटा मॉडल में ऐसे फ़ील्ड होते हैं जिनमें भविष्य की वस्तुओं की विशेषताएं होती हैं और उनके साथ काम करने के तरीके पर आपके आवेदन के लिए बुनियादी निर्देश होते हैं।

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

फ़ील्ड परिभाषित करते हैं कि वस्तु में क्या विशेषताएं हो सकती हैं। इसे बनाते समय आपको उन सभी को भरने की आवश्यकता नहीं है - आप इसे बाद में कर सकते हैं या बिल्कुल नहीं कर सकते हैं। आप स्वतः पूर्ण भी सेट कर सकते हैं या आवश्यकतानुसार कुछ फ़ील्ड सेट कर सकते हैं।

सम्बन्ध

दो डेटा मॉडल के बीच संबंध स्थापित किए जा सकते हैं - यह निर्धारित करने के लिए कि उनसे बनाई गई वस्तुएं एक दूसरे से कैसे संबंधित होंगी और बातचीत करेंगी।

AppMaster.io में लिंक प्रकार

ऐसे लिंक तीन प्रकार के होते हैं:

  • has_one - डेटा मॉडल ए से बनाई गई 1 ऑब्जेक्ट, डेटा मॉडल बी से बनाई गई केवल 1 ऑब्जेक्ट से जुड़ी हो सकती है।
  • has_many - डेटा मॉडल ए से बनाई गई 1 वस्तु, डेटा मॉडल बी से बनाई गई कई वस्तुओं से जुड़ी हो सकती है।
  • कई_to_many - डेटा मॉडल ए से बनाई गई वस्तुओं का एक सेट डेटा मॉडल बी से बनाई गई कई वस्तुओं से जुड़ा हो सकता है।

लिंक किए गए डेटा मॉडल आपके एप्लिकेशन में सहयोगी प्रसंस्करण के लिए अतिरिक्त क्षमताएं प्राप्त करते हैं। एक डेटा मॉडल को अनंत संख्या में दूसरों के साथ जोड़ा जा सकता है - मुख्य बात यह है कि कनेक्शन के तर्क को इतना जटिल नहीं करना है कि आप स्वयं इसका पता नहीं लगा सकते।

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

आगे क्या होगा?

तो आपने AppMaster Studio में डेटा मॉडल के साथ काम करने की मूल बातें सीख ली हैं। अब इस निर्देश का उपयोग करके अपना पहला मॉडल बनाएं।

अपने आवेदन के तर्क को अनुकूलित करने के लिए, व्यावसायिक प्रक्रियाओं और समापन बिंदुओं का उपयोग करें।

दृश्य घटक को अनुकूलित करने के लिए - संपादक वेब ऐप्स (वेब एप्लिकेशन बनाना) और मोबाइल ऐप्स (मोबाइल एप्लिकेशन बनाना)।

आप मॉड्यूल का उपयोग करके अतिरिक्त फ़ंक्शन जोड़ सकते हैं।

नो-कोड डेवलपमेंट और AppMaster.io प्लेटफॉर्म के बारे में अधिक जानने के लिए हमारा ब्लॉग और टेलीग्राम चैनल पढ़ें। हमारे प्रोग्रामर्स और अन्य नो-कोडर्स के साथ सीधे चैट करने के लिए कम्युनिटी टेलीग्राम चैट में शामिल हों!