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 गुना अधिक लागत प्रभावी हो जाती है।

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

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

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

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