रिलेशनल डेटा मॉडल को C. F. Codd ने 1970 में पेश किया था। वर्तमान में, यह सबसे व्यापक रूप से उपयोग किया जाने वाला डेटा मॉडल है। रिलेशनल डेटा मॉडल दुनिया को "परस्पर संबंधित रिलेशन (या टेबल) के संग्रह" के रूप में वर्णित करता है। एक रिलेशनल डेटा मॉडल में डेटा टेबल का उपयोग शामिल होता है जो तत्वों के समूहों को रिलेशन में एकत्र करते हैं। ये मॉडल इस विचार पर काम करते हैं कि प्रत्येक टेबल सेटअप में एक प्राइमरी की या पहचानकर्ता शामिल होगा। अन्य टेबल उस पहचानकर्ता का उपयोग "रिलेशनल" डेटा लिंक और परिणाम प्रदान करने के लिए करते हैं।
आज, कई कमर्शियल रिलेशनल डेटाबेस मैनेजमेंट सिस्टम (RDBMS) हैं, जैसे Oracle, IBM DB2, और Microsoft SQL Server। कई मुफ्त और ओपन-सोर्स RDBMS भी हैं, जैसे MySQL, mSQL (मिनी-SQL) और एम्बेडेड Java DB (Apache Derby)। डेटाबेस एडमिनिस्ट्रेटर रिलेशनल डेटाबेस से डेटा एलिमेंट पुनर्प्राप्त करने के लिए स्ट्रक्चर्ड क्वेरी लैंग्वेज (SQL) का उपयोग करते हैं।
जैसा कि उल्लेख किया गया है, प्राइमरी की रिलेशनल डेटा मॉडल बनाने और उपयोग करने में एक मौलिक उपकरण है। यह डेटा सेट के प्रत्येक सदस्य के लिए अद्वितीय होना चाहिए। यह सभी सदस्यों के लिए आबाद होना चाहिए। असंगतताएं इस बात में समस्या पैदा कर सकती हैं कि डेवलपर डेटा कैसे पुनर्प्राप्त करते हैं। रिलेशनल डेटाबेस डिज़ाइन के अन्य मुद्दों में डेटा का अत्यधिक दोहराव, दोषपूर्ण या आंशिक डेटा, या टेबल के बीच अनुचित लिंक या एसोसिएशन शामिल हैं। नियमित डेटाबेस प्रशासन का एक बड़ा हिस्सा डेटाबेस में सभी डेटा सेट का मूल्यांकन करना है ताकि यह सुनिश्चित हो सके कि वे लगातार आबाद हैं और SQL या किसी अन्य डेटा पुनर्प्राप्ति विधि का अच्छी तरह से जवाब देंगे।
डेटाबेस डिज़ाइन उद्देश्य
- डेटा रिडंडेंसी समाप्त करें: डेटा के एक ही टुकड़े को एक से अधिक स्थानों पर संग्रहीत नहीं किया जाना चाहिए। ऐसा इसलिए है क्योंकि डुप्लिकेट डेटा न केवल स्टोरेज स्पेस बर्बाद करता है बल्कि आसानी से असंगतताओं को भी जन्म देता है।
- डेटा इंटीग्रिटी और सटीकता सुनिश्चित करें: अपने संपूर्ण जीवन-चक्र में डेटा की सटीकता और स्थिरता का रखरखाव और आश्वासन, और किसी भी सिस्टम के डिज़ाइन, कार्यान्वयन और उपयोग का एक महत्वपूर्ण पहलू है जो डेटा को संग्रहीत, संसाधित, या पुनर्प्राप्त करता है।
रिलेशनल मॉडल ने इसके लिए आधार प्रदान किया है:
- डेटा/रिलेशनशिप/कंस्ट्रेंट के सिद्धांत पर शोध
- कई डेटाबेस डिज़ाइन पद्धतियां
- स्ट्रक्चर्ड क्वेरी लैंग्वेज (SQL) नामक मानक डेटाबेस एक्सेस भाषा
- लगभग सभी आधुनिक कमर्शियल डेटाबेस मैनेजमेंट सिस्टम
रिलेशनल डेटाबेस SQL के विकास के साथ-साथ चलते हैं। SQL की सरलता - जहां एक नौसिखिया भी थोड़े समय में बुनियादी क्वेरी करना सीख सकता है - रिलेशनल मॉडल की लोकप्रियता का एक बड़ा कारण है।
रिलेशनल डेटाबेस के लाभ
रिलेशनल डेटाबेस के मुख्य लाभ यह हैं कि वे उपयोगकर्ताओं को डेटा को आसानी से वर्गीकृत और संग्रहीत करने में सक्षम बनाते हैं जिसे बाद में रिपोर्ट के लिए विशिष्ट जानकारी निकालने के लिए क्वेरी और फ़िल्टर किया जा सकता है। रिलेशनल डेटाबेस विस्तार करना भी आसान है और भौतिक संगठन पर निर्भर नहीं हैं। मूल डेटाबेस निर्माण के बाद, सभी मौजूदा एप्लिकेशन को संशोधित किए बिना एक नई डेटा श्रेणी जोड़ी जा सकती है।
अन्य लाभ
- सटीक: डेटा केवल एक बार संग्रहीत होता है, जो डेटा डिडुप्लिकेशन को समाप्त करता है।
- लचीला: उपयोगकर्ताओं के लिए जटिल क्वेरी करना आसान है।
- सहयोगात्मक: कई उपयोगकर्ता एक ही डेटाबेस तक पहुंच सकते हैं।
- भरोसेमंद: रिलेशनल डेटाबेस मॉडल परिपक्व और अच्छी तरह से समझे गए हैं।
- सुरक्षित: RDBMS में टेबल के भीतर डेटा को केवल विशेष उपयोगकर्ताओं तक पहुंच की अनुमति देने के लिए सीमित किया जा सकता है।