
1:15:10
DBMS | L-6 | Relational Model Introduction | Database Management System | GATE Exam
Unacademy Computer Science
Overview
यह वीडियो रिलेशनल डेटाबेस मॉडल का एक विस्तृत परिचय प्रदान करता है। इसमें रिलेशनल मॉडल की मूल बातें, जैसे कि टेबल (रिलेशन), कॉलम (एट्रिब्यूट), और रो (टपल) को समझाया गया है। वीडियो डोमेन, डोमेन कंस्ट्रेंट, डिग्री, कार्डिनलिटी, नल वैल्यू, की (सुपर की, कैंडिडेट की, प्राइमरी की, अल्टरनेट की), और फॉरेन की जैसे महत्वपूर्ण कॉन्सेप्ट्स को उदाहरणों के साथ स्पष्ट करता है। यह डेटाबेस स्कीमा और इंस्टेंस के बीच के अंतर को भी बताता है और रेफरेंशियल इंटीग्रिटी के महत्व पर प्रकाश डालता है।
How was this?
Save this permanently with flashcards, quizzes, and AI chat
Chapters
- रिलेशनल मॉडल डेटा को टेबल्स (जिन्हें रिलेशन भी कहा जाता है) के रूप में प्रस्तुत करता है।
- डेटा और उनके बीच के संबंध को दर्शाने के लिए टेबल्स का संग्रह उपयोग किया जाता है।
- यह मॉडल डेटाबेस से संबंधित कार्यों के लिए एक महत्वपूर्ण और जीवन भर काम आने वाला कॉन्सेप्ट है।
यह चैप्टर रिलेशनल मॉडल की नींव रखता है, जो डेटाबेस डिजाइन और प्रबंधन का एक मूलभूत हिस्सा है।
ई-कॉमर्स वेबसाइट में कपड़ों की जानकारी स्टोर करने के लिए 'शर्ट' नाम की एक टेबल बनाना, जिसमें आईडी, नाम, साइज़, टाइप, और प्राइस जैसे कॉलम हों।
- एट्रिब्यूट (Attribute) टेबल के कॉलम का नाम होता है जो रिलेशन को डिस्क्राइब करता है।
- टपल (Tuple) या रो (Row) या रिकॉर्ड (Record) टेबल की एक सिंगल रो होती है जिसमें वैल्यूज़ का सेट होता है।
- इंस्टेंस (Instance) किसी विशेष समय पर डेटाबेस रिलेशन का वर्तमान स्नैपशॉट होता है, जो इंसर्शन, डिलीशन या अपडेशन से बदल सकता है।
इन घटकों को समझना डेटा को कैसे व्यवस्थित और प्रस्तुत किया जाता है, इसकी स्पष्ट समझ प्रदान करता है।
एक 'स्टूडेंट' टेबल जिसमें 'रोल नंबर', 'नाम', 'फादर का नाम', और 'डेट ऑफ बर्थ' एट्रिब्यूट हों, और प्रत्येक स्टूडेंट की जानकारी एक टपल हो।
- स्कीमा (Schema) किसी रिलेशन या टेबल का लॉजिकल डिज़ाइन बताता है, जिसमें रिलेशन का नाम और उसके एट्रिब्यूट्स शामिल होते हैं।
- डोमेन (Domain) किसी एट्रिब्यूट के लिए स्वीकार्य वैल्यूज़ का सेट होता है।
- डोमेन कंस्ट्रेंट (Domain Constraint) डोमेन पर एक रिस्ट्रिक्शन लगाता है, जैसे कि बैलेंस कभी भी नेगेटिव नहीं हो सकता।
स्कीमा डेटाबेस की संरचना को परिभाषित करता है, जबकि डोमेन और डोमेन कंस्ट्रेंट डेटा की सटीकता और वैधता सुनिश्चित करते हैं।
'अकाउंट' रिलेशन का स्कीमा 'अकाउंट नंबर', 'ब्रांच नेम', 'बैलेंस' हो सकता है, और 'बैलेंस' का डोमेन नंबर होना चाहिए, साथ ही यह 0 से छोटा नहीं हो सकता (डोमेन कंस्ट्रेंट)।
- डिग्री (Degree) किसी रिलेशन में एट्रिब्यूट्स (कॉलम) की कुल संख्या होती है।
- कार्डिनलिटी (Cardinality) किसी रिलेशन में टपल्स (रो) की कुल संख्या होती है।
- नल (Null) किसी वैल्यू के अनुपस्थित होने का प्रतिनिधित्व करता है, यह कोई वैल्यू नहीं है बल्कि एक प्लेसहोल्डर है।
ये मेट्रिक्स डेटाबेस की संरचना और आकार को समझने के लिए महत्वपूर्ण हैं, और नल वैल्यू डेटा की अनिश्चितता को दर्शाती है।
एक 'स्टूडेंट' टेबल जिसमें 4 एट्रिब्यूट हों (डिग्री 4) और 100 स्टूडेंट रिकॉर्ड हों (कार्डिनलिटी 100)। यदि किसी स्टूडेंट का डेट ऑफ बर्थ ज्ञात नहीं है, तो उस कॉलम में 'नल' वैल्यू होगी।
- की (Key) एक या एक से अधिक एट्रिब्यूट्स का सेट है जो एक रिलेशन में प्रत्येक रो को यूनीकली आइडेंटिफाई करता है।
- सुपर की (Super Key) एक ऐसा एट्रिब्यूट सेट है जो एक रिलेशन में सभी टपल्स को यूनीकली आइडेंटिफाई करता है।
- कैंडिडेट की (Candidate Key) एक मिनिमल सुपर की है, जिसका कोई प्रॉपर सबसेट यूनीकली आइडेंटिफाई नहीं कर सकता।
- प्राइमरी की (Primary Key) सभी कैंडिडेट कीज़ में से चुनी गई एक कैंडिडेट की है जिसका उपयोग डेटाबेस में रिकॉर्ड्स को यूनीकली आइडेंटिफाई करने के लिए किया जाता है।
- अल्टरनेट की (Alternate Key) प्राइमरी की के अलावा बची हुई सभी कैंडिडेट कीज़ होती हैं।
कीज़ डेटा की इंटीग्रिटी और एफिशिएंट डेटा रिट्रीवल सुनिश्चित करने के लिए महत्वपूर्ण हैं।
'स्टूडेंट' टेबल में 'रोल नंबर' एक कैंडिडेट की और प्राइमरी की हो सकता है। यदि 'नाम' और 'फादर का नाम' का कॉम्बिनेशन भी यूनीक है, तो यह एक अल्टरनेट की हो सकती है।
- रेफरेंशियल इंटीग्रिटी (Referential Integrity) सुनिश्चित करती है कि एक रिलेशन के कॉलम की वैल्यूज़ दूसरे रिलेशन के प्राइमरी की कॉलम में मौजूद हों।
- फॉरेन की (Foreign Key) एक रिलेशन का वह एट्रिब्यूट या सेट ऑफ एट्रिब्यूट्स है जो दूसरे रिलेशन की प्राइमरी की को रेफर करता है।
- फॉरेन की नल हो सकती है यदि कंस्ट्रेंट न लगा हो, जबकि प्राइमरी की कभी नल नहीं हो सकती।
यह कॉन्सेप्ट डेटाबेस में डेटा की कंसिस्टेंसी और रिलेशनशिप्स की वैलिडिटी बनाए रखने के लिए आवश्यक है।
एक 'अकाउंट' टेबल में 'ब्रांच नेम' फॉरेन की हो सकती है जो 'ब्रांच' टेबल की प्राइमरी की 'ब्रांच नेम' को रेफर करती है। यदि 'ब्रांच' टेबल से कोई ब्रांच डिलीट होती है, तो 'अकाउंट' टेबल में उससे संबंधित एंट्रीज़ को या तो अपडेट या डिलीट करना होगा (ऑन डिलीट कैस्केड)।
Key takeaways
- रिलेशनल मॉडल डेटा को टेबल्स के रूप में स्टोर करता है, जहाँ हर टेबल में रो (टपल) और कॉलम (एट्रिब्यूट) होते हैं।
- स्कीमा डेटाबेस की संरचना को परिभाषित करता है, जबकि इंस्टेंस उस संरचना में वर्तमान डेटा को दर्शाता है।
- एट्रिब्यूट के लिए स्वीकार्य वैल्यूज़ का सेट डोमेन कहलाता है, और डोमेन कंस्ट्रेंट डेटा की वैधता सुनिश्चित करते हैं।
- कीज़ (Keys) डेटा को यूनीकली आइडेंटिफाई करने के लिए महत्वपूर्ण हैं, जिसमें प्राइमरी की सबसे महत्वपूर्ण होती है।
- कैंडिडेट कीज़ मिनिमल सुपर कीज़ होती हैं, और प्राइमरी की उनमें से एक चुनी जाती है।
- रेफरेंशियल इंटीग्रिटी और फॉरेन कीज़ विभिन्न टेबल्स के बीच संबंधों की कंसिस्टेंसी बनाए रखती हैं।
Key terms
Relational ModelRelation (Table)Attribute (Column)Tuple (Row/Record)SchemaInstanceDomainDomain ConstraintDegreeCardinalityNullSuper KeyCandidate KeyPrimary KeyAlternate KeyReferential IntegrityForeign Key
Test your understanding
- रिलेशनल मॉडल में 'एट्रिब्यूट' और 'टपल' के बीच क्या अंतर है?
- डेटाबेस स्कीमा और डेटाबेस इंस्टेंस के बीच क्या संबंध है?
- कैंडिडेट की और प्राइमरी की के बीच क्या अंतर है, और प्राइमरी की का चुनाव क्यों महत्वपूर्ण है?
- रेफरेंशियल इंटीग्रिटी को बनाए रखने में फॉरेन की की क्या भूमिका है?
- नल वैल्यू का क्या मतलब है और यह डोमेन कंस्ट्रेंट से कैसे भिन्न है?