एक डेटाबेस मॉडल एक डेटाबेस की तार्किक संरचना को निर्धारित करता है और यह निर्धारित करता है कि मौलिक आधार पर डेटा को किस तरीके से संग्रहीत, व्यवस्थित और हेरफेर किया जा सकता है। डेटाबेस को डिज़ाइन करने से पहले, डेटा स्टोर करने का एकमात्र तरीका फ़ाइल स्टोरेज में था, जो जटिलता को बढ़ाता है क्योंकि प्रोग्रामर को डेटा निकालने के लिए बहुत अधिक समय तक जाना पड़ता था, और उनके प्रोग्राम को जटिल पार्सिंग और संबंधित करना पड़ता था।
पर्ल जैसी कई भाषाएं अपने शक्तिशाली नियमित अभिव्यक्तियों के कारण पाठ को आसान तरीके से संसाधित करती हैं। हालाँकि, फ़ाइलों से डेटा तक पहुँचना अभी भी एक जटिल कार्य है। डेटा तक पहुँचने का कोई मानक तरीका नहीं है, जिसके कारण सिस्टम में त्रुटियों की संभावना अधिक होती है, विकसित होने में धीमी होती है, और बनाए रखना अधिक कठिन होता है। डेटा अतिरेक (जहां डेटा अनावश्यक रूप से दोहराया जाता है) और खराब डेटा अखंडता (जहां सभी स्थानों पर डेटा नहीं बदला जाता है, जिससे गलत या पुराना डेटा आपूर्ति किया जा रहा है) की समस्या है।
ऐसी समस्याओं को हल करने के लिए, डेटाबेस प्रबंधन प्रणाली (DBMS) विकसित की गई जो डेटा तक पहुँचने और अद्यतन करने के लिए एक मानक और विश्वसनीय तरीका प्रदान करती है। एप्लिकेशन और डेटा के बीच एक मध्यस्थ परत है, और प्रोग्रामर डेटा एक्सेस के मुद्दों के बारे में चिंता करने के बजाय एप्लिकेशन को विकसित करने पर ध्यान केंद्रित कर सकता है।
इसलिए, हम एक डेटाबेस मॉडल को एक तार्किक मॉडल के रूप में परिभाषित कर सकते हैं जो इस बात से संबंधित है कि डेटा का प्रतिनिधित्व कैसे किया जाता है। डेटाबेस डिज़ाइनर डेटा के भौतिक भंडारण के बारे में चिंता करने के बजाय एक उच्च, अधिक वैचारिक स्तर की देखभाल करते हैं, वास्तविक दुनिया की समस्या जिसके लिए एप्लिकेशन विकसित किया जा रहा है और तकनीकी कार्यान्वयन के बीच की खाई को कम करता है।
डेटा तत्वों को व्यवस्थित करने और डेटा तत्वों के बीच संबंध को मानकीकृत करने के लिए डेटा मॉडल का उपयोग किया जाता है। चूंकि डेटा तत्वों का उपयोग वास्तविक जीवन के लोगों, स्थानों और चीजों को दस्तावेज करने के लिए किया जाता है और उनके बीच की घटनाएं वास्तविकता का प्रतिनिधित्व करती हैं, उदाहरण के लिए, एक इमारत में कई खिड़कियां होती हैं, या कुत्ते की दो आंखें होती हैं। एक मॉडल डेटा को संरचित करने में मदद करता है, साथ ही यह उन कार्यों के एक सेट को भी परिभाषित करता है जो डेटा पर किए जा सकते हैं। एक दिया गया DBMS एक से अधिक मॉडल प्रदान कर सकता है। सर्वोत्तम संरचना एप्लिकेशन के डेटा प्राकृतिक संगठन पर निर्भर करती है, और संबंधित अनुप्रयोगों की आवश्यकताओं पर, कुछ विभिन्न कारक हैं -
- लेन-देन दर (गति),
- विश्वसनीयता,
- रखरखाव,
- मापनीयता,
- लागत।
फ्लैट (या टेबल) मॉडल सबसे पारंपरिक और सरल डेटा मॉडल है, जिसमें डेटा तत्वों का एक एकल, द्वि-आयामी सरणी होता है, जिसमें किसी दिए गए कॉलम के सभी सदस्य समान मूल्यों का प्रतिनिधित्व करते हैं, और एक पंक्ति के सभी सदस्य एक दूसरे से संबंधों का प्रतिनिधित्व करते हैं। उदाहरण के लिए, कॉलम का उपयोग नाम और पासवर्ड के लिए किया जाता है जो सिस्टम सुरक्षा डेटाबेस का एक हिस्सा हैं। प्रत्येक पंक्ति में विशिष्ट उपयोगकर्ता से जुड़ा विशिष्ट पासवर्ड होता है। तालिका के कॉलम में एक प्रकार होता है जो एक वर्ण डेटा, दिनांक या समय की जानकारी, पूर्णांक, या फ़्लोटिंग-पॉइंट नंबरों को परिभाषित करता है।
अब हम कह सकते हैं कि एक फ्लैट फ़ाइल डेटाबेस एक डेटाबेस है जो एक साधारण असंरचित फ़ाइल को संग्रहीत करता है जिसे "फ्लैट फ़ाइल" के रूप में भी जाना जाता है। फ़ाइल पूरी तरह से कंप्यूटर की मेमोरी में स्टोर हो जाती है ताकि कंप्यूटर सिस्टम पर डेटा संरचना और इसके हेरफेर को एक्सेस करना आसान हो जाए। डेटाबेस संचालन पूरा होने के बाद फ़ाइल कंप्यूटर सिस्टम से बाहर हो जाती है और होस्ट के फाइल सिस्टम में स्थानांतरित हो जाती है। इस कहानी विधा को "सपाट" कहा जाता है क्योंकि इसमें कोई अनुक्रमण संरचना नहीं होती है और आमतौर पर अभिलेखों के बीच कोई संरचनात्मक संबंध नहीं होते हैं।
यह फ्लैट मॉडल छोटे, सरल डेटाबेस के लिए सबसे उपयुक्त है। जैसे-जैसे डेटा का आकार बढ़ता है, मेमोरी एक्सेस करना मुश्किल होता जाता है और इसके लिए अधिक परिष्कृत डेटाबेस की आवश्यकता होती है। नाम, संपर्क नंबर, पता, एक शहर जो हाथ से लिखा जाता है, की एक सूची एक फ्लैट फ़ाइल डेटाबेस है, यदि वही जानकारी स्प्रेडशीट पर दर्ज हो जाती है तो इसे बेहतर खोज क्षमताओं के लिए ऑनलाइन उपयोग किया जा सकता है। एक फ्लैट फ़ाइल डेटाबेस मॉडल का उपयोग करके कोई भी डेटा स्थानांतरित कर सकता है
उदाहरण डेटाबेस
निम्न उदाहरण फ़्लैट-फ़ाइल डेटाबेस के मूल तत्वों को दिखाता है। इसमें एक तालिका में व्यवस्थित स्तंभों और पंक्तियों की एक श्रृंखला होती है।
कॉलम में नाम (एक व्यक्ति का नाम, दूसरा कॉलम) शामिल है; टीम (व्यक्ति द्वारा समर्थित एक एथलेटिक टीम का नाम, तीसरा कॉलम); और एक संख्यात्मक अद्वितीय आईडी, (विशिष्ट रूप से रिकॉर्ड की पहचान करने के लिए प्रयुक्त, पहला कॉलम)।
निम्न प्रकार का डेटा प्रतिनिधित्व एक फ्लैट-फ़ाइल डेटाबेस के लिए काफी मानक है -
ID वें> <वें शैली ="चौड़ाई:35.8722%; पाठ-संरेखण:केंद्र;">नाम वें> <वें शैली ="चौड़ाई:42.2604%; पाठ-संरेखण:केंद्र;">टीम वें> | ||
---|---|---|
101 | अभिनव | ब्लूज़ |
102 | आदित्य | ब्लूज़ |
103 | अंजलि | गुलाबी |
104 | भावना | गुलाबी |
105 | चारु | गुलाबी |
106 | दिव्य | ब्लूज़ |
107 | दिशा | गुलाबी |
108 | ईशान | ब्लूज़ |
109 | गौरी | गुलाबी |