Grow with AppMaster Grow with AppMaster.
Become our partner arrow ico

स्व-संदर्भित संबंध

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

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

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

टेबल कर्मचारी बनाएं (
    कर्मचारी_आईडी पूर्णांक प्राथमिक कुंजी,
    प्रथम_नाम VARCHAR(50),
    अंतिम_नाम VARCHAR(50),
    विभाग वर्चर(50),
    मैनेजर_आईडी आईएनटी,
    बाधा fk_प्रबंधक
        विदेशी कुंजी (प्रबंधक_आईडी)
        संदर्भ कर्मचारी (कर्मचारी_आईडी)
);

स्व-संदर्भित संबंधों के साथ काम करते समय संदर्भात्मक अखंडता बनाए रखने के महत्व को समझना महत्वपूर्ण है। इसमें ऑन डिलीट और ऑन अपडेट क्लॉज के लिए उपयुक्त कैस्केड, सेट न्यूल या सेट डिफॉल्ट नियम सेट करना शामिल है। ये नियम प्राथमिक कुंजी मान को अद्यतन या हटाए जाने पर की जाने वाली कार्रवाइयों को निर्दिष्ट करते हैं।

उदाहरण के तौर पर, ऐसे परिदृश्य पर विचार करें जहां प्रबंधक की कर्मचारी_आईडी बदल जाती है या प्रबंधक को कर्मचारी तालिका से हटा दिया जाता है। संदर्भात्मक अखंडता बनाए रखने के लिए, SET NULL या SET DEFAULT नियमों का उपयोग ON DELETE क्लॉज के लिए किया जा सकता है, जबकि यह सुनिश्चित किया जा सकता है कि नए प्रबंधक_आईडी मान प्रभावित अधीनस्थों के लिए उचित रूप से सेट किए गए हैं। इसी प्रकार, जब प्रबंधक का कर्मचारी_आईडी बदलता है तो सभी संबंधित अधीनस्थों के लिए प्रबंधक_आईडी मान को स्वचालित रूप से अपडेट करने के लिए ON UPDATE क्लॉज के लिए CASCADE नियम का उपयोग किया जा सकता है।

AppMaster में, शक्तिशाली no-code प्लेटफ़ॉर्म, उपयोगकर्ता बैकएंड एप्लिकेशन डिज़ाइन करते समय अपने डेटा मॉडल में दृश्यमान रूप से स्व-संदर्भित संबंध बना सकते हैं। प्लेटफ़ॉर्म उपयोगकर्ताओं को प्राथमिक कुंजी और विदेशी कुंजी कॉलम को परिभाषित करने, बाधाओं और संदर्भात्मक अखंडता नियमों को निर्दिष्ट करने और डेटाबेस स्कीमा को दृश्य रूप से प्रबंधित करने की अनुमति देता है। AppMaster का सहज ज्ञान युक्त इंटरफ़ेस उपयोगकर्ताओं के लिए अपने अनुप्रयोगों में जटिल पुनरावर्ती संबंधों को बनाना और प्रबंधित करना आसान बनाता है, चाहे वह एक संगठनात्मक पदानुक्रम हो, एक बहु-स्तरीय उत्पाद वर्गीकरण प्रणाली हो, या स्व-संदर्भ संबंधों से जुड़ा कोई अन्य परिदृश्य हो।

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

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

संबंधित पोस्ट

अपने PWA में पुश नोटिफ़िकेशन कैसे सेट करें
अपने PWA में पुश नोटिफ़िकेशन कैसे सेट करें
प्रोग्रेसिव वेब एप्लीकेशन (PWA) में पुश नोटिफिकेशन की दुनिया को एक्सप्लोर करें। यह गाइड आपको सेटअप प्रक्रिया में मदद करेगी, जिसमें फीचर-समृद्ध AppMaster.io प्लेटफ़ॉर्म के साथ एकीकरण शामिल है।
AI के साथ अपने ऐप को कस्टमाइज़ करें: AI ऐप क्रिएटर्स में निजीकरण
AI के साथ अपने ऐप को कस्टमाइज़ करें: AI ऐप क्रिएटर्स में निजीकरण
नो-कोड ऐप निर्माण प्लेटफ़ॉर्म में AI वैयक्तिकरण की शक्ति का अन्वेषण करें। जानें कि AppMaster किस तरह से एप्लिकेशन को कस्टमाइज़ करने, उपयोगकर्ता जुड़ाव को बढ़ाने और व्यावसायिक परिणामों को बेहतर बनाने के लिए AI का लाभ उठाता है।
मोबाइल ऐप मुद्रीकरण रणनीतियों को अनलॉक करने की कुंजी
मोबाइल ऐप मुद्रीकरण रणनीतियों को अनलॉक करने की कुंजी
विज्ञापन, इन-ऐप खरीदारी और सदस्यता सहित सिद्ध मुद्रीकरण रणनीतियों के साथ अपने मोबाइल ऐप की पूर्ण राजस्व क्षमता को अनलॉक करने का तरीका जानें।
निःशुल्क आरंभ करें
इसे स्वयं आजमाने के लिए प्रेरित हुए?

AppMaster की शक्ति को समझने का सबसे अच्छा तरीका है इसे अपने लिए देखना। निःशुल्क सब्सक्रिप्शन के साथ मिनटों में अपना स्वयं का एप्लिकेशन बनाएं

अपने विचारों को जीवन में उतारें