Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> SQL

डेटाबेस में बाइनरी रिलेशनशिप - वन-टू-वन, वन-टू-मेनी, मेनी-टू-मेनी


एक बाइनरी रिलेशनशिप दो अलग-अलग एंटिटी के बीच का संबंध है यानी यह एक एंटिटी के रोल ग्रुप का दूसरी एंटिटी के रोल ग्रुप के साथ संबंध है।

बाइनरी रिलेशनशिप के लिए तीन प्रकार की कार्डिनैलिटी होती हैं:

  1. वन-टू-वन (One-to-One)
  2. वन-टू-मेनी (One-to-Many)
  3. मेनी-टू-मेनी (Many-to-Many)

वन-टू-वन (One-to-One)

यहां एक एंटिटी का एक रोल ग्रुप दूसरी एंटिटी के एक रोल ग्रुप से मैप होता है। सरल शब्दों में, एक एंटिटी का एक इंस्टेंस केवल दूसरी एंटिटी के एक इंस्टेंस के साथ मैप होता है।

इस प्रकार में एक एंटिटी की प्राइमरी की दूसरी एंटिटी में फॉरेन की के रूप में उपलब्ध होनी चाहिए।

उदाहरण: दो एंटिटी Person और Driver_License पर विचार करें।
Person में व्यक्ति की जानकारी होती है और Driver_License में व्यक्ति के ड्राइविंग लाइसेंस की जानकारी होती है। Driver_License से Person का रिलेशनशिप वैकल्पिक है क्योंकि सभी लोगों के पास ड्राइविंग लाइसेंस नहीं होता। जबकि Person से Driver_License का रिलेशनशिप अनिवार्य है यानी Driver_License का हर इंस्टेंस एक Person से संबंधित होना चाहिए।
एक व्यक्ति के पास केवल एक ड्राइविंग लाइसेंस नंबर होना चाहिए।

वन-टू-मेनी (One-to-Many)

एक एंटिटी का एक रोल ग्रुप दूसरी एंटिटी के कई रोल ग्रुप के साथ मैप होता है और दूसरी एंटिटी का एक रोल ग्रुप पहली एंटिटी के एक रोल ग्रुप के साथ मैप होता है।

उदाहरण: दो एंटिटी Project और Employee पर विचार करें।
एक Project में कई Employee काम कर सकते हैं लेकिन एक Employee हमेशा केवल एक Project में लगा रहेगा।

मेनी-टू-मेनी (Many-to-Many)

एक एंटिटी का एक रोल ग्रुप दूसरी एंटिटी के कई रोल ग्रुप के साथ मैप होता है और दूसरी एंटिटी का एक रोल ग्रुप पहली एंटिटी के कई रोल ग्रुप के साथ मैप होता है। इस तरह के रिलेशनशिप में एक तीसरी टेबल हमेशा जुड़ी होती है जो दो एंटिटी के बीच संबंध को परिभाषित करती है।

उदाहरण: दो एंटिटी Student और Books पर विचार करें।
कई Students के पास एक Book हो सकती है और कई Books एक Student को जारी की जा सकती हैं, इस तरह यह एक मेनी-टू-मेनी रिलेशनशिप है।
अब बीच में एक तीसरा रिलेशन Book_Issue होगा जो Student और Book एंटिटी के बीच संबंध को परिभाषित करता है। इसमें हर Student की जानकारी होगी जिसे Book जारी की गई है और कितने दिनों के लिए यानी यह जारी की गई सभी Books का ट्रैक रखेगा।

  1. डेटाबेस में N-ary रिलेशनशिप डेटाबेस में N-ary रिलेशनशिप

    ER डायग्राम में रिलेशनशिप एंटिटीज़ के बीच संबंध दर्शाता है। N-ary रिलेशनशिप में n भाग लेने वाली एंटिटीज़ की संख्या है। आमतौर पर तीन प्रकार प्रचलित हैं: 1. यूनरी (Unary) रिलेशनशिप एक ही एंटिटी टाइप के दो इंस्टेंस के बीच संबंध। इसे रिकर्सिव रिलेशनशिप भी कहते हैं। One-to-One उदाहरण: एक व्यक्ति एक समय

  1. C# में बाइनरी सर्च (Binary Search) C# में बाइनरी सर्च (Binary Search)

    बाइनरी सर्च एक सॉर्टेड ऐरे पर काम करता है। मान की तुलना ऐरे के मध्य एलिमेंट से की जाती है। यदि समानता नहीं मिलती है, तो वह आधा भाग हटा दिया जाता है जिसमें मान नहीं होता है। उसी तरह, दूसरे आधे भाग की खोज की जाती है।यहां हमारे ऐरे में मध्य एलिमेंट है। मान लीजिए हमें 62 ढूंढना है, तो बायां भाग हटा दिया

  1. Redis MOVE में मास्टर करें: डेटाबेस के बीच कीज़ को निर्बाध रूप से ट्रांसफर करें Redis MOVE में मास्टर करें: डेटाबेस के बीच कीज़ को निर्बाध रूप से ट्रांसफर करें

    MOVE कमांड इस कमांड का उपयोग वर्तमान में चयनित डेटाबेस से निर्दिष्ट की को हटाकर उसी की को डेस्टिनेशन डेटाबेस में डालने के लिए किया जाता है। यदि की सोर्स डेटाबेस में मौजूद नहीं है या यह पहले से डेस्टिनेशन डेटाबेस में मौजूद है, तो कोई ऑपरेशन नहीं किया जाता है और 0 लौटाया जाता है। Redis MOVE कमांड का स