DBMS का परिचय
डेटाबेस प्रबंधन सिस्टम (DBMS) एक सॉफ्टवेयर होता है जो डेटाबेस को प्रबंधित करने और उससे डेटा को प्राप्त करने और संशोधित करने की क्षमता प्रदान करता है। यह उपयोगकर्ताओं को डेटा को व्यवस्थित तरीके से एकत्र करने और प्रबंधित करने में सहायक होता है, जिससे कि संग्रहीत जानकारी को अनुकूल तरीके से प्रदर्शित किया जा सके। DBMS का उद्देश्य डेटाबेस के विभिन्न पहलुओं को प्रबंधित करना और उपयोगकर्ताओं को संग्रहीत जानकारी का उपयोग सरल बनाना है।
दशकों मैं DBMS का इतिहास
1960s: पहले डेटाबेस प्रबंधन सिस्टम विकसित हुआ जब CODASYL और IMS जैसे प्रथम सिस्टम उपलब्ध हुए। इन सिस्टम्स ने हार्ड डिस्क पर डेटा को संग्रहित करने के लिए हेयरार्कील और उच्च स्तरीय भाषा विकसित किये थे।
1970s: इस दशक में, Edgar F. Codd ने रिलेशनल डेटाबेस मॉडल का सिद्धांत प्रस्तुत किया, जिसने SQL भाषा का विकास किया और डेटाबेस प्रबंधन में विन्यास और सुरक्षितता को सुधारा। IBM DB2 और Oracle जैसे उत्कृष्ट प्रोडक्ट इस दशक में विकसित हुए।
1980s: इस दशक में, डेटाबेस प्रबंधन सिस्टम के लिए स्टैंडर्ड बनाने में काम हुआ और संग्रहीत डेटा को प्रबंधन करने के लिए नई तकनीक विकसित की गई।
1990s: इस दशक में, वेब डेटाबेस और व्यावसायिक उपयोग के लिए डेटाबेस प्रबंधन सिस्टम विकसित किए गए, जिससे कि डेटा को ऑनलाइन रूप से संग्रहित, प्राप्त, और प्रस्तुत किया जा सके।
2000s और उसके बाद: इन दशकों में, डेटाबेस प्रबंधन के क्षेत्र में विशेषज्ञता और सुधार लागू किए गए, जिससे कि उपयोगकर्ताओं को अधिक सुविधाजनक और सुरक्षित तरीके से डेटा प्रबंधित कर सकें।
ER डायग्राम
ER डायग्राम एक विशेष प्रकार का डायग्राम होता है जो डेटाबेस डिज़ाइन के लिए प्रयोग किया जाता है। यह डायग्राम डेटाबेस में मौजूद एंटिटी, उनके रिश्ते और गुणों को दर्शाता है। ER डायग्राम एंटिटी, इसके बीच के संबंध और उनकी प्रमुख गुणों को व्यक्त करता है ताकि उन्हें डेटाबेस डिज़ाइन करने के दौरान समझा जा सके। यह उपयोगकर्ताओं को डेटाबेस की संरचना को समझने में मदद करता है और विभिन्न एंटिटियों और उनके रिश्तों को स्पष्ट रूप से व्यक्त करता है। ER डायग्राम में उपयुक्त नोटेशन और सिंबोल्स का उपयोग करके डेटाबेस डिज़ाइन की सही प्रक्रिया को प्रकट किया जाता है ताकि डेटाबेस का विकास समृद्ध हो सके।
Entity-Relationship (ER) Diagram में निम्न मुख्य प्रमुख हिस्से होते हैं:
- Entity (प्राणी): एक Entity एक वास्तविक दुनिया का वस्तु या अवधारणा को प्रतिनिधित करता है, जैसे व्यक्ति, स्थान, वस्तु, घटना, या अवधारणा। यह ER Diagram में आमतौर पर रेक्टेंगल के रूप में दिखाया जाता है।
- Attribute (गुण): Attributes एक Entity की विशेषताओं या लक्षणों को वर्णित करते हैं। प्रत्येक Entity के कई Attributes होते हैं जो उस Entity के बारे में विस्तार से जानकारी प्रदान करते हैं। Attributes को उनके संबंधित Entity से जुड़े हुए अंडाकार के रूप में दिखाया जाता है।
- Relationship (संबंध): Relationships विभिन्न Entities के बीच के संबंध को प्रतिनिधित करते हैं। ये दिखाते हैं कि कैसे दो या दो से अधिक Entities एक-दूसरे से संबंधित हैं। Relationships एक-से-एक, एक-से-अनेक, या अनेक-से-अनेक हो सकते हैं, और ER Diagram में ये डायमंड आकार के आरोपण के रूप में दिखाए जाते हैं।
इन तीन मुख्य हिस्सों के साथ ER Diagram बनाने का मुख्य उद्देश्य होता है डेटाबेस की संरचना को विज्ञानिक रूप से प्रदर्शित करना, Entities, उनके Attributes, और उनके बीच के Relationships को स्पष्ट और सरल तरीके से दिखाना।
डेटा मॉडल्स: संबंधीय और वस्तु-अभिमुख डेटाबेस
संबंधीय डेटा मॉडल: यह मॉडल डेटाबेस को तालिकाओं (या रिलेशन्स) के रूप में संरचित करता है, जिसमें प्रत्येक तालिका एक स्पष्ट विशिष्टता और एकत्रित जानकारी को प्रतिनिधित करती है। इस मॉडल में डेटा को संबंधों के माध्यम से जोड़ा जाता है, जिससे कि विभिन्न तालिकाओं के बीच संबंध स्थापित किए जा सकते हैं।
वस्तु-अभिमुख डेटा मॉडल: यह मॉडल वस्तुओं को संग्रहीत करने के लिए डेटाबेस को बनाता है, जिसमें वस्तुओं के साथ जुड़ी तकनीकी और लघुविवरण होते हैं। इसमें वस्तुओं को उनके गुणों और विशेषताओं के साथ व्यवस्थित किया जाता है, जो इसे अन्य मॉडलों से अलग बनाता है।
