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

Friday, April 30, 2021

advantages and disadvantages of dbms in Hindi

advantages and disadvantages of dbms

Advantages of DBMS in Hindi

1.  Improved data sharing:

  • DBMS एक ऐसा वातावरण बनाने में मदद करता है जिसमें अंत उपयोगकर्ताओं के पास अधिक और बेहतर-प्रबंधित (better-managed) डेटा तक बेहतर पहुंच हो।

  • इस तरह की पहुंच अंत उपयोगकर्ताओं के लिए अपने वातावरण में परिवर्तन के लिए जल्दी से प्रतिक्रिया करना संभव बनाती है।


2. Improved data security:

  • अधिक उपयोगकर्ता डेटा का उपयोग करते हैं, डेटा सुरक्षा उल्लंघनों का अधिक से अधिक जोखिम होता है। कॉरपोरेटेशन यह सुनिश्चित करने के लिए पर्याप्त मात्रा में समय, प्रयास और पैसा लगाते हैं कि कॉरपोरेट डेटा का सही उपयोग हो।
  • एक डीबीएमएस data privacy और security policies के बेहतर प्रवर्तन के लिए एक रूपरेखा प्रदान करता है।


3.  Better data integration:

  • अच्छी तरह से प्रबंधित डेटा (well-managed)के लिए व्यापक पहुंच संगठन के संचालन के एक एकीकृत दृश्य और बड़ी तस्वीर के एक स्पष्ट दृश्य को बढ़ावा देता है।
  • यह देखना बहुत आसान हो जाता है कि कंपनी के एक सेगमेंट में अन्य सेगमेंट पर क्या प्रभाव पड़ता है।


4. Minimized data inconsistency:

  • डेटा असंगति ( inconsistency) तब मौजूद होती है जब एक ही डेटा के विभिन्न संस्करण (versions)अलग-अलग स्थानों पर दिखाई देते हैं।
  • उदाहरण के लिए, डेटा असंगति तब मौजूद होती है जब किसी कंपनी का बिक्री विभाग सेल्स प्रतिनिधि के नाम को "बिल ब्राउन" के रूप में संग्रहीत करता है और कंपनी के कार्मिक विभाग को उसी व्यक्ति के नाम को "विलियम जी। ब्राउन" के रूप में संग्रहीत किया जाता है या जब कंपनी का क्षेत्रीय बिक्री कार्यालय उपयोगकर्ता की कीमत दिखाता है $ 45.95 के रूप में एक उत्पाद और उसके राष्ट्रीय बिक्री कार्यालय $ 43.95 के रूप में उसी उत्पाद की कीमत को दर्शाता है।
  • ठीक से डिज़ाइन किए गए डेटाबेस में डेटा असंगति (inconsistency)की संभावना बहुत कम हो जाती है।


5. Improved data access:

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


6. Improved decision making:

  • बेहतर प्रबंधित डेटा और बेहतर डेटा एक्सेस बेहतर गुणवत्ता वाली जानकारी उत्पन्न करना संभव बनाता है, जिस पर बेहतर निर्णय आधारित होते हैं।
  • उत्पन्न जानकारी की गुणवत्ता अंतर्निहित डेटा की गुणवत्ता पर निर्भर करती है।
    डेटा की गुणवत्ता, डेटा की सटीकता, वैधता और समयबद्धता को बढ़ावा देने के लिए एक व्यापक दृष्टिकोण है। जबकि डीबीएमएस डेटा गुणवत्ता की गारंटी नहीं देता है, यह डेटा गुणवत्ता की पहल को सुविधाजनक बनाने के लिए एक ढांचा प्रदान करता है।
  • अंत-उपयोगकर्ता उत्पादकता में वृद्धि
  • डेटा की उपलब्धता, उपकरण के साथ संयुक्त है जो उपयोग करने योग्य जानकारी में डेटा को परिवर्तित करता है, उपयोगकर्ताओं को त्वरित, सूचित निर्णय लेने में सक्षम बनाता है जो वैश्विक अर्थव्यवस्था में सफलता और विफलता के बीच अंतर कर सकते हैं।
Read more :- 10 advantages and disadvantages of internet

Disadvantage of DBMS in Hindi

1. Increased costs:

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

2.Management complexity:

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

3.Maintaining currency:

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

4. Frequent upgrade/replacement cycles:

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

Saturday, March 27, 2021

Top 20 dbms interview questions and answers in Hindi

DBMS Interview Questions And Answers


database interview questions Q # 1) DBMS किसके लिए उपयोग किया जाता है?

उत्तर: DBMS, जिसे आमतौर पर डेटाबेस मैनेजमेंट सिस्टम के रूप में जाना जाता है, एक एप्लीकेशन सिस्टम है जिसका मुख्य उद्देश्य डेटा के इर्द-गिर्द घूमता है। यह एक प्रणाली है जो अपने उपयोगकर्ता को डेटा संग्रहीत करने, उसे परिभाषित करने, उसे पुनर्प्राप्त करने और डेटाबेस के अंदर डेटा के बारे में जानकारी को अपडेट करने की अनुमति देता है।

Q # 2) डेटाबेस से क्या अभिप्राय है?

उत्तर: सरल शब्दों में, डेटाबेस अपने उपयोगकर्ता को आसानी से एक्सेस करने, प्रबंधित करने और डेटा अपलोड करने की सुविधा के लिए कुछ संगठित तरीके से डेटा का एक संग्रह है।

क्यू # 3) DBMS के उपयोग की सिफारिश क्यों की जाती है? इसके कुछ प्रमुख फायदों को सूचीबद्ध करके समझाएं।

उत्तर: डीबीएमएस के कुछ प्रमुख लाभ इस प्रकार हैं:

  •     Controlled Redundancy: DBMS डेटाबेस के अंदर डेटा के अतिरेक को नियंत्रित करने के लिए एक डेटाबेस में सभी डेटा को एकीकृत करके एक तंत्र का समर्थन करता है और चूंकि डेटा केवल एक ही स्थान पर संग्रहीत होता है, डेटा की डुप्लिकेटता नहीं होती है।
  •     Data Sharing: एक साथ कई उपयोगकर्ताओं के बीच डेटा साझा करना भी डीबीएमएस में किया जा सकता है क्योंकि एक ही डेटाबेस सभी उपयोगकर्ताओं और विभिन्न एप्लिकेशन प्रोग्रामों के बीच साझा किया जाएगा।
  • Backup and Recovery Facility:  डीबीएमएस ‘बैकअप और रिकवरी’ की एक सुविधा प्रदान करके बार-बार डेटा का बैकअप बनाने के दर्द को कम करता है, जो डेटा बैकअप को स्वचालित रूप से बनाता है और जब भी आवश्यक हो डेटा को पुनर्स्थापित करता है।
  •     Enforcement of Integrity Constraints: अखंडता बाधाओं को डेटा पर लागू किया जाना बहुत महत्वपूर्ण है ताकि कुछ बाधाओं को डालने के बाद परिष्कृत डेटा को डेटाबेस में संग्रहीत किया जाए और इसके बाद DBMS का पालन किया जाए।
  •  Independence of data:  इसका सीधा सा मतलब है कि आप किसी भी एप्लिकेशन प्रोग्राम की संरचना को प्रभावित किए बिना डेटा की संरचना को बदल सकते हैं।


Q # 4) DBMS में सामान्यीकरण का उद्देश्य क्या है?

उत्तर: सामान्यीकरण रिलेशनल स्कीमाओं का विश्लेषण करने की प्रक्रिया है जो कुछ विशिष्ट गुणों को पूरा करने के लिए उनके संबंधित कार्यात्मक निर्भरता और प्राथमिक कुंजी पर आधारित हैं।

गुणों में शामिल हैं:

    डेटा की अतिरेक को कम करने के लिए।
    सम्मिलित करना, हटाना और विसंगतियों को अद्यतन करने के लिए।

Q # 5) DBMS में कौन सी विभिन्न प्रकार की भाषाएँ उपलब्ध हैं?

उत्तर: मूल रूप से, डीबीएमएस में 3 प्रकार की भाषाएं हैं जैसा कि नीचे उल्लेख किया गया है:

    डीडीएल: डीडीएल डेटा डेफिनिशन लैंग्वेज है, जिसका उपयोग डेटाबेस और स्कीमा संरचना को परिभाषित करने के लिए किया जाता है, जिसमें कुछ सेट SQL क्वेरी जैसे क्री, ALTER, TRUNCATE, DROP और RENAME का उपयोग किया जाता है।
    DCL: DCL डेटा कंट्रोल लैंग्वेज है जिसका उपयोग डेटाबेस के अंदर यूजर्स की पहुंच को कंट्रोल करने के लिए GRANT और REVOKE जैसी कुछ SQL क्वेरीज़ का उपयोग करके किया जाता है।
    डीएमएल: डीएमएल डेटा मैनीपुलेशन लैंग्वेज है, जो डेटाबेस में कुछ जोड़तोड़ करने के लिए उपयोग की जाती है जैसे कि इंसर्ट, इनसेट, DELETE और UPDATE जैसी SQL क्वेरी के कुछ सेट का उपयोग करके इन्सर्टन, डिलीटेशन आदि।

Q # 6) एसक्यूएल का उद्देश्य क्या है?

उत्तर: SQL स्ट्रक्चर्ड क्वेरी लैंग्वेज के लिए है जिसका मुख्य उद्देश्य डेटाबेस में डेटा सम्मिलित करने और अद्यतन / संशोधित करने के रूप में रिलेशनल डेटाबेस के साथ बातचीत करना है।

Q # 7) एक Primary key और Foreign Key की अवधारणाओं की व्याख्या करें।

उत्तर: Primary Key का उपयोग डेटाबेस तालिका में रिकॉर्ड को विशिष्ट रूप से पहचानने के लिए किया जाता है, जबकि  Foreign Key का उपयोग मुख्य रूप से दो या अधिक तालिकाओं को एक साथ जोड़ने के लिए किया जाता है, क्योंकि यह डेटाबेस तालिकाओं में से एक में एक विशेष क्षेत्र (s) है जो प्राथमिक कुंजी है कुछ और टेबल।

उदाहरण: 2 टेबल हैं - कर्मचारी और विभाग। दोनों के पास एक सामान्य फ़ील्ड / कॉलम है ’आईडी’ के रूप में जहां आईडी कर्मचारी तालिका की प्राथमिक कुंजी है जबकि विभाग तालिका के लिए यह विदेशी कुंजी है।

Q # 8) प्राथमिक कुंजी और विशिष्ट कुंजी के बीच मुख्य अंतर क्या हैं?

उत्तर: नीचे दिए गए कुछ अंतर हैं:

    प्राथमिक कुंजी और अद्वितीय कुंजी के बीच मुख्य अंतर यह है कि प्राथमिक कुंजी में कभी भी शून्य मान नहीं हो सकता है जबकि अद्वितीय कुंजी में शून्य मान हो सकता है।
    प्रत्येक तालिका में, केवल एक प्राथमिक कुंजी हो सकती है जबकि एक तालिका में एक से अधिक अद्वितीय कुंजी हो सकती है।

Q # 9) एसक्यूएल के संदर्भ में उप-प्रश्न की अवधारणा क्या है?

उत्तर: उप-क्वेरी मूल रूप से क्वेरी है जो किसी अन्य क्वेरी के अंदर शामिल है और इसे आंतरिक क्वेरी के रूप में भी कहा जा सकता है जो बाहरी क्वेरी के अंदर पाई जाती है।

Q # 10) DROP कमांड का उपयोग क्या है और DROP, TRUNCATE और DELETE कमांड में क्या अंतर हैं?

उत्तर: DROP कमांड एक DDL कमांड है जिसका उपयोग मौजूदा टेबल, डेटाबेस, इंडेक्स या व्यू को डेटाबेस से ड्रॉप / डिलीट करने के लिए किया जाता है।

DROP, TRUNCATE और DELETE कमांड के बीच मुख्य अंतर हैं:

DROP और TRUNCATE कमांड DDL कमांड हैं जिनका उपयोग डेटाबेस से टेबल को हटाने के लिए किया जाता है और एक बार टेबल डिलीट हो जाने के बाद, टेबल से संबंधित सभी विशेषाधिकार और इंडेक्स भी डिलीट हो जाते हैं। इन 2 परिचालनों को वापस नहीं लाया जा सकता है और इसलिए जब आवश्यक हो तभी उपयोग किया जाना चाहिए

दूसरी ओर DELETE कमांड, एक DML कमांड है जिसका उपयोग तालिका से पंक्तियों को हटाने के लिए भी किया जाता है और इसे वापस रोल किया जा सकता है।

Another top 10 DBMS Interview Question 

 Q # 11) UNION और UNION ALL में मुख्य अंतर क्या है?

उत्तर: UNION और UNION ALL का उपयोग 2 या अधिक तालिकाओं से डेटा में शामिल होने के लिए किया जाता है, लेकिन UNION डुप्लिकेट पंक्तियों को निकालता है और उन पंक्तियों को चुनता है, जो टेबल से डेटा के संयोजन के बाद अलग-अलग होती हैं, जबकि UNION ALL डुप्लिकेट पंक्तियों को नहीं हटाता है, यह सभी को चुनता है तालिकाओं से डेटा।

Q # 12) DBMS में ACID गुणों की अवधारणा को समझाइए?

उत्तर: एसीआईडी ​​गुण एटमॉसिटी, कंसिस्टेंसी, आइसोलेशन और ड्यूरेबिलिटी गुणों का संयोजन है। ये गुण कई उपयोगकर्ताओं के बीच डेटा साझा करने के सुरक्षित और सुरक्षित तरीके की अनुमति देने में बहुत सहायक हैं।

  •   Atomicity: यह "या तो सभी या कुछ भी नहीं" की अवधारणा पर आधारित है, जिसका मूल रूप से अर्थ यह है कि यदि डेटाबेस के अंदर कोई भी अपडेट आता है, तो वह अपडेट या तो उपयोगकर्ता और एप्लिकेशन प्रोग्राम से परे सभी अन्य लोगों के लिए उपलब्ध होना चाहिए या यह किसी के लिए भी उपलब्ध नहीं होना चाहिए। उपयोगकर्ता और आवेदन कार्यक्रम से परे।
  • Association: यह सुनिश्चित करता है कि डेटाबेस के अंदर होने वाले किसी भी लेन-देन से पहले या बाद में डेटाबेस में स्थिरता बनी रहे।
  •   Isolation: जैसा कि नाम से ही पता चलता है, यह संपत्ति बताती है कि होने वाला प्रत्येक लेन-देन दूसरों के साथ अलग-थलग है यानी एक लेन-देन जो शुरू हो गया है लेकिन अभी तक पूरा नहीं हुआ है, दूसरों के साथ अलग-थलग होना चाहिए ताकि इस लेनदेन से अन्य लेनदेन प्रभावित न हों।
  •   Durability: यह गुण बताता है कि डेटा हमेशा एक टिकाऊ स्थिति में होना चाहिए यानी कोई भी डेटा जो प्रतिबद्ध स्थिति में है, सिस्टम में कोई भी विफलता या पुनरारंभ होने पर भी उसी स्थिति में उपलब्ध होना चाहिए।


Q # 13) DBMS में  Correlated Subquery क्या है?

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

गैर-सहसंबद्ध उपश्रेणी का उदाहरण है:

SELECT * from EMP WHERE ‘RIYA’ IN (SELECT Name from DEPT WHERE EMP.EMPID=DEPT.EMPID);


यहां, बाहरी क्वेरी की प्रत्येक पंक्तियों के लिए आंतरिक क्वेरी निष्पादित नहीं की जाती है।

Q # 14) Explain Entity, Entity Type and Entity Set in dbms interview questions and answers  ?

उत्तर:

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

एंटिटी टाइप उन संस्थाओं का एक संग्रह है जिनमें समान विशेषताएँ हैं। उदाहरण के लिए, छात्र तालिका में पंक्तियाँ होती हैं, जिसमें प्रत्येक पंक्ति छात्रों के नाम, आयु और आईडी जैसी विशेषताओं को रखने वाली इकाई होती है, इसलिए छात्र एक इकाई प्रकार है जो एक ही गुण रखने वाली संस्थाओं को रखता है।

इकाई सेट उसी प्रकार की संस्थाओं का एक संग्रह है। उदाहरण के लिए, एक फर्म के कर्मचारियों का एक संग्रह।

Q # 15) What are the different levels of abstraction in DBMS in Hindi?

उत्तर: DBMS में डेटा एब्स्ट्रक्शन के 3 स्तर हैं।

वे सम्मिलित करते हैं:

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

Q # 16) DBMS में कौन से integrity rules मौजूद हैं?

उत्तर: DBMS में 2 प्रमुख integrity rules मौजूद हैं।

वो हैं:

  • Entity Integrity: यह एक बहुत ही महत्वपूर्ण नियम बताता है कि प्राथमिक कुंजी का मूल्य कभी भी पूर्ण मान नहीं हो सकता है।
  •      Referential Integrity: यह नियम फॉरेन की से संबंधित है जिसमें कहा गया है कि या तो फॉरेन की की वैल्यू NULL की है या किसी अन्य रिलेशन की प्राथमिक कुंजी होनी चाहिए।


Q # 17) DBMS में E-R मॉडल क्या है?

उत्तर: ई-आर मॉडल को डीबीएमएस में एक एंटिटी-रिलेशनशिप मॉडल के रूप में जाना जाता है जो कि एंटिटीज की अवधारणा और इन संस्थाओं के बीच मौजूद संबंध पर आधारित है।

Q # 18) DBMS में एक कार्यात्मक निर्भरता क्या है?

उत्तर: यह मूल रूप से एक बाधा है जो एक संबंध में विभिन्न विशेषताओं के बीच संबंध का वर्णन करने में उपयोगी है।

उदाहरण: यदि कुछ संबंध 1 R1 ’है जिसमें 2 विशेषताएँ Y और Z के रूप में हैं तो इन 2 विशेषताओं के बीच कार्यात्मक निर्भरता को Y-> Z के रूप में दिखाया जा सकता है जिसमें कहा गया है कि Z, कार्यात्मक रूप से Y पर निर्भर है।

Q # 19) DBMS में 1NF क्या है?

उत्तर: 1 एनएफ को पहले सामान्य रूप के रूप में जाना जाता है।

यह सामान्यीकरण प्रक्रिया का सबसे आसान रूप है जो बताता है कि किसी विशेषता के डोमेन में केवल परमाणु मूल्य होने चाहिए। इसका उद्देश्य तालिका में मौजूद डुप्लिकेट कॉलम को हटाना है।

Q # 20) DBMS में 2NF क्या है?

उत्तर: 2 एनएफ दूसरा सामान्य रूप है।

किसी तालिका को 2NF में कहा गया है यदि वह निम्नलिखित 2 शर्तों को पूरा करती है:

    एक तालिका 1NF में है।
    तालिका की प्रत्येक गैर-प्रधान विशेषता को प्राथमिक कुंजी पर समग्रता में कार्यात्मक रूप से निर्भर होना कहा जाता है।

This hole article will give you collection for dbms interview question and get to know all kind for proper interview question which is asked about the database interview questions and many more.

 

 

Saturday, March 20, 2021

RAID levels in dbms in Hindi

RAID levels in dbms

RAID स्वतंत्र डिस्क के अतिरेक सरणी को संदर्भित करता है। यह एक ऐसी तकनीक है, जिसका उपयोग बढ़े हुए प्रदर्शन, data redundancy या multiple secondary storage devices को जोड़ने के लिए किया जाता है। यह आपको उपयोग किए गए RAID स्तर के आधार पर एक या एक से अधिक ड्राइव विफलता से बचने की क्षमता देता है।


इसमें विभिन्न प्रकार के लक्ष्य प्राप्त करने के लिए कई डिस्क जुड़े होते हैं।


Raid technology in DBMS 

RAID योजनाओं के 7 स्तर हैं। ये स्कीमा RAID 0, RAID 1, ...., RAID 6 के रूप में हैं।


इन स्तरों में निम्नलिखित विशेषताएं हैं:

  • इसमें भौतिक डिस्क ड्राइव का एक सेट होता है।
  • इस तकनीक में, ऑपरेटिंग सिस्टम इन अलग-अलग डिस्क को एक तार्किक डिस्क के रूप में देखता है।
  • इस तकनीक में, सरणी के भौतिक ड्राइव में डेटा वितरित किया जाता है।
  • अतिरेक डिस्क क्षमता का उपयोग समता जानकारी को संग्रहीत करने के लिए किया जाता है।
  • डिस्क विफलता के मामले में, डेटा को पुनर्प्राप्त करने के लिए समता जानकारी में मदद की जा सकती है।

RAID levels in dbms in Hindi

RAID 0

  • RAID level 0 डेटा स्ट्रिपिंग प्रदान करता है, यानी, एक डेटा कई डिस्क पर जगह ले सकता है। यह स्ट्रिपिंग पर आधारित है जिसका अर्थ है कि यदि एक डिस्क विफल हो जाती है तो सरणी में सभी डेटा खो जाता है।
  • यह स्तर गलती सहनशीलता प्रदान नहीं करता है, लेकिन सिस्टम प्रदर्शन को बढ़ाता है।

Example for raid in dbms:


raid in dbms
raid in dbms



इस आंकड़े में, 0, 1, 2, 3 ब्लॉक करें।


इस स्तर में, एक बार में केवल एक ब्लॉक को डिस्क में रखने के बजाय, हम अगले एक पर जाने से पहले दो या दो से अधिक ब्लॉकों को डिस्क में रख कर काम कर सकते हैं।


RAID 0 level in dbms
RAID 0

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


Pros of RAID 0:

इस स्तर पर, थ्रूपुट को बढ़ाया जाता है क्योंकि कई डेटा अनुरोध संभवतः एक ही डिस्क पर नहीं होते हैं।

यह स्तर डिस्क स्थान का पूर्ण उपयोग करता है और उच्च प्रदर्शन प्रदान करता है।

इसमें न्यूनतम 2 ड्राइव की आवश्यकता होती है।

Cons of RAID 0:

इसमें कोई त्रुटि का पता लगाने वाला तंत्र नहीं है।

RAID 0 सही RAID नहीं है क्योंकि यह गलती-सहिष्णुता नहीं है।

इस स्तर में, डिस्क की विफलता के परिणामस्वरूप संबंधित सरणी में पूर्ण डेटा हानि होती है।

  • RAID 1 Level In DBMS in Hindi

इस स्तर को डेटा का प्रतिबिंब कहा जाता है क्योंकि यह ड्राइव 1 से ड्राइव 2 के डेटा की प्रतिलिपि बनाता है। यह विफलता के मामले में 100% अतिरेक प्रदान करता है।


Example:


Example
Example

डेटा को संग्रहीत करने के लिए ड्राइव के केवल आधे स्थान का उपयोग किया जाता है। ड्राइव का अन्य आधा पहले से ही संग्रहीत डेटा का एक दर्पण है।

Pros of RAID 1:

RAID 1 का मुख्य लाभ गलती सहिष्णुता है। इस स्तर में, यदि एक डिस्क विफल हो जाती है, तो दूसरा स्वतः ही समाप्त हो जाता है।

इस स्तर में, सरणी तब भी काम करेगी, जब ड्राइव में से कोई भी विफल हो।

Cons of RAID 1:

इस स्तर में, मिररिंग के लिए प्रति ड्राइव एक अतिरिक्त ड्राइव की आवश्यकता होती है, इसलिए खर्च अधिक होता है।

RAID 2 Level in DBMS

RAID 2 में कोडिंग समता का उपयोग करके बिट-स्तरीय स्ट्रिपिंग शामिल है। इस स्तर में, एक शब्द में प्रत्येक डेटा बिट को एक अलग डिस्क पर दर्ज किया जाता है और डेटा शब्द का ईसीसी कोड अलग-अलग सेट डिस्क पर संग्रहीत किया जाता है।

इसकी उच्च लागत और जटिल संरचना के कारण, इस स्तर का व्यावसायिक उपयोग नहीं किया जाता है। यही प्रदर्शन कम लागत पर RAID 3 द्वारा प्राप्त किया जा सकता है।

Pros of RAID 2:

यह स्तर समानता को संग्रहीत करने के लिए एक निर्दिष्ट ड्राइव का उपयोग करता है।

यह त्रुटि का पता लगाने के लिए हैमिंग कोड का उपयोग करता है।

Cons of RAID 2:

इसमें त्रुटि का पता लगाने के लिए अतिरिक्त ड्राइव की आवश्यकता होती है।

RAID 3 Level

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


raid levels in dbms
raid levels in dbms


Pros of RAID 3:

इस स्तर में, डेटा को पैरिटी ड्राइव का उपयोग करके पुनर्जीवित किया जाता है।

इसमें उच्च डेटा अंतरण दर शामिल है।

इस स्तर में, डेटा समानांतर में पहुँचा जाता है।

Cons of RAID 3:

यह समता के लिए एक अतिरिक्त ड्राइव की आवश्यकता थी।

यह छोटे आकार की फाइलों के संचालन के लिए धीमी गति से प्रदर्शन करता है।

RAID Level 4 in DBMS in Hindi 

  • RAID 4 में समता डिस्क के साथ ब्लॉक-लेवल स्ट्रिपिंग होती है। डेटा को डुप्लिकेट करने के बजाय, RAID 4 एक समता-आधारित दृष्टिकोण को अपनाता है।
  • यह स्तर समता के काम करने के तरीके के कारण अधिकतम 1 डिस्क विफलता की वसूली की अनुमति देता है। इस स्तर में, यदि एक से अधिक डिस्क विफल हो जाती हैं, तो डेटा को पुनर्प्राप्त करने का कोई तरीका नहीं है।
  • स्तर 3 और स्तर 4 दोनों को RAID लागू करने के लिए कम से कम तीन डिस्क की आवश्यकता होती है।


raid technology in dbms
RAID 4



इस आकृति में, हम समता के लिए समर्पित एक डिस्क का निरीक्षण कर सकते हैं।


इस स्तर में, समानता को XOR फ़ंक्शन का उपयोग करके गणना की जा सकती है। यदि डेटा बिट्स 0,0,0,1 हैं तो समता बिट्स XOR (0,1,0,0) = 1. यदि समता बिट्स 0,0,1,1 हैं, तो समानता बिट XOR (0) है , 0,1,1) = 0. इसका अर्थ है, समता में एक परिणाम की संख्या 0 और समता 1 में एक परिणाम की विषम संख्या।


raid in dbms in Hindi
raid in dbms

मान लीजिए कि उपरोक्त आकृति में, कुछ डिस्क विफलता के कारण C2 खो गया है। फिर अन्य सभी स्तंभों और समता बिट के मूल्यों का उपयोग करके, हम C2 में संग्रहीत डेटा बिट को फिर से जोड़ सकते हैं। यह स्तर हमें खोए हुए डेटा को पुनर्प्राप्त करने की अनुमति देता है।


RAID 5 In DBMS

  • RAID 5, RAID 4 प्रणाली का एक मामूली संशोधन है। फर्क सिर्फ इतना है कि RAID 5 में, समानता ड्राइव के बीच घूमती है।
  • इसमें खंडित समता के साथ ब्लॉक-स्तरीय स्ट्रिपिंग शामिल है।
  • RAID 4 के समान, यह स्तर अधिकतम 1 डिस्क विफलता की वसूली की अनुमति देता है। यदि एक से अधिक डिस्क विफल हो जाते हैं, तो डेटा रिकवरी के लिए कोई रास्ता नहीं है।

raid 5 level in dbms
RAID 5

यह आंकड़ा दर्शाता है कि समता बिट कैसे घूमता है।


इस स्तर को यादृच्छिक लेखन प्रदर्शन को बेहतर बनाने के लिए पेश किया गया था।


Pros of RAID 5:

यह स्तर लागत प्रभावी है और उच्च प्रदर्शन प्रदान करता है।

इस स्तर में, एक सरणी में डिस्क भर में समता वितरित की जाती है।

इसका उपयोग यादृच्छिक लेखन प्रदर्शन को बेहतर बनाने के लिए किया जाता है।

Cons of RAID 5:

इस स्तर में, डिस्क विफलता पुनर्प्राप्ति में अधिक समय लगता है क्योंकि सभी उपलब्ध ड्राइव से समता की गणना की जानी है।

यह स्तर समवर्ती ड्राइव विफलता में जीवित नहीं रह सकता है।

RAID 6 In DBMS in Hindi

यह स्तर RAID 5 का विस्तार है। इसमें 2 समता बिट्स के साथ ब्लॉक-लेवल स्ट्रिपिंग शामिल है।

RAID 6 में, आप 2 समवर्ती डिस्क विफलताओं से बच सकते हैं। मान लें कि आप RAID 5, और RAID 1 का उपयोग कर रहे हैं। जब आपके डिस्क विफल हो जाते हैं, तो आपको विफल डिस्क को बदलने की आवश्यकता है क्योंकि यदि एक साथ एक और डिस्क विफल हो जाती है तो आप किसी भी डेटा को पुनर्प्राप्त करने में सक्षम नहीं होंगे, इसलिए इस मामले में RAID 6 नाटकों इसका हिस्सा जहां आप विकल्पों से बाहर निकलने से पहले दो समवर्ती डिस्क विफलताओं से बच सकते हैं।


raid technology in dbms
RAID 6

Pros of RAID 6:

यह स्तर RAID 0 को स्ट्रिप डेटा और RAID 1 को मिरर में प्रदर्शित करता है। इस स्तर में, दर्पण से पहले स्ट्रिपिंग का प्रदर्शन किया जाता है।

इस स्तर में, आवश्यक ड्राइव 2 से अधिक होनी चाहिए।

Cons of RAID 6:

यह 100% डिस्क क्षमता का उपयोग नहीं किया जाता है क्योंकि आधा मिररिंग के लिए उपयोग किया जाता है।

इसमें बहुत सीमित मापनीयता होती है।

Friday, March 19, 2021

Fourth normal form (4NF) in DBMS

4nf in dbms

  • एक संबंध 4NF में होगा यदि यह  Boyce Codd normal form में है और इसकी कोई multi-valued dependency नहीं है।
  • एक निर्भरता A → B के लिए, यदि A के एक मूल्य के लिए, B के कई मान मौजूद हैं, तो संबंध  multi-valued dependencहोगा।

Example For 4nf in dbms

4nf in dbms in hindi
4nf in dbms

दी गई स्टूडेंट टेबल 3NF में है, लेकिन COURSE और HOBBY दो स्वतंत्र इकाई हैं। इसलिए, COURSE और HOBBY के बीच कोई संबंध नहीं है।


छात्र संबंध में, STU_ID के साथ एक छात्र, 21 में दो पाठ्यक्रम, कंप्यूटर और गणित और दो शौक, नृत्य और गायन शामिल हैं। इसलिए STU_ID पर एक बहु-मूल्यवान निर्भरता है, जो डेटा के अनावश्यक पुनरावृत्ति की ओर जाता है।


तो उपरोक्त तालिका को 4NF में बनाने के लिए, हम इसे दो तालिकाओं में विघटित कर सकते हैं:

4nf in dbms
4nf in dbms




5nf in dbms with example

5nf in dbms 

  • एक संबंध 5NF में है यदि यह 4NF में है और इसमें कोई भी निर्भरता ( join dependency) नहीं है और इसमें joining होना  lossless होना चाहिए।
  • 5NF संतुष्ट है जब सभी तालिकाओं को avoid redundancy से बचने के लिए जितनी संभव हो उतनी तालिकाओं में devide दिया जाता है।
  • 5NF को प्रोजेक्ट-जॉइन नॉर्मल फॉर्म (PJ / NF) के रूप में भी जाना जाता है।

Example for 5nf in dbms

5nf
 5nf in dbms in Hindi

उपरोक्त तालिका में, जॉन सेमेस्टर 1 के लिए कंप्यूटर और गणित दोनों की कक्षा लेता है, लेकिन वह सेमेस्टर 2 के लिए गणित की कक्षा नहीं लेता है। इस मामले में, एक वैध डेटा की पहचान करने के लिए इन सभी क्षेत्रों के संयोजन की आवश्यकता होती है।

Read also :- BCNF in dbms in Hindi

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


इसलिए उपरोक्त तालिका को 5NF में बनाने के लिए, हम इसे तीन संबंधों P1, P2 & P3 में विघटित कर सकते हैं:

Example for 5nf in dbms in hindi

5nf in dbms
5nf in dbms in hindi



Thursday, March 18, 2021

Backup and recovery in dbms in Hindi

Loss of Volatile Storage in DBMS


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

अस्थिर भंडारण के नुकसान के मामले में backup and recovery in dbms निम्नलिखित तकनीकों को अपनाया जा सकता है -

  •     डेटाबेस की data को समय-समय पर save के लिए हमारे पास कई चरणों में checkpoints हो सकती हैं।


  •     अस्थिर मेमोरी में सक्रिय डेटाबेस की स्थिति को समय-समय पर एक स्थिर भंडारण पर dumped किया जा सकता है, जिसमें लॉग और सक्रिय लेनदेन और बफर ब्लॉक भी हो सकते हैं।


  • <dump> को लॉग फ़ाइल पर चिह्नित किया जा सकता है, जब भी डेटाबेस सामग्री को non-volatile memory से स्थिर एक तक डंप किया जाता है।


backup and recovery in dbms

  •     जब सिस्टम विफलता से ठीक हो जाता है, तो यह नवीनतम डंप को पुनर्स्थापित कर सकता है।
  •     यह एक पुन: सूची (redo-list) और checkpoints के रूप में पूर्ववत सूची को बनाए रख सकता है।
  •     यह पिछले चेकपॉइंट तक सभी लेन-देन (transactions) की स्थिति को पुनर्स्थापित करने के लिए पूर्ववत-पुनः (undo-redo) सूचियों से परामर्श करके सिस्टम को पुनर्प्राप्त कर सकता है।

Backup and recovery in dbms  from Catastrophic Failure

एक भयावह विफलता वह है जहां एक स्थिर, द्वितीयक भंडारण उपकरण भ्रष्ट हो जाता है। स्टोरेज डिवाइस के साथ, अंदर संग्रहीत सभी मूल्यवान डेटा खो जाता है। ऐसी भयावह विफलता से डेटा पुनर्प्राप्त करने के लिए हमारे पास दो अलग-अलग रणनीतियाँ हैं -

  •     रिमोट बैकअप &minu; यहां डेटाबेस की एक बैकअप प्रति एक दूरस्थ स्थान पर संग्रहीत की जाती है, जहां से तबाही के मामले में इसे बहाल किया जा सकता है।


  •     वैकल्पिक रूप से, डेटाबेस बैकअप को चुंबकीय टेप (magnetic tapes) पर लिया जा सकता है और सुरक्षित स्थान पर संग्रहीत किया जा सकता है। इस बैकअप को बाद में बैकअप के बिंदु पर लाने के लिए एक ताज़ा स्थापित डेटाबेस पर स्थानांतरित किया जा सकता है।


ग्रो-अप डेटाबेस भी अक्सर बैकअप के लिए भारी होते हैं। ऐसे मामलों में, हमारे पास ऐसी तकनीकें होती हैं, जहां हम डेटाबेस को केवल उसके लॉग को देखकर पुनर्स्थापित कर सकते हैं। तो, हम सभी को यहाँ करने की ज़रूरत है समय के लगातार अंतराल पर सभी लॉग का बैकअप लेने के लिए। डेटाबेस को सप्ताह में एक बार बैकअप किया जा सकता है, और लॉग बहुत छोटा होने पर हर दिन या जितनी बार संभव हो, बैकअप किया जा सकता है।

Remote backup system in dbms


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



backup and recovery in dbms
remote backup system in dbms


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

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

data independence in dbms in hindi

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

data independence in dbms
data independence in dbms in hindi



Data Independence in DBMS


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

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

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


Types of data independence in Hindi


Logical Data Independence in DBMS

लॉजिकल डेटा डेटाबेस के बारे में डेटा है, अर्थात, यह जानकारी संग्रहीत करता है कि डेटा को अंदर कैसे प्रबंधित किया जाता है। उदाहरण के लिए, डेटाबेस और उसके सभी बाधाओं में संग्रहीत एक तालिका (संबंध), उस संबंध पर लागू होती है।

तार्किक डेटा स्वतंत्रता एक तरह का तंत्र है, जो डिस्क पर संग्रहीत वास्तविक डेटा से खुद को उदार बनाता है। अगर हम टेबल फॉर्मेट में कुछ बदलाव करते हैं, तो उसे डिस्क पर रहने वाले डेटा को नहीं बदलना चाहिए।

Physical Data Independence in DBMS

सभी स्कीमा तार्किक (logical) हैं, और वास्तविक डेटा डिस्क पर बिट प्रारूप में संग्रहीत किया जाता है। भौतिक डेटा स्वतंत्रता स्कीमा या तार्किक डेटा को प्रभावित किए बिना भौतिक डेटा को बदलने की शक्ति है।

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

Wednesday, March 17, 2021

recursive relationship in dbms in Hindi


Recursive  Relationship in DBMS

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

recursive relationship in dbms
recursive relationship in dbms


 

हमने एक डेटाबेस डिजाइन स्कीमा में unary, binary n-ary, recursive, ternary संबंधों को देखा है। यहां हम चर्चा करेंगे कि recursive relationship कैसे मौजूद हैं

Recursive relationship in DBMS

  •     एक ही प्रकार की दो संस्थाओं के बीच संबंध को Recursive relationship कहा जाता है,
  •     एक पुनरावर्ती संबंध कुछ भी नहीं है, बस एक इकाई स्वयं के साथ एक संबंध है

Example of recursive Relationship

  •     जो व्यक्ति कई अन्य कर्मचारियों के लिए पर्यवेक्षक है, वह भी कर्मचारी श्रेणी में आता है
  •     छात्र एक कक्षा की निगरानी कर सकता है और अन्य छात्रों को संभाल सकता है, लेकिन एक व्यक्ति जो एक वर्ग के नेता के रूप में काम कर रहा है, वह स्वयं कक्षा का छात्र है और इसलिए एक कक्षा की निगरानी में इकाई छात्र का पुनरावर्ती संबंध है

Relationship database management system in Hindi

Relationship in dbms

degree of relationship को एक इकाई में होने वाली घटनाओं की संख्या के रूप में परिभाषित किया जा सकता है जो किसी अन्य इकाई में घटनाओं की संख्या के साथ जुड़ा हुआ है।


Types of relationship in dbms

    One-to-one (1:1)
    One-to-many (1:M)
    Many-to-many (M:N)

1. one to one relationship in dbms

  •      one to one relationship में, एक इकाई की एक घटना दूसरे इकाई में केवल एक घटना से संबंधित होती है।
  •     व्यवहार में एक-से-एक संबंध शायद ही मौजूद हो।
  •     उदाहरण के लिए: यदि किसी कर्मचारी को कंपनी की कार आवंटित की जाती है तो उस कार को केवल उस कर्मचारी द्वारा ही चलाया जा सकता है।
  •     इसलिए, कर्मचारी और कंपनी की कार का एक-से-एक संबंध है।

relationship database management system
one to one relationship in dbms

2. one to many relationship in dbms

  •     one to many relationship में, एक इकाई में एक घटना दूसरी इकाई में कई घटनाओं से संबंधित होती है।
  •     उदाहरण के लिए: एक कर्मचारी एक विभाग में काम करता है, लेकिन एक विभाग में कई कर्मचारी होते हैं।
  •     इसलिए, विभाग और कर्मचारी का एक-से-कई संबंध हैं।

relation in database
 one to many relationship



3. many to many relationship in DBMS

  •    many to many relationship में, एक इकाई में कई घटनाएं किसी अन्य इकाई में कई घटनाओं से संबंधित होती हैं।
  •     एक-से-एक रिश्ते के रूप में एक ही, कई-से-कई रिश्ते शायद ही कभी व्यवहार में मौजूद होते हैं।
  •     उदाहरण के लिए: एक ही समय में, एक कर्मचारी कई परियोजनाओं पर काम कर सकता है, और एक परियोजना में कई कर्मचारियों की एक टीम होती है।
  •     इसलिए, कर्मचारी और परियोजना के कई-से-कई संबंध हैं।

 

relation in database
many to many relationship in dbms

 

 

Tuesday, March 16, 2021

difference between specialization and generalization in dbms in Hindi

 difference between specialization and generalization in dbms यह है कि सामान्यीकरण एक बॉटम-अप दृष्टिकोण है। 

जबकि विशेषज्ञता एक टॉप-डाउन दृष्टिकोण है। सामान्यीकरण एक बॉटम-अप डिज़ाइन प्रक्रिया है जो कई इकाई सेटों को जोड़ती है जिनमें उच्च-स्तरीय इकाई में समान विशेषताएं हैं। 

विशेषज्ञता टॉप-डाउन डिज़ाइन प्रक्रिया जो सुपरक्लास में संस्थाओं की कुछ अलग विशेषताओं के आधार पर उपवर्ग का आधार बनाती है।


difference between generalization and

 specialization in DBMS  in Hindi

Generalization  In DBMS in Hindi

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

Specialization in DBMS in Hindi

  •     एक top-down डिज़ाइन प्रक्रिया जो सुपरक्लास में संस्थाओं की कुछ अलग विशेषताओं के आधार पर उप-वर्ग बनाती है।
  •     एक इकाई सेट में उन संस्थाओं का उप-समूह शामिल हो सकता है जो सेट में अन्य संस्थाओं से किसी तरह अलग हैं।
  •     उदाहरण के लिए, एक इकाई सेट के भीतर संस्थाओं के एक सबसेट में ऐसी विशेषताएँ हो सकती हैं जो इकाई सेट में सभी संस्थाओं द्वारा साझा नहीं की जाती हैं।
  •     एक इकाई सेट व्यक्ति पर विचार करें, जिसमें विशेषता नाम, सड़क और शहर है।
  •     एक व्यक्ति को निम्नलिखित में से एक के रूप में वर्गीकृत किया जा सकता है:
  •         ग्राहक
  •         कर्मचारी
  •     उदाहरण के लिए, ग्राहक संस्थाओं को विशेषता ग्राहक-आईडी, क्रेडिट-रेटिंग द्वारा आगे वर्णित किया जा सकता है, और कर्मचारी संस्थाओं को विशेषता कर्मचारी-आईडी और वेतन द्वारा आगे वर्णित किया जा सकता है।
  •     एक इकाई सेट के भीतर उप-समूहों को नामित करने की प्रक्रिया को विशेषज्ञता कहा जाता है। व्यक्ति की विशेषज्ञता हमें व्यक्तियों के बीच अंतर करने की अनुमति देती है चाहे वे कर्मचारी हों या ग्राहक।
  •     अब फिर से, कर्मचारियों को निम्नलिखित में से एक के रूप में वर्गीकृत किया जा सकता है:     
    •     officer
    •     teller
    •     secretary

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

specialisation in dbms In Hindi

specialization in DBMS

 

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

Read more :-  Generalization in DBMS in Hindi

Example For Specialization in DBMS in Hindi

एक कर्मचारी प्रबंधन प्रणाली में, EMPLOYEE entity को TESTER या DEVELOPER के रूप में विशेष किया जा सकता है जो कंपनी में उनकी भूमिका के आधार पर होती है।

 

specialization in dbms
specialization in dbms

 

 

 

Monday, March 15, 2021

Thomas Write Rule in DBMS In Hindi

Thomas Write Rule in dbms टाइमस्टैम्प-आधारित संगामिति नियंत्रण में एक नियम है जो कुछ अस्पष्ट कार्यों के कामकाज को सक्षम बनाता है और यह बेसिक टाइमस्टैम्प ऑर्डरिंग प्रोटोकॉल पर किया गया बदलाव है। थॉमस राइट नियम में उपयोगकर्ता लिखी गई अनदेखी को अनदेखा करता है।

लेन-देन की एक प्रक्रिया की पहचान करने के लिए DBMS द्वारा बनाया गया एक टाइमस्टैम्प एक अलग पहचानकर्ता है। वे आम तौर पर उस व्यवस्था में आवंटित किए जाते हैं जिसमें उन्हें सिस्टम में सबमिट किया जाता है, इसलिए टाइमस्टैम्प लेनदेन के शुरुआती समय के रूप में एक जैसा दिख सकता है।

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

Thomas Write Rule उन परिस्थितियों के एक सेट में लागू किया जाता है जहां एक पूर्व स्पष्ट विश्लेषणात्मक आदेश लेनदेन के लिए आवंटित किया जाता है जब वे प्रदर्शन करना शुरू करते हैं।

उदाहरण के लिए, लेन-देन को उत्पन्न होने पर एक समय-समय पर विस्तारपूर्वक टाइमस्टैम्प आवंटित किया जा सकता है। नियम उस व्यवस्था में बदलाव करता है जिसमें लेनदेन अलग-अलग आउटपुट उत्पन्न करने से लागू होते हैं: आउटपुट हमेशा पूर्व स्पष्ट विश्लेषणात्मक क्रम के साथ संगत होंगे।

आइए
thomas write rule in dbms में निम्नलिखित बिंदुओं को समझें और फिर मॉडरेशन, अनुकूलन, और वृद्धि क्या हैं यह बेसिक टू प्रोटोकॉल पर सफल होता है।

थॉमस राइट नियम संघर्ष Serializability को लागू नहीं करता है, लेकिन W_item (P) के लिए कामकाज की जांच कार्रवाई को मॉडरेट और बदलकर लिखने की क्रिया की एक छोटी संख्या को खारिज कर देता है।

  •     यदि R_TS (P)> TS (Q), तो समाप्त करें और रोलबैक Q करें और कार्य की क्रिया को खारिज करें।
  •     यदि W_TS (P)> TS (Q), तो लिखें ऑपरेशन को लागू न करें और प्रसंस्करण में बने रहें। यह आउटडेटेड या अप्रचलित लेखों का मामला है। याद रखें, अप्रचलित लेखन थॉमस राइट नियम में अवहेलना कर रहे हैं, लेकिन बेसिक टू प्रोटोकॉल के बाद एक लेनदेन इस तरह के लेनदेन को समाप्त कर देगा।
  •     यदि न तो 1 या 2 में स्थिति होती है, तो केवल और फिर कार्य की Q_ W_item (P) क्रिया को लागू करें और W_TS (P) को TS (Q) पर सेट करें।


Thomas write Rule Examples of Obsolete Write


thomas write rule in dbms में मुख्य सुधार कार्य के अप्रचलित लिखें कार्यों की अवहेलना है। यह प्रक्रिया पूरी हो गई है क्योंकि टीएस (टी) से अधिक टाइमस्टैम्प के साथ (यानी, टीएस टीएस व्यवस्था के बाद एक लेनदेन) पहले से ही कुछ लेनदेन में पी का मूल्य लिख चुका है। परिणामस्वरूप, तार्किक रूप से उपयोगकर्ता T के लिखें (P) ऑपरेशन की उपेक्षा कर सकता है जो अप्रचलित हो जाता है। आइए एक उदाहरण देखें,

उदाहरण 1:

मान लें कि F1 और F2 दो लेनदेन हो रहे हैं, जो उपयोगकर्ता द्वारा निर्धारित हैं।


Now, TS (F1) < TS (F2)

इससे पता चलता है कि एफ 1 एफ 2 के बाद दिखाई दिया और परिणामस्वरूप एफ 1 की तुलना में बड़ा टीएस मूल्य है। यह इंगित करता है कि शेड्यूल सक्षम की क्रमबद्धता F2 → F1 है।

Now, TS (F1) < TS (F2)
Now, TS (F1) < TS (F2)



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

Example 2 For thomas write rule in dbms:

मान लीजिए, एक डेटाबेस है जिसमें तीन चर (P, Q, R) और R = P (F1) और R = Q (F2) कार्य करने की दो परमाणु क्रियाएं शामिल हैं। प्रत्येक लेनदेन में एक रीड (पी या क्यू), और एक लेखन (आर) शामिल हैं। इन लेनदेन के बीच एकमात्र विवाद राइट-ऑन आर है। इन लेनदेन के कामकाज के संचालन के लिए जो इन दोनों तालिकाओं के बीच हो रहा है, संभावना एक एकल अनुसूची है जिसे निम्नलिखित तालिकाओं में दिखाया गया है:


Thomas write Rule
Thomas write Rule


 

यदि एफ 1 को एक टाइमस्टैम्प आवंटित किया जाता है जो एफ 2 से पहले आता है, तो केवल एफ 2 के लेखन को देखा जाना चाहिए। दूसरी ओर, अगर F2 के लिखने के बाद F1 का लेखन लागू किया जाता है, तो हमें इस की उपस्थिति की पहचान करने और लेखन को खत्म करने के लिए एक तरीके की आवश्यकता होती है।

इसके लिए एक व्यावहारिक कार्यवाही प्रत्येक मूल्य को एक लेखन टाइमस्टैम्प (डब्ल्यूटीएस) के साथ टैग करना है जो मूल्य को मॉडरेट करने के लिए पिछले लेनदेन के टाइमस्टैम्प का अर्थ है। 

Thomas write Rule को लागू करने के लिए केवल यह देखने के लिए एक परीक्षा की आवश्यकता है कि क्या वस्तु का लेखन टाइमस्टैम्प लेनदेन का टाइमस्टैम्प से अधिक है जो एक प्रदर्शन कर रहा है। यदि ऐसा है, तो लेखन समाप्त हो गया है।

उपरोक्त उदाहरण में, यदि हम टीएस (टी) को लेन-देन टी का टाइमस्टैम्प कहते हैं, और डब्ल्यूटीएस (ओ) ऑब्जेक्ट ओ का राइट टाइमस्टैम्प कहते हैं, तो F2 का राइट WTS (R) से TS (F2) सेट करता है। 

जब F1 R लिखने की कोशिश करता है, तो यह देखता है कि TS (F1) <WTS (R), और राइट को खत्म कर देता है। यदि कोई तीसरा ट्रांज़ेक्शन F3 (TS (F3)> TS (F2) के साथ) जहां R को लिखना है, तो उसे TS (F3)> WTS (R) मिलेगा, और राइट इनेबल हो जाएगा।


BCNF in dbms in Hindi

 Boyce Codd normal form (BCNF)

  •  BCNF 3NF का अग्रिम संस्करण है। यह 3NF की तुलना में सख्त है।
  •      एक तालिका BCNF में है यदि हर कार्यात्मक निर्भरता X → Y, X तालिका की सुपर कुंजी है।
  •      बीसीएनएफ के लिए, तालिका 3NF में होनी चाहिए, और प्रत्येक एफडी के लिए, एलएचएस सुपर कुंजी है।


Example For bcnf in dbms : मान लें कि एक कंपनी है जहां कर्मचारी एक से अधिक विभागों में काम करते हैं।

bcnf example
bcnf example




Candidate key: {EMP-ID, EMP-DEPT}

तालिका BCNF में नहीं है क्योंकि न तो EMP_DEPT और न ही EMP_ID केवल कुंजियाँ हैं।

दी गई तालिका को BCNF में बदलने के लिए, हम इसे तीन तालिकाओं में विघटित करते हैं:
 

bcnf in dbms
bcnf in dbms

Candidate keys in bcnf example:

पहली तालिका के लिए: EMP_ID
दूसरी तालिका के लिए: EMP_DEPT
तीसरी तालिका के लिए: {EMP_ID, EMP_DEPT}

अब, यह bcnf in dbms में है क्योंकि दोनों कार्यात्मक निर्भरता के बाईं ओर का हिस्सा एक कुंजी है।

Sunday, March 14, 2021

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