Showing posts with label DBMS in hindi. Show all posts
Showing posts with label DBMS in hindi. Show all posts

Friday, July 31, 2020

Hashing in DBMS In Hindi,Static Hashing,Open Hashing and more

What is Hashing in DBMS In Hindi?

DBMS में, hashing इंडेक्स संरचना का उपयोग किए बिना डिस्क पर वांछित डेटा के स्थान को सीधे खोजने की एक तकनीक है। डेटाबेस में आइटमों को अनुक्रमणित करने और पुनः प्राप्त करने के लिए हैशिंग विधि का उपयोग किया जाता है क्योंकि यह उस मूल वस्तु का उपयोग करने के बजाय छोटी हैशेड कुंजी का उपयोग करके उस विशिष्ट आइटम को खोजने के लिए तेज़ है। डेटा को डेटा ब्लॉक के रूप में संग्रहीत किया जाता है, जिसका पता मेमोरी स्थान में हैश फ़ंक्शन को लागू करने से उत्पन्न होता है, जहां इन रिकॉर्ड को data block or data bucket के रूप में जाना जाता है। 

Hashing in DBMS In Hindi
Hashing in DBMS In Hindi

Need Hashing in DBMS in Hindi?

यहाँ, DBMS में स्थितियाँ हैं जहाँ आपको हाशिंग विधि लागू करने की आवश्यकता है:

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

Important Terminologies using in Hashing In Hindi

यहाँ, महत्वपूर्ण शब्दावली है जो हाशिंग में उपयोग की जाती है:

    Data bucket - Data buckets मेमोरी लोकेशन हैं, जहां रिकॉर्ड्स को स्टोर किया जाता है। इसे यूनिट ऑफ स्टोरेज के रूप में भी जाना जाता है।
    Key: एक डीबीएमएस कुंजी एक विशेषता का एक सेट या सेट है जो आपको एक संबंध (तालिका) में एक पंक्ति (टुपल) की पहचान करने में मदद करता है। यह आपको दो तालिकाओं के बीच संबंध खोजने की अनुमति देता है।
    Hash function: एक हैश फ़ंक्शन, एक मैपिंग फ़ंक्शन है जो खोज कुंजी के सभी सेट को उस पते पर दिखाता है जहां वास्तविक रिकॉर्ड रखे गए हैं।
    Linear Probing - रैखिक जांच प्रोब के बीच एक निश्चित अंतराल है। इस विधि में, पुराने रिकॉर्ड पर ओवरराइट करने के बजाय, नए उपलब्ध रिकॉर्ड को दर्ज करने के लिए अगले उपलब्ध डेटा ब्लॉक का उपयोग किया जाता है।
   Quadratic probing- यह आपको नए बाल्टी पते को निर्धारित करने में मदद करता है। यह मूल संकलन द्वारा दिए गए मूल्य को शुरू करने के लिए द्विघात बहुपद के निरंतर उत्पादन को जोड़कर आपको जांच के बीच अंतराल को जोड़ने में मदद करता है।
    Hash index- यह डेटा ब्लॉक का एक पता है। एक हैश फ़ंक्शन एक साधारण गणितीय कार्य भी एक जटिल गणितीय कार्य हो सकता है।
    Double Hashing - डबल हैशिंग एक कंप्यूटर प्रोग्रामिंग विधि है जिसका उपयोग हैश तालिकाओं में किया जाता है ताकि टकराव के मुद्दों को हल किया जा सके।
    Bucket Overflow: Bucket Overflow की स्थिति को टकराव कहा जाता है। यह किसी भी स्थिर कार्य के लिए एक घातक चरण है।

मुख्य रूप से दो प्रकार के SQL हैशिंग तरीके हैं:

  •     Static Hashing
  •     Dynamic Hashing

Static Hashing In Hindi

स्थिर हैशिंग में, परिणामी डेटा बकेट पता हमेशा एक ही रहेगा।

इसलिए, यदि आप हैशिंग फंक्शन मॉड (3) का उपयोग करते हुए Student_ID = 10 के लिए एक पता उत्पन्न करते हैं, तो परिणामी बकेट का पता हमेशा 1 होगा। इसलिए, आपको बकेट के पते में कोई परिवर्तन नहीं दिखाई देगा।

इसलिए, इस स्थिर हैशिंग विधि में, मेमोरी में डेटा बकेट की संख्या हमेशा स्थिर रहती है।

Static Hash Functions

  •     Inserting a record: जब किसी नए रिकॉर्ड को तालिका में सम्मिलित करने की आवश्यकता होती है, तो आप नए रिकॉर्ड के लिए इसकी हैश कुंजी का उपयोग करके एक पता उत्पन्न कर सकते हैं। जब पता उत्पन्न होता है, तो रिकॉर्ड स्वचालित रूप से उस स्थान पर संग्रहीत हो जाता है।
  •     Searching: जब आपको रिकॉर्ड पुनर्प्राप्त करने की आवश्यकता होती है, तो उसी हैश फ़ंक्शन को उस बाल्टी के पते को पुनः प्राप्त करने में सहायक होना चाहिए जहां डेटा संग्रहीत किया जाना चाहिए।
  •     Delete a record: हैश फ़ंक्शन का उपयोग करके, आप पहले उस रिकॉर्ड को ला सकते हैं जिसे आप हटाना चाहते हैं। फिर आप स्मृति में उस पते के रिकॉर्ड निकाल सकते हैं।

स्थैतिक हैशिंग को आगे विभाजित किया गया है

  •     Open hashing
  •     Close hashing.

Open Hashing In DBMS in Hindi

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

Close Hashing In DBMS in Hindi

करीब हैशिंग विधि में, जब buckets भरी होती है, उसी हैश के लिए एक नई buckets allocated की जाती है और परिणाम पिछले एक के बाद जुड़े होते हैं।

Dynamic Hashing In Hindi

Dynamic Hashing एक तंत्र प्रदान करता है जिसमें डेटा बकेट्स को गतिशील रूप से और मांग पर जोड़ा और हटाया जाता है। इस हैशिंग में, हैश फ़ंक्शन आपको बड़ी संख्या में मान बनाने में मदद करता है।

Comparison Between Ordered Indexing and Hashing

Comparison Between Ordered Indexing and Hashing
Comparison Between Ordered Indexing and Hashing

What is Collision in DBMS in Hindi

Hash collision एक ऐसी स्थिति है जब परिणामी सेट में दो या अधिक डेटा से हैश होता है, गलत तरीके से हैश तालिका में उसी स्थान पर मैप होता है।

How To Solve Hashing Collision problems

दो तकनीकें हैं जिनका उपयोग आप हैश टक्कर से बचने के लिए कर सकते हैं:
  •     Rehashing: यह विधि, द्वितीयक हैश फ़ंक्शन को लागू करती है, जो लगातार लागू होती है जब तक कि एक खाली स्लॉट नहीं मिलता है, जहां एक रिकॉर्ड रखा जाना चाहिए।
  •     Chaining: चेनिंग विधि उन वस्तुओं की एक लिंक्ड सूची बनाती है जिनकी कुंजी समान मूल्य पर होती है। इस पद्धति को प्रत्येक तालिका स्थिति के लिए एक अतिरिक्त लिंक फ़ील्ड की आवश्यकता होती है।

Summary For Hashing in DBMS In Hindi

  •     DBMS में, हैशिंग इंडेक्स संरचना का उपयोग किए बिना डिस्क पर वांछित डेटा के स्थान को सीधे खोजने की एक तकनीक है।
  •     डेटाबेस में आइटमों को अनुक्रमणित करने और पुनः प्राप्त करने के लिए हैशिंग विधि का उपयोग किया जाता है क्योंकि यह उस मूल वस्तु का उपयोग करने के बजाय छोटी हैशेड कुंजी का उपयोग करके उस विशिष्ट आइटम को खोजने के लिए तेज़ है।
  •     डेटा बकेट, की, हैश फंक्शन, रैखिक जांच,  Hash index, Double Hashing, Bucket Overflow हैशिंग में प्रयुक्त महत्वपूर्ण शब्दावली हैं
  •     दो प्रकार के हैशिंग तरीके 1) static hashing 2) dynamic hashing हैं
  •     static hashing में, परिणामी डेटा बकेट पता हमेशा एक ही रहेगा।
  •     Dynamic hashing एक mechanism प्रदान करता है जिसमें डेटा बकेट्स को गतिशील रूप से और मांग पर जोड़ा और हटाया जाता है।
  •     Indexing addresses को क्रिटिकल मान के अनुसार क्रमबद्ध किया जाता है जबकि हैशिंग पतों में हमेशा कुंजी मान पर हैश फ़ंक्शन का उपयोग करके उत्पन्न किया जाता है।
  •     Hash collision एक ऐसी स्थिति है जब परिणामी सेट में दो या अधिक डेटा से हैश होता है, गलत तरीके से हैश तालिका में उसी स्थान पर मैप होता है।
    •    Rehashing and chaining दो तरीके हैं जो हैशिंग टकराव से बचने में आपकी मदद करते हैं।

Functional Dependency And Normalization in DBMS in Hindi

Functional Dependency in DBMS in Hindi (FD) एक database management system (DBMS) सिस्टम में एक विशेषता के एक विशेषता के संबंध को निर्धारित करता है। कार्यात्मक निर्भरता आपको डेटाबेस में डेटा की गुणवत्ता बनाए रखने में मदद करती है। एक कार्यात्मक निर्भरता को एक तीर → द्वारा दर्शाया गया है। Y पर X का कार्यात्मक निर्भरता X → Y द्वारा दर्शाया गया है। कार्यात्मक निर्भरता अच्छे और बुरे डेटाबेस डिज़ाइन के बीच अंतर खोजने के लिए एक महत्वपूर्ण भूमिका निभाता है।

Example:-

example for Functional Dependency in DBMS in Hindi
example of Functional Dependency in DBMS in Hindi

इस उदाहरण में, यदि हम कर्मचारी संख्या का मूल्य जानते हैं, तो हम कर्मचारी का नाम, शहर, वेतन आदि प्राप्त कर सकते हैं। इसके द्वारा, हम कह सकते हैं कि शहर, कर्मचारी का नाम और वेतन कार्यात्मक रूप से कर्मचारी संख्या पर निर्भर हैं।

Key terms For Functional Dependency in DBMS in Hindi

यहाँ, कार्यात्मक निर्भरता के लिए कुछ महत्वपूर्ण शब्द हैं:
Key terms For Functional Dependency in DBMS in Hindi
Key terms For Functional Dependency in DBMS in Hindi

Rules of Functional Dependencies In Hindi

नीचे दिए गए कार्यात्मक निर्भरता के लिए तीन सबसे महत्वपूर्ण नियम हैं:

  •     प्रतिवर्त नियम -। यदि X विशेषताओं का एक समूह है और Y is_subset_of X है, तो X, Y का मान रखता है।
  •     ऑग्मेंटेशन नियम: जब x -> y होल्ड होता है, और c विशेषता सेट होता है, तो ac -> bc भी धारण करता है। यह उन विशेषताओं को जोड़ रहा है जो मूल निर्भरता को नहीं बदलते हैं।
  •     ट्रांज़िटिविटी रूल: यह नियम बीजगणित में सकर्मक नियम के समान है यदि x -> y होल्ड और y -> z होल्ड है, तो x -> z भी धारण करता है। X -> y को कार्यात्मक रूप से कहा जाता है जो y को निर्धारित करता है।

Types of Functional Dependencies in Hindi

  •     Multivalued dependency:
  •     Trivial functional dependency:
  •     Non-trivial functional dependency:
  •     Transitive dependency:

Multivalued dependency in DBMS In Hindi

Multivalued dependency उस स्थिति में होती है जहां एक ही तालिका में कई स्वतंत्र  multivalued attributes होती हैं। एक संबंध में विशेषताओं के दो सेटों के बीच एक multivalued dependency एक पूर्ण बाधा है। यह आवश्यक है कि एक संबंध में कुछ  tuples मौजूद हों।

Multivalued dependency in DBMS In Hindi
Multivalued dependency in DBMS In Hindi

इस उदाहरण में, maf_year और रंग एक दूसरे से स्वतंत्र हैं लेकिन car_model पर निर्भर हैं। इस उदाहरण में, इन दोनों स्तंभों को car_model पर निर्भर बहुवचन कहा जाता है।

इस तरह इस निर्भरता का प्रतिनिधित्व किया जा सकता है:

car_model -> maf_year

car_model-> colour
 

Trivial Functional dependency In DBMS in Hindi

तुच्छ निर्भरता विशेषताओं का एक समूह है, जिसे गुण में समुच्चय शामिल किए जाने पर एक तुच्छ कहा जाता है।

तो, X -> Y एक तुच्छ कार्यात्मक निर्भरता है यदि Y, X का सबसेट है।


Trivial Functional dependency In DBMS in Hindi
Trivial Functional dependency In DBMS in Hindi

इस तालिका पर दो कॉलम Emp_id और Emp_name के साथ विचार करें।

{Emp_id, Emp_name} -> Emp_id एक तुच्छ कार्यात्मक निर्भरता है क्योंकि Emp_id {Emp_id, Emp_name} का सबसेट है।

Real more :  - Keys in DBMS In Hindi

Nontrivial functional dependency in DBMS In Hindi

Functional dependency जिसे एक nontrivial dependency के रूप में भी जाना जाता है, जब A-> B सही होता है जहां B, A का उपसमूह नहीं होता है। एक संबंध में, यदि विशेषता B, गुण A का उपसमूह नहीं है, तो इसे non-trivia dependency माना जाता है।

Nontrivial functional dependency in DBMS In Hindi
Nontrivial functional dependency in DBMS In Hindi
उदाहरण:

(Company) -> {CEO}  (यदि हम कंपनी को जानते हैं, तो हम सीईओ का नाम जानते हैं)

लेकिन CEO कंपनी का सबसेट नहीं है, और इसलिए यह गैर-तुच्छ कार्यात्मक निर्भरता है।


Transitive dependency In Hindi:

एक transitive एक प्रकार की  functional dependency है, जो तब होता है जब टी अप्रत्यक्ष रूप से दो functional dependency द्वारा बनता है।

Transitive dependency In Hindi:
Transitive dependency In Hindi:

{Company} -> {CEO} (अगर हमें पता है, तो हम इसके सीईओ का नाम जानते हैं)

{CEO } -> {Age} यदि हम CEO को जानते हैं, तो हम आयु जानते हैं

इसलिए सकर्मक निर्भरता के नियम के अनुसार:

{कंपनी} -> {आयु} को पकड़ना चाहिए, इससे समझ में आता है क्योंकि अगर हम कंपनी का नाम जानते हैं, तो हम उसकी उम्र जान सकते हैं।

नोट: आपको यह याद रखना चाहिए कि सकर्मक निर्भरता केवल तीन या अधिक विशेषताओं के संबंध में हो सकती है।


Normalization in DBMS in Hindi

Normalization डेटाबेस में डेटा को व्यवस्थित करने का एक तरीका है जो आपको डेटा redundancy, insertion, update & deletion anomaly से बचने में मदद करता है। यह उनके अलग-अलग कार्यात्मक निर्भरता और प्राथमिक कुंजी के आधार पर संबंध स्कीमा का विश्लेषण करने की एक प्रक्रिया है।

सामान्यीकरण रिलेशनल डेटाबेस सिद्धांत के लिए अंतर्निहित है। इसमें डेटाबेस के भीतर समान डेटा को डुप्लिकेट करने का प्रभाव हो सकता है जिसके परिणामस्वरूप अतिरिक्त तालिकाओं का निर्माण हो सकता है।


Advantages of Functional Dependency In DBMS


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

Summary For Functional Dependency in Hindi

  •      Functional Dependency तब होती है जब एक विशेषता DBMS प्रणाली में एक और विशेषता निर्धारित करती है।
  •      Functional Dependency के लिए Axiom, Decomposition, Dependent, Determinant, Union प्रमुख शब्द हैं
  •      Functional Dependency के चार प्रकार हैं Multivalued, Trivial, Non-trivial, Transitive
  •      Multivalued dependency उस स्थिति में होती है जहां एक ही तालिका में कई स्वतंत्र बहुउद्देशीय विशेषताएँ होती हैं
  •      Trivial dependency तब होती है जब विशेषताओं का एक समूह जिसे एक तुच्छ कहा जाता है यदि विशेषताओं के सेट को उस विशेषता में शामिल किया जाता है
  •      Nontrivial dependency तब होती है जब ए-> बी सही होता है जहां बी ए का सबसेट नहीं होता है
  •      एक सकर्मक एक प्रकार की कार्यात्मक निर्भरता है जो तब होता है जब यह दो Functional Dependency द्वारा अप्रत्यक्ष रूप से बनता है
  •      Normalization in DBMS in Hindi में डेटा को व्यवस्थित करने का एक तरीका है जो आपको डेटा अतिरेक से बचने में मदद करता है

Wednesday, July 29, 2020

Keys in dbms in hindi ,Types of Keys in DBMS and many more

What are Keys in DBMS In Hindi?

Keys in DBMS एक विशेषता या विशेषताओं का समूह है जो आपको एक संबंध (तालिका) में एक पंक्ति (टुपल) की पहचान करने में मदद करता है। वे आपको दो तालिकाओं के बीच संबंध खोजने की अनुमति देते हैं। कुंजियाँ उस तालिका में एक या अधिक स्तंभों के संयोजन से तालिका में विशिष्ट रूप से एक पंक्ति को पहचानने में आपकी सहायता करती हैं। कुंजी तालिका से अद्वितीय रिकॉर्ड या पंक्ति खोजने के लिए भी सहायक है। तालिका से अद्वितीय रिकॉर्ड या पंक्ति खोजने के लिए डेटाबेस कुंजी भी सहायक है।

What are Keys in DBMS
What are Keys in DBMS
ऊपर दिए गए उदाहरण में, कर्मचारी आईडी एक प्राथमिक कुंजी है क्योंकि यह विशिष्ट रूप से कर्मचारी रिकॉर्ड की पहचान करता है। इस तालिका में, किसी अन्य कर्मचारी के पास एक ही कर्मचारी आईडी नहीं हो सकती है।


Need of DBMS Key in Hindi?

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


Types of Keys in DBMS in Hindi

DBMS में मुख्य रूप से सात अलग-अलग प्रकार की KEYS हैं और प्रत्येक KEY की अलग कार्यक्षमता है:
  •     Super key in dbms in hindi - Super Key, सिंगल या मल्टीपल की का एक समूह है जो एक टेबल में पंक्तियों की पहचान करता है।
  •     Primary key in hindi- एक तालिका में एक स्तंभ या स्तंभों का समूह होता है जो उस तालिका की प्रत्येक पंक्ति को विशिष्ट रूप से पहचानता है।
  •     Candidate key in dbms in hindi - उन विशेषताओं का एक समूह है जो एक तालिका में विशिष्ट रूप से ट्यूल को पहचानती है। Candidate key एक Super key है जिसमें कोई दोहराया विशेषता नहीं है।
  •     Alternate key in hindi - एक तालिका में एक स्तंभ या स्तंभों का समूह है जो उस तालिका की प्रत्येक पंक्ति को विशिष्ट रूप से पहचानता है।
  •    Foreign key in hindi - एक स्तंभ है जो दो तालिकाओं के बीच संबंध बनाता है। विदेशी कुंजी का उद्देश्य डेटा अखंडता को बनाए रखना है और एक इकाई के दो अलग-अलग उदाहरणों के बीच नेविगेशन की अनुमति देना है।
  •     Compound Key - दो या दो से अधिक गुण हैं जो आपको विशिष्ट रिकॉर्ड को विशिष्ट रूप से पहचानने की अनुमति देते हैं। यह संभव है कि प्रत्येक स्तंभ डेटाबेस के भीतर अपने आप में अनूठा न हो।
  •     Composite key in hindi - एक artificial key जिसका उद्देश्य प्रत्येक रिकॉर्ड को विशिष्ट रूप से पहचानना है, को सरोगेट कुंजी कहा जाता है। इस प्रकार की Key unique हैं क्योंकि वे तब बनाई जाती हैं जब आपके पास कोई प्राकृतिक Primary key नहीं होती है।
  •     Surrogate Key- एक artificial key जिसका उद्देश्य प्रत्येक रिकॉर्ड को विशिष्ट रूप से पहचानना है, को Surrogate Key कहा जाता है। इस प्रकार की Key unique हैं क्योंकि वे तब बनाई जाती हैं जब आपके पास कोई प्राकृतिक Primary key नहीं होती है।

Super key in DBMS in Hindi

एक superkey एकल या एकाधिक कुंजियों का एक समूह है जो एक तालिका में पंक्तियों की पहचान करता है। एक सुपर कुंजी में अतिरिक्त विशेषताएं हो सकती हैं जिनकी अद्वितीय पहचान के लिए आवश्यकता नहीं है।


Super key in DBMS in Hindi
Super key in DBMS in Hindi

ऊपर दिए गए उदाहरण में, EmpSSN और EmpNum नाम सुपरकी हैं।

The primary key in hindi

Primary key एक स्तंभ या स्तंभों का समूह है जो उस तालिका की प्रत्येक पंक्ति को विशिष्ट रूप से पहचानता है। प्राथमिक कुंजी डुप्लिकेट नहीं हो सकती है जिसका अर्थ है कि समान मान तालिका में एक से अधिक बार दिखाई नहीं दे सकता है। तालिका में एक से अधिक प्राथमिक कुंजी नहीं हो सकती हैं।

Rules for defining Primary key In Hindi:

  •     दो पंक्तियों में एक ही प्राथमिक कुंजी मान नहीं हो सकता है
  •     प्रत्येक पंक्ति में प्राथमिक कुंजी मान होना आवश्यक है।
  •     प्राथमिक कुंजी फ़ील्ड शून्य नहीं हो सकती।
  •     किसी प्राथमिक कुंजी कॉलम में मान को कभी भी संशोधित या अद्यतन नहीं किया जा सकता है यदि कोई विदेशी कुंजी उस प्राथमिक कुंजी को संदर्भित करती है।

उदाहरण:

निम्नलिखित उदाहरण में, <code> StudID </ code> एक प्राथमिक कुंजी है।


Rules for defining Primary key In Hindi
Rules for defining Primary key In Hindi

Alternate key in DBMS in Hindi

Alternate key एक स्तंभ या स्तंभों का समूह है जो उस तालिका की प्रत्येक पंक्ति को विशिष्ट रूप से पहचानता है। एक मेज में एक primary key के लिए कई विकल्प हो सकते हैं लेकिन केवल एक को प्राथमिक कुंजी के रूप में सेट किया जा सकता है। सभी keys जो primary keyनहीं हैं उन्हें Alternate key कहा जाता है।

उदाहरण:

इस तालिका में, StudID, Roll No, Email प्राथमिक कुंजी बनने के लिए योग्य हैं। लेकिन जब से StudID प्राथमिक कुंजी है, तो रोल नंबर, ईमेल वैकल्पिक कुंजी बन जाता है।


Alternate key in DBMS in Hindi
Alternate key in DBMS in Hindi

Candidate key in DBMS in Hindi

CANDIDATE KEY उन विशेषताओं का एक समूह है जो एक तालिका में विशिष्ट रूप से tuples की पहचान करता है। कैंडिडेट कुंजी एक सुपर कुंजी है जिसमें कोई दोहराया विशेषता नहीं है। उम्मीदवार कुंजी से प्राथमिक कुंजी का चयन किया जाना चाहिए। हर टेबल में कम से कम एक उम्मीदवार की चाबी होनी चाहिए। एक टेबल में कई CANDIDATE KEY हो सकती हैं लेकिन केवल एक primary key है।

Properties of Candidate key In Hindi:

  •     इसमें अनूठे मूल्य होने चाहिए
  •     उम्मीदवार कुंजी में कई गुण हो सकते हैं
  •     शून्य मान नहीं होना चाहिए
  •     इसमें विशिष्टता सुनिश्चित करने के लिए न्यूनतम क्षेत्र होने चाहिए
  •     एक तालिका में प्रत्येक रिकॉर्ड को विशिष्ट रूप से पहचानें
उदाहरण: दी गई तालिका स्टड आईडी में, रोल नंबर और ईमेल उम्मीदवार कुंजी हैं जो तालिका में छात्र रिकॉर्ड को विशिष्ट रूप से पहचानने में हमारी सहायता करते हैं।
 
Example of Candidate key
Example of Candidate key

Foreign key in Hindi

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

उदाहरण:

Foreign key in Hindi
Foreign key in Hindi


Dbms उदाहरण में इस Key में, हमारे पास एक स्कूल में दो तालिका, शिक्षा और विभाग हैं। हालांकि, यह देखने का कोई तरीका नहीं है कि किस विभाग में कौन सा खोज कार्य है।

इस तालिका में, Deptcode में शिक्षक के नाम की विदेशी कुंजी जोड़कर, हम दो तालिकाओं के बीच संबंध बना सकते हैं।

 
Foreign key in Hindi
Foreign key in Hindi


इस अवधारणा को Referential Integrity के रूप में भी जाना जाता है।

Compound key In Hindi

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

उदाहरण:

 
Compound key In Hindi
Compound key In Hindi

इस उदाहरण में, OrderNo और ProductID एक प्राथमिक कुंजी नहीं हो सकते क्योंकि यह किसी रिकॉर्ड की विशिष्ट पहचान नहीं करता है। हालांकि, ऑर्डर आईडी और प्रोडक्ट आईडी की एक कंपाउंड कुंजी का उपयोग किया जा सकता है क्योंकि यह प्रत्येक रिकॉर्ड को विशिष्ट रूप से पहचानता है।

Composite key For DBMS in Hindi

Composite key दो या दो से अधिक स्तंभों का एक संयोजन है जो तालिका में विशिष्ट रूप से पंक्तियों की पहचान करता है। स्तंभों का संयोजन विशिष्टता की गारंटी देता है, हालांकि व्यक्तिगत रूप से विशिष्टता की गारंटी नहीं है। इसलिए, वे विशिष्ट रूप से एक तालिका में रिकॉर्ड की पहचान करने के लिए संयुक्त हैं।

मिश्रित और मिश्रित कुंजी के बीच का अंतर यह है कि यौगिक कुंजी का कोई भी हिस्सा एक विदेशी कुंजी हो सकता है, लेकिन समग्र कुंजी विदेशी कुंजी का हिस्सा हो सकती है या नहीं।


What is a Surrogate key?

Surrogate key एक Composite key है जिसका उद्देश्य प्रत्येक रिकॉर्ड को विशिष्ट रूप से पहचानना है जिसे सरोगेट कुंजी कहा जाता है। Dbms में इस तरह की आंशिक कुंजी अद्वितीय है क्योंकि यह तब बनाई जाती है जब आपके पास कोई प्राकृतिक Primary Keys नहीं होती है। वे तालिका में डेटा का कोई अर्थ नहीं देते हैं। Surrogate key आमतौर पर एक पूर्णांक होती है। एक Surrogate key एक मूल्य है जो रिकॉर्ड में किसी तालिका में डालने से ठीक पहले उत्पन्न होता है।
 
What is a Surrogate key in hindi?
What is a Surrogate key in Hindi?


ऊपर, उदाहरण दिया गया है, अलग-अलग कर्मचारी की शिफ्ट टाइमिंग दिखाई गई है। इस उदाहरण में, प्रत्येक कर्मचारी को विशिष्ट रूप से पहचानने के लिए एक सरोगेट कुंजी की आवश्यकता होती है।

एसक्यूएल में सरोगेट कीज की अनुमति दी जाती है

  •     किसी भी संपत्ति में प्राथमिक कुंजी का पैरामीटर नहीं है।
  •     तालिका में जब Primery Key बहुत बड़ी या जटिल होती है।

Difference Between Primary key & Foreign key

Difference Between Primary key & Foreign key

Summary For Keys in DBMS In Hindi

  •     SQL में एक Keys एक विशेषता या विशेषताओं का सेट है जो आपको एक संबंध (तालिका) में एक पंक्ति (टुपल) की पहचान करने में मदद करता है
  •     DBMS Kyes आपको तालिकाओं के बीच संबंध स्थापित करने और उनके बीच संबंध स्थापित करने की अनुमति देती हैं
  •     DBMS Kyes के सात प्रकार सुपर, प्राथमिक, उम्मीदवार, वैकल्पिक, विदेशी, मिश्रित, समग्र और सरोगेट कुंजी हैं।
  •     Super keys एकल या एकाधिक कुंजी का एक समूह है जो एक तालिका में पंक्तियों की पहचान करता है।
  •     किसी तालिका में स्तंभ या स्तंभ का समूह जो हमें उस तालिका की प्रत्येक पंक्ति को विशिष्ट रूप से पहचानने में मदद करता है, Primary Keys कहलाती है
  •     सभी कुंजी जो Primary Keys नहीं हैं उन्हें वैकल्पिक कुंजी कहा जाता है
  •     बिना किसी दोहराया विशेषता के साथ एक Super Keys को Compound key कहा जाता है
  •     एक Compound key एक Keys है जिसमें कई फ़ील्ड हैं जो आपको विशिष्ट रिकॉर्ड को विशिष्ट रूप से पहचानने की अनुमति देते हैं
  •     एक कुंजी जिसमें एक तालिका में पंक्तियों को विशिष्ट रूप से पहचानने के लिए कई गुण होते हैं, एक मिश्रित कुंजी कहलाती है
  •     एक Composite key जिसका उद्देश्य प्रत्येक रिकॉर्ड को विशिष्ट रूप से पहचानना है, को सरोगेट कुंजी कहा जाता है
  •    Primary Keys कभी भी अशक्त मूल्यों को स्वीकार नहीं करती है जबकि एक विदेशी कुंजी कई अशक्त मूल्यों को स्वीकार कर सकती है।

types of dbms or database management system in hindi

Types of Database Management Systems in hindi

DBMS को मोटे तौर पर चार प्रकारों में वर्गीकृत किया जा सकता है:

Hierarchical DBMS In Hindi

एक Hierarchical DBMS एक पेड़ जैसी व्यवस्था में डेटा का आयोजन करता है, एक Hierarchicalके रूप में, या तो ऊपर-नीचे या नीचे-ऊपर डिज़ाइन में। Hierarchical एक parent-child relationship से परिभाषित होता है, जहाँ एक माता-पिता के कई बच्चे हो सकते हैं, लेकिन बच्चे केवल एक ही माता-पिता हो सकते हैं।

इस प्रकार के डीबीएमएस में आमतौर पर one-to-one and one-to-many relationships In DBMS in Hindi शामिल होते हैं। एक माता-पिता के एकल बच्चे होने पर एक-से-एक संबंध मौजूद होता है। जबकि, एक से कई रिश्तों में, एक माता-पिता के कई बच्चे होते हैं।

जैसा कि डेटा पदानुक्रमित है, यह एक जटिल नेटवर्क बन जाता है, अगर एक-से-कई रिश्ते बाधित होते हैं।



Hierarchical Database Model in Hindi
Hierarchical Database Model in Hindi

Network Database Model in Hindi

एक Network DBMS Model,  hierarchical DBMS का थोड़ा जटिल विस्तार है जिसमें डेटा के कई-कई संबंध होते हैं जो नेटवर्क के रूप में प्रकट होते हैं। रिकॉर्ड्स को एक ग्राफ में व्यवस्थित किया जाता है जिसे कई डेटा पथों के माध्यम से एक्सेस किया जा सकता है।

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



Network Database Model in Hindi
Network Database Model in Hindi

Relational Model For DBMS in Hindi

एक  relational model डेटाबेस के आयोजन की सबसे अधिक उपयोग की जाने वाली व्यवस्था में से एक है। यह डेटा को सामान्य करता है और इसे तार्किक रूप से स्वतंत्र तालिकाओं के रूप में व्यवस्थित करता है। आप इन तालिकाओं पर “Select” और “Join” जैसे ऑपरेशन कर सकते हैं। डेटा को निश्चित संरचनाओं में संग्रहीत किया जाता है और SQL का उपयोग करके हेरफेर किया जाता है।

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

 Relational Database Model in hindi
 Relational Database Model in Hindi


object-oriented database in Hindi

object-oriented database model एक डेटाबेस को ऑब्जेक्ट्स के समूह के रूप में वर्णित करता है, जो मूल्यों और संचालन / विधियों दोनों को संग्रहीत करता है। समान मूल्यों और संचालन वाली वस्तुओं को कक्षाओं के रूप में वर्गीकृत किया गया है।

जैसा कि इस प्रकार का डेटाबेस object-oriented प्रोग्रामिंग भाषाओं के साथ एकीकृत होता है और एक समान प्रतिनिधित्व मॉडल का उपयोग करता है, प्रोग्रामर एकल प्रोग्रामिंग वातावरण की एकरूपता का लाभ उठा सकते हैं। ऑब्जेक्ट-उन्मुख डेटाबेस विभिन्न प्रोग्रामिंग भाषाओं के साथ संगत हैं, जैसे डेल्फी, जावास्क्रिप्ट, पायथन, जावा, c++, पर्ल, स्काला और विज़ुअल बेसिक .NET।




object-oriented database in Hindi
Types Of  DBMS in Hindi

Friday, July 24, 2020

What is Relational Algebra in Hindi and Unary Relational Operations In DBMS in Hindi or many more

What is Relational Algebra in Hindi

Relational Algebra एक व्यापक रूप से प्रयुक्त प्रक्रियात्मक क्वेरी भाषा है। यह संबंधों के उदाहरणों को इनपुट के रूप में एकत्र करता है और उत्पादन के रूप में संबंधों की घटनाओं को जन्म देता है। यह इस क्रिया को करने के लिए विभिन्न ऑपरेशन का उपयोग करता है। SQL Relational Algebra In Hindi क्वेरी संचालन को किसी संबंध पर पुनरावर्ती रूप से किया जाता है। इन परिचालनों का output एक नया relation है, जो एक या अधिक input relation से बन सकता है।
 
Relational Algebra in Hindi,
Relational Algebra in Hindi,

Learn About SQL Relational Algebra Operations In Hindi

Relational Algebra विभिन्न समूहों में विभाजित है


Unary Relational Operations In DBMS in Hindi



  •     SELECT (σ)
  •     PROJECT (π)
  •     RENAME (ρ)

Relational Algebra Operations From Set Theory in Hindi
    

  •     UNION (υ)
  •     INTERSECTION ( ),
  •     DIFFERENCE (-)
  •     CARTESIAN PRODUCT ( x )


Binary Relational Operations In Hindi



  •      JOIN
  •     DIVISION

आइए उनका समाधान के साथ विस्तार से अध्ययन करें:
 

SELECT In DBMS In Hindi (σ)

Select operation का उपयोग किसी दिए गए Select की स्थिति के अनुसार subset of the tuples को चुनने के लिए किया जाता है। सिग्मा (σ) प्रतीक इसे दर्शाता है। इसका उपयोग tuples को चुनने के लिए एक अभिव्यक्ति के रूप में किया जाता है जो चयन स्थिति को पूरा करते हैं। ऑपरेटर चुनें tuples का चयन करता है जो किसी दिए गए विधेय को संतुष्ट करता है।

σp (r)

edic विधेय है

r संबंध के लिए खड़ा है जो तालिका का नाम है

p प्रीपोजल लॉजिक है

प्रोजेक्शन (π)



Example For SELECT In Hindi

σ topic = "Database" (Tutorials)

Output - Selects tuples from Tutorials where topic = 'Database'. 

Projection(π) in DBMS in Hindi

projection इनपुट संबंध की सभी विशेषताओं को समाप्त करता है लेकिन projection सूची में उल्लिखित हैं।  projection method एक संबंध को परिभाषित करती है जिसमें vertical subset of Relation होता है।

यह डुप्लिकेट मानों को समाप्त करने के लिए निर्दिष्ट विशेषताओं के मूल्यों को निकालने में मदद करता है।
(π) प्रतीक का उपयोग किसी संबंध से गुण चुनने के लिए किया जाता है। यह ऑपरेटर आपको एक रिलेशन से विशिष्ट कॉलम रखने में मदद करता है और दूसरे कॉलम को डिस्क्राइब करता है।

Example of Projection In Hindi

निम्न तालिका पर विचार करें
Example of Projection In Hindi
Example of Projection In Hindi

यहां, ग्राहक नाम और स्थिति का प्रक्षेपण देगा


Π CustomerName, Status (Customers)

 
Example of Projection In Hindi
Example of Projection In Hindi

Rename (ρ) in DBMS in Hindi

Rename एक यूनियरी ऑपरेशन है जिसका इस्तेमाल रिलेशनशिप की विशेषताओं के नाम बदलने के लिए किया जाता है।

ρ (a/b)R 'a' द्वारा संबंध के गुण 'b' का नाम बदलेगा।

Union operation in Hindi in DBMS(υ)

UNION को सिंबल का प्रतीक है। इसमें सभी tuples शामिल हैं जो टेबल a या b में हैं। यह डुप्लिकेट tuples को भी समाप्त करता है। तो, सेट एक यूनिअन सेट B को निम्न रूप में व्यक्त किया जाएगा:

परिणाम <- A ∪ B

संघ संचालन मान्य होने के लिए, निम्नलिखित शर्तें होनी चाहिए -

  •     R और S समान गुण होने चाहिए।
  •     Attribute डोमेन को संगत करने की आवश्यकता है।
  •     डुप्लिकेट टुपल्स को स्वचालित रूप से हटा दिया जाना चाहिए।

उदाहरण

निम्नलिखित तालिकाओं पर विचार करें।

Table a and b
Table a and b
A ∪ B 

Union operation in Hindi in DBMS
Union operation in Hindi in DBMS

Set Difference in Hindi in DBMS (-)

- प्रतीक इसे दर्शाता है। A - B का परिणाम, एक संबंध है जिसमें सभी ट्यूपल शामिल हैं जो ए में हैं लेकिन बी में नहीं।

  •     A के attribute नाम को B में attribute नाम के साथ मेल खाना है।
  •     दो-संचालन संबंध ए और बी या तो संगत या संघ संगत होना चाहिए।
  •     यह उन संबंधों से परिभाषित होना चाहिए, जो संबंध ए में हैं, लेकिन बी में नहीं।

Intersection For DBMS In Hindi

एक Intersection को प्रतीक by द्वारा परिभाषित किया गया है

A ∩ बी

सभी tuple के सेट से संबंधित एक संबंध को परिभाषित करता है जो A और B दोनों में हैं। हालांकि, A और B को संघ-संगत होना चाहिए।

Intersection For DBMS In Hindi
 

Cartesian product In Hindi(X)

इस प्रकार का ऑपरेशन स्तंभों को दो संबंधों से मिलाने में सहायक है। आम तौर पर, एक कार्टेशियन उत्पाद कभी भी सार्थक संचालन नहीं होता है जब वह अकेले प्रदर्शन करता है। हालाँकि, यह सार्थक हो जाता है जब यह अन्य कार्यों के बाद होता है।

Join Operations in DBMS In Hindi

Join Operations अनिवार्य रूप से एक Cartesian उत्पाद है जिसके बाद  selection criterion है
 
Join operation denoted By ⋈ in DBMS


Join operation
भी विभिन्न संबंधों से विभिन्न संबंधित tuples में शामिल होने की अनुमति देता है।

Learn About the Types of JOIN:

join operation के विभिन्न रूप हैं:

Inner Joins FOr DBMS In Hindi
  •     Theta join
  •     EQUI join
  •     Natural join


Outer join FOr DBMS In Hindi
  •     SQL Left Outer Join
  •     SQL Right Outer Join
  •     SQL Full Outer Join

Inner Join For DBMS in Hindi

एक आंतरिक जुड़ाव में, केवल उन tuples जो मिलान मानदंडों को संतुष्ट करते हैं, जबकि बाकी को बाहर रखा गया है। आइए विभिन्न प्रकार के इनर जॉइन का अध्ययन करें:

Theta Join for relational algebra in Hindi:

JOIN ऑपरेशन के सामान्य मामले को थीटा जॉइन कहा जाता है। इसे प्रतीक symbol द्वारा निरूपित किया जाता है

EQUI join In Hindi

जब Theta Join केवल समतुल्य स्थिति का उपयोग करता है, तो यह एक इक्वी जॉइन बन जाता है।

NATURAL JOIN in DBMS(⋈)

NATURAL JOIN केवल तभी किया जा सकता है जब संबंधों के बीच एक सामान्य विशेषता (स्तंभ) हो। विशेषता का नाम और प्रकार समान होना चाहिए।

OUTER JOIN In Hindi

बाहरी जुड़ाव में, मिलान मानदंडों को पूरा करने वाले टुपल्स के साथ, हम कुछ या सभी टुपल्स को भी शामिल करते हैं जो मानदंडों से मेल नहीं खाते हैं।

SQL Left Outer Join In Hindi (A B):-


बाएं बाहरी जोड़ में, ऑपरेशन बाएं संबंध में सभी टपल रखने की अनुमति देता है। हालांकि, अगर कोई मेल नहीं खाता है तो सही संबंध पाया जाता है, तो जॉइन रिजल्ट में सही संबंध के गुण शून्य मान से भरे होते हैं।

Left Outer Join In Hindi (A B):-
Left Outer Join In Hindi (A B):-

SQL Right Outer Join In Hindi: ( A B )

Right Outer Join में, ऑपरेशन सभी संबंध को सही संबंध में रखने की अनुमति देता है। हालांकि, यदि कोई संबंध नहीं मिला है, तो बाएं संबंध में पाया जाता है, तो जॉइन रिजल्ट में बाएं संबंध की विशेषताएं शून्य मानों से भर जाती हैं।

SQL Full Outer Join In Hindi: ( A B)

एक Full Outer Join में, दोनों संबंधों के सभी tuples परिणाम में शामिल होते हैं, भले ही मिलान स्थिति के बावजूद।

Summary For Relational Algebra in Hindi

Summary For Relational Algebra in Hindi
Summary For Relational Algebra in Hindi

Thursday, July 23, 2020

What is the Relational Model In Hindi AndAdvantages or Disadvantages

What is the Relational Model In Hindi?

RELATIONAL MODEL (RM) संबंधों के संग्रह के रूप में डेटाबेस का प्रतिनिधित्व करता है। एक संबंध और कुछ नहीं बल्कि मूल्यों की एक तालिका है। तालिका की प्रत्येक पंक्ति संबंधित डेटा मानों के संग्रह का प्रतिनिधित्व करती है। तालिका में ये पंक्तियाँ एक वास्तविक-विश्व इकाई या संबंध को दर्शाती हैं।

What is the Relational Model In Hindi
What is the Relational Model In Hindi


तालिका नाम और स्तंभ नाम प्रत्येक पंक्ति में मूल्यों के अर्थ की व्याख्या करने में सहायक होते हैं। डेटा को संबंधों के एक समूह के रूप में दर्शाया जाता है। रिलेशनल मॉडल में, डेटा को टेबल के रूप में संग्रहीत किया जाता है। हालांकि, डेटा का physical storage उस तरह से स्वतंत्र है जिस तरह से डेटा तार्किक रूप से व्यवस्थित होते हैं।


Popular Relational Database management systems are:

  •     DB2 और Informix डायनेमिक सर्वर - IBM
  •     Oracle और RDB - Oracle
  •     SQL सर्वर और पहुँच - Microsoft


Relational Model Concepts in Hindi

  •     Attribute: तालिका में प्रत्येक स्तंभ। गुण एक संबंध को परिभाषित करने वाले गुण हैं। जैसे, Student_Rollno, NAME, आदि।
  •     Tables - रिलेशनल मॉडल में, संबंध तालिका प्रारूप में सहेजे जाते हैं। यह अपनी संस्थाओं के साथ संगृहीत है। एक तालिका में दो गुणन पंक्तियाँ और स्तंभ हैं। पंक्तियाँ रिकॉर्ड्स का प्रतिनिधित्व करती हैं और कॉलम विशेषताओं का प्रतिनिधित्व करते हैं।
  •     Tuple – यह एक मेज की एकल पंक्ति के अलावा और कुछ नहीं है, जिसमें एक एकल रिकॉर्ड होता है।
  •     Relation Schema: एक संबंध स्कीमा अपने गुणों के साथ संबंध के नाम का प्रतिनिधित्व करता है।
  •     Degree: कुल विशेषताओं जो संबंध में डिग्री को संबंध की डिग्री कहा जाता है।
  •     Cardinality: तालिका में मौजूद पंक्तियों की कुल संख्या।
  •     Column: स्तंभ किसी विशिष्ट विशेषता के लिए मानों के समूह का प्रतिनिधित्व करता है।
  •     Relation instance: संबंध उदाहरण RDBMS सिस्टम में ट्यूपल्स का एक सीमित सेट है। संबंध उदाहरणों में कभी डुप्लीकेट ट्यूपल्स नहीं होते हैं।
  •     Relation key: प्रत्येक पंक्ति में एक, दो या कई गुण होते हैं, जिसे संबंध कुंजी कहा जाता है।
  •     Attribute domain: प्रत्येक विशेषता में कुछ पूर्व-परिभाषित मूल्य और गुंजाइश होती है जिसे विशेषता डोमेन के रूप में जाना जाता है

Relational Model In Hindi
Relational Model In Hindi

Relational Model in Hindi Integrity constraints

संबंधपरक वफ़ादारी बाधाओं को उन शर्तों के लिए संदर्भित किया जाता है जो एक वैध संबंध के लिए मौजूद होनी चाहिए। ये अखंडता बाधाएँ डेटाबेस का प्रतिनिधित्व करने वाले मिनी-दुनिया में नियमों से ली गई हैं।

कई प्रकार की अखंडता बाधाएं हैं। रिलेशनल डेटाबेस प्रबंधन प्रणाली पर बाधाएं ज्यादातर तीन मुख्य श्रेणियों में विभाजित हैं:

  •     Domain constraints for a relational data model in DBMS in Hindi
  •     Key constraints in DBMS
  •     Referential integrity constraints For relational data model in DBMS in Hindi

Domain constraints For Relational Model in Hindi

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

Example:
Create DOMAIN CustomerName
CHECK (value not NULL)

दिखाया गया उदाहरण एक डोमेन बाधा पैदा करता है जैसे कि CustomerName NULL नहीं है


Key constraints for Relational Model in Hindi

एक विशेषता जो किसी संबंध में एक विशिष्ट पहचान कर सकती है उसे तालिका की कुंजी कहा जाता है। संबंध में विभिन्न tuples के लिए विशेषता का मूल्य अद्वितीय होना चाहिए।

Example:

दी गई तालिका में, CustomerID ग्राहक तालिका की एक प्रमुख विशेषता है। यह एक ग्राहक के लिए एक एकल कुंजी होने की सबसे अधिक संभावना है, CustomerID = 1 केवल CustomerName = "Google" के लिए है।

Key constraints for Relational Model in Hindi
Key constraints for Relational Model in Hindi


Referential integrity constraints For relational data model in DBMS in Hindi

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

Example:

Referential integrity constraints in hindi
Referential integrity constraints in Hindi

उपरोक्त उदाहरण में, हमारे 2 संबंध हैं, ग्राहक और बिलिंग।

CustomerID = 1 के लिए Tuple को संबंध बिलिंग में दो बार संदर्भित किया जाता है। इसलिए हम जानते हैं कि ग्राहक का नाम = Google के पास बिलिंग राशि $ 300 है

Operations in Relational Model In DBMS in Hindi

relational database model in Hindi पर किए गए चार बुनियादी अपडेट ऑपरेशन हैं

डालें, अपडेट करें, हटाएं और चुनें।
  •     Insert का उपयोग संबंध में डेटा डालने के लिए किया जाता है
  •     Delete का उपयोग टेबल से टुपल्स को हटाने के लिए किया जाता है।
  •     Modify आपको मौजूदा टुपल्स में कुछ विशेषताओं के मूल्यों को बदलने की अनुमति देता है।
  •     Select करें आप डेटा की एक विशिष्ट श्रेणी का चयन करने की अनुमति देता है।

जब भी इनमें से कोई एक ऑपरेशन लागू किया जाता है, तो रिलेशनल डेटाबेस स्कीमा पर निर्दिष्ट अखंडता बाधाओं का कभी भी उल्लंघन नहीं किया जाना चाहिए।

Insert Operation In Relational Model In DBMS in Hindi

सम्मिलित ऑपरेशन एक नए टपल के लिए विशेषता का मान देता है जिसे एक संबंध में डाला जाना चाहिए।

Insert Operation In Relational Model In DBMS in Hindi
Insert Operation In Relational Model In DBMS in Hindi

Update Operation Relational Model in Hindi


आप देख सकते हैं कि नीचे दिए गए रिलेशन टेबल में CustomerName = 'Apple' को एक्टिव से एक्टिव में अपडेट किया गया है।



Update Operation Relational Model in Hindi
Update Operation Relational Model in Hindi

Delete Operation in Hindi

विलोपन निर्दिष्ट करने के लिए, संबंध की विशेषताओं पर एक शर्त टपल को हटाए जाने का चयन करती है।

Delete Operation in Hindi
Delete Operation in Hindi

ऊपर दिए गए उदाहरण में, CustomerName = "Apple" तालिका से हटा दिया गया है।

यदि डिलीट किया गया टपल एक ही डेटाबेस में अन्य ट्यूपल्स से विदेशी कुंजियों द्वारा संदर्भित किया जाता है, तो डिलीट ऑपरेशन, रेफरेंशियल अखंडता का उल्लंघन कर सकता है।


Select Operation In Relational Model In DBMS in Hindi

ऊपर दिए गए उदाहरण में, CustomerName = "Amazon" का चयन किया गया है

Select Operationin hindi
Select Operations Hindi

 Creating a Relational Model In DBMS In Hindi

  •     डेटा को संबंधों के संग्रह के रूप में प्रस्तुत किया जाना चाहिए
  •     प्रत्येक संबंध को तालिका में स्पष्ट रूप से चित्रित किया जाना चाहिए
  •     पंक्तियों में एक इकाई के उदाहरणों के बारे में डेटा होना चाहिए
  •     कॉलम में इकाई की विशेषताओं के बारे में डेटा होना चाहिए
  •     तालिका के कक्षों को एकल मान होना चाहिए
  •     प्रत्येक स्तंभ को एक विशिष्ट नाम दिया जाना चाहिए
  •     कोई भी दो पंक्तियाँ समान नहीं हो सकतीं
  •     किसी विशेषता का मान एक ही डोमेन से होना चाहिए

Advantages of using Relational model In Hindi

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

Disadvantages of using Relational model In Hindi in DBMS

  •     कुछ संबंधपरक डेटाबेस में क्षेत्र की लंबाई की सीमा होती है जिसे पार नहीं किया जा सकता है।
  •     संबंधपरक डेटाबेस कभी-कभी जटिल हो सकते हैं क्योंकि डेटा की मात्रा बढ़ती है, और डेटा के टुकड़ों के बीच संबंध अधिक जटिल हो जाते हैं।
  •     जटिल रिलेशनल डेटाबेस सिस्टम अलग-थलग डेटाबेसों की ओर ले जा सकते हैं, जहाँ सूचना एक सिस्टम से दूसरे सिस्टम में साझा नहीं की जा सकती।
Read More : - What is 8085 microprocessor in Hindi

Summary For relational data model in DBMS in Hindi

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