Computer in Hindi | Business in Hindi: Normalization in DBMS in Hindi
Showing posts with label Normalization in DBMS in Hindi. Show all posts
Showing posts with label Normalization in DBMS in Hindi. Show all posts

Sunday, June 13, 2021

Normalization in DBMS In Hindi with Advantages & Disadvantages

June 13, 2021 0
Normalization in DBMS In Hindi with Advantages & Disadvantages

Introduction to Normalization in DBMS in Hindi

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



नॉर्मलाइजेशन को पहली बार 1972 में E.F. Codd द्वारा विकसित किया गया था। नॉर्मलाइजेशन नॉर्मल फॉर्म्स (यानी, एनएफ) नामक एक अवधारणा पर आधारित है।



Basics For Normalization in DBMS

सामान्यीकरण मूल रूप से एक प्रक्रिया है जिसमें दो चरण शामिल हैं। ये:

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

Normalization in DBMS In Hindi - forms

 

एक तालिका को एक विशेष सामान्य रूप (एनएफ) में तभी कहा जाता है जब वह उस सामान्य रूप के लिए शर्तों (बाधाओं) के एक सेट को पूरा करती है और पहले से ही पिछले सामान्य रूप में होती है।



वर्तमान में डीबीएमएस में परिभाषित पांच सामान्य रूप हैं। ये हैं 1NF, 2NF, 3NF, 4NF और 5NF (जहां NF का मतलब नॉर्मल फॉर्म है)। आम तौर पर, एक डेटाबेस को अनिवार्य रूप से पहले तीन सामान्य रूपों का पालन करना चाहिए। प्रदर्शन कारणों और अधिक अनुकूलन के कारण 4NF और 5NF का शायद ही कभी पालन किया जाता है।



1NF, 2NF, 3NF को E.F. Codd द्वारा प्रस्तावित किया गया था। लेकिन बाद में, 3NF की एक मजबूत परिभाषा को BCNF के रूप में जाना जाता है, जिसे Boyce और EF Codd द्वारा प्रस्तावित किया गया था, इसलिए इसका नाम BCNF (Boyce Codd Normal Form) रखा गया। जो अनुसरण करता है।

Need of Normalization in DBMS

डेटाबेस विसंगतियों को दूर करने के लिए डेटा के सामान्यीकरण की आवश्यकता है। विसंगतियाँ डेटा बेस में गड़बड़ियाँ हैं जो तालिकाओं में डेटा को सम्मिलित करने, संशोधन करने और/या हटाने के दौरान त्रुटियों का कारण बनती हैं।

तीन प्रकार की विसंगतियाँ होती हैं जो इस प्रकार हैं:

  • सम्मिलन विसंगति (Insertion Anomaly)
  • संशोधन विसंगति (Modification Anomaly)
  • विलोपन विसंगति (Deletion Anomaly)


इन विसंगतियों को बेहतर ढंग से समझने के लिए आइए हम एक नमूना डेटाबेस लें।


Normalization in DBMS in Hindi
Normalization in DBMS in Hindi

  • Insertion Anomaly

 

सरल शब्दों में, सम्मिलन विसंगति (Insertion Anomaly) एक समस्या है जब हमें अपनी तालिका में डेटा दर्ज करने की अनुमति नहीं होती है जब तक कि सभी गैर-संबंधित डेटा भी तालिका में संग्रहीत नहीं होते हैं। इसे और अधिक स्पष्ट करने के लिए हम उपरोक्त उदाहरण की सहायता लेते हैं।



यहां यदि हम उपरोक्त तालिका में एक नया खेल जोड़ना चाहते हैं, तो हम ऐसा तब तक नहीं कर पाएंगे जब तक कि हमारे पास उस नए खेल को लेने वाला कोई छात्र न हो। यह इस तथ्य के कारण है कि हमें तब तक डेटा जोड़ने की अनुमति नहीं दी जाएगी जब तक कि हमारे पास एक वैध छात्र संख्या संलग्न न हो।



  • Modification Anomaly

 

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



मान लीजिए कि हम छात्रों के लिए खेल "तैराकी" की फीस को संशोधित करना चाहते हैं और इसे बढ़ाकर 750 रुपये करना चाहते हैं। अब, अगर हम देखें कि खेल कॉलम मान "तैराकी" वाले दो रिकॉर्ड हैं। मान लें कि हम केवल छात्र के रिकॉर्ड को stu_no 105 से अपडेट करते हैं तो भविष्य में खेल के शुल्क के बारे में अस्पष्टता होगी।



  • Deletion Anomaly

 

विलोपन विसंगति (Deletion Anomaly ) तब उत्पन्न होती है जब हम टेबल पर डिलीट ऑपरेशन करते हैं। इसमें टपल से संबंधित अन्य उपयोगी डेटा भी डिलीट हो जाता है जिसकी हमें अन्यथा आवश्यकता होती।



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



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

Advantages of Normalization in DBMS in Hindi

सामान्यीकरण के कई फायदे हैं। उनमें से कुछ इस प्रकार हैं:

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

Disadvantages of Normalization in DBMS in Hindi

DBMS में नॉर्मलाइजेशन के कुछ नुकसान इस प्रकार हैं:

  • आपको अपने उपयोगकर्ताओं की आवश्यकताओं का अच्छा ज्ञान होना चाहिए।
 
  • उच्च अंत यानी 4NF और 5NF के सामान्य रूपों में प्रदर्शन समस्याएँ होती हैं।
 
  • यह एक समय लेने वाली और पालन करने के लिए एक जटिल प्रक्रिया है। डेटाबेस बनाने और बेहतर रूप से सामान्यीकृत करने के लिए आपको अच्छी मात्रा में अनुभव की आवश्यकता होती है।
 
  • डेटा का अपघटन सावधानी से करने की आवश्यकता है अन्यथा इससे खराब डेटाबेस डिज़ाइन हो सकता है।

Sunday, March 14, 2021

1nf in dbms in Hindi

March 14, 2021 0
1nf in dbms in Hindi
  •  एक संबंध 1NF होगा यदि इसमें परमाणु मूल्य होता है।
  •      यह बताता है कि एक तालिका की विशेषता कई मान नहीं रख सकती है। यह केवल एकल-मूल्यवान विशेषता रखता है।
  •      पहला सामान्य रूप बहु-मूल्यवान विशेषता, समग्र विशेषता और उनके संयोजनों को अस्वीकार करता है।
Also read : - 1nf in dbms in Hindi


उदाहरण: बहु-मूल्यवान विशेषता EMP_PHONE की वजह से संबंध EMPLOYEE 1NF में नहीं है।
 

1nf 2nf 3nf with example
1nf in dbms

EMPLOYEE तालिका का 1NF में अपघटन नीचे दिखाया गया है:

1nf in hindi
1nf 2nf 3nf bcnf

 

 

 

 

Friday, July 31, 2020

Functional Dependency And Normalization in DBMS in Hindi

July 31, 2020 0
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

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

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 DBMS 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


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

Summary For Functional Dependency in DBMS 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 में डेटा को व्यवस्थित करने का एक तरीका है जो आपको डेटा अतिरेक से बचने में मदद करता है