डेटा अवधारणा: परिभाषा, उदाहरण

विषयसूची:

डेटा अवधारणा: परिभाषा, उदाहरण
डेटा अवधारणा: परिभाषा, उदाहरण
Anonim

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

डेटा अतीत और वर्तमान

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

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

अतीत और वर्तमान डेटा
अतीत और वर्तमान डेटा

संक्रमण प्रक्रिया:

  • टाइप किए गए डेटा और उपयोग से पहले इसके अनिवार्य विवरण से;
  • टाइप न किए गए डेटा और इसका वर्णन करने और उपयोग करने के किसी भी दायित्व से मुक्ति के लिए।

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

प्रकार और मॉडलिंग

गणित और भौतिकी, व्यापार और उत्पादन, अर्थशास्त्र और अन्य क्षेत्र जहां संख्याओं का उपयोग किया जाता है, हमेशा डेटा के साथ संचालित होते हैं और प्रकार की अवधारणा को कोई महत्व नहीं देते हैं। तथ्य यह है कि संख्याएँ पूर्ण या भिन्न हो सकती हैं, वास्तव में कोई मायने नहीं रखता था।

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

प्रोग्रामिंग में अभी भी आजादी नहीं है। सब कुछ सख्ती से औपचारिक होना चाहिए। डेटा की अवधारणा, सबसे पहले, एक प्रकार है:

  • पूर्णांक;
  • बूलियन;
  • चार;
  • स्ट्रिंग वगैरह।

विभिन्न प्रोग्रामिंग भाषाओं में प्रकारों के नाम भिन्न हो सकते हैं, लेकिन हमेशा एक पूर्णांक या वास्तविक संख्या, बूलियन मान, प्रतीक होता है,रेखा। अभी भी अवशेष और विशिष्ट विचार शेष हैं: अहस्ताक्षरित पूर्णांक, कोड, बाइट, शब्द, दोहरा शब्द, निश्चित लंबाई स्ट्रिंग।

अवशेष और विचार
अवशेष और विचार

डेटा सिस्टम में डेटा की अवधारणा की कोई स्वतंत्रता नहीं है। SQL भाषा - "अंतर्राष्ट्रीय" (हर आधुनिक डेटाबेस के लिए एक बोली है) - न केवल डेटा में, बल्कि sql प्रश्नों में भी किसी भी अशुद्धि को बर्दाश्त नहीं करता है। अनुरोध में त्रुटि परिणाम की अनुपस्थिति की गारंटी है। विवरण के उल्लंघन के बारे में बात करने की बिल्कुल भी आवश्यकता नहीं है।

सूचना प्रक्रियाओं और डेटा प्रस्तुतीकरण मॉडलिंग एक ऐसी संरचना बनाने का एकमात्र निश्चित तरीका है जो विकसित हो सकती है और बदलती परिस्थितियों के अनुकूल हो सकती है।

मूल की गतिशीलता

प्राकृतिक सूचना निरंतर परिवर्तन है। किसी विशिष्ट विषय क्षेत्र में डेटा मॉडल का औपचारिक विवरण और अवधारणा देने का अर्थ है तीन समस्याओं को हल करना:

  • यहां परिभाषित करें कि कौन सा डेटा है;
  • उनके बीच संबंधों को औपचारिक रूप दें;
  • डेटा और संबंधों को बदलने की प्रक्रियाओं का वर्णन करें।

जावास्क्रिप्ट में एक साधारण एल्गोरिथम के डेटा सेट का एक उदाहरण - यहां तक कि सबसे ठोस डेटाबेस प्रबंधन प्रणाली के मॉडल की एक कम प्रतिलिपि।

यह सिर्फ इतना है कि दूसरे मामले में, विशेषज्ञ और विशेषज्ञ, डेटा संरचनाओं, तालिकाओं और संबंधों को डिजाइन करते समय, आमतौर पर चीजों का सार नहीं देखते हैं (बड़ी मात्रा में प्राकृतिक जानकारी को कवर करना वास्तव में मुश्किल है), और डेटा के ढेर का एक बोझिल, अविकसित सेट प्राप्त किया जाता है, जबकि विषय क्षेत्र में स्रोत जानकारी स्वतंत्र रूप से और आसानी से प्रसारित होती है।

स्थिरसंभव

किसी पृष्ठ से संलग्न कोड और पृष्ठ टैग पर ईवेंट के लिए असाइन किए गए कार्यों को शामिल करना जावास्क्रिप्ट का सामान्य अभ्यास है। किसी भी तरह से, पेज टैग उस डेटा को परिभाषित करते हैं जिसे कोई वेब संसाधन स्वीकार करता है, संशोधित करता है या बनाता है।

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

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

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

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

स्टैटिक्स और ऑब्जेक्ट

"डेटा" की अवधारणा को एक वस्तु के रूप में परिभाषित करने से स्थिति नाटकीय रूप से बदल जाती है। वस्तु की अपनी संरचना होती है। यहां आप किसी भी चर के किसी भी विवरण का उपयोग कर सकते हैं। भूमिका नहीं निभाएगा। किसी ऑब्जेक्ट में ऐसे तरीके होते हैं जिनके माध्यम से डेटा उपलब्ध होता है। चूंकि सब कुछप्रोग्रामिंग के क्षेत्र में उपयोग किया जाता है, यानी तीन बुनियादी तरीके: पढ़ना, लिखना, बदलना। आप तुलना, खोज, क्लोन आदि के लिए और जोड़ सकते हैं।

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

किसी वस्तु के अंदर स्थिर वर्णनकर्ताओं के संयोजन को बदलते हुए, आपको अन्य वस्तुओं के साथ इसके संबंधों की गतिशीलता के बारे में चिंता करने की आवश्यकता नहीं है।

डेटा की प्रोग्रामिंग और प्रस्तुति

डेटा क्या है? सार्वजनिक चेतना पहले से ही सूचना प्रौद्योगिकी की आदी है, बादलों में काम करती है और आभासी स्थानों में कंटेनर रखती है। अब, न केवल पेशेवर प्रोग्रामर और उपयोगकर्ता, बल्कि सामान्य लोग भी सूचना और इसके उपयोग के मामलों में सक्षम हैं।

जनता की राय
जनता की राय

लेकिन प्रोग्रामिंग क्या है? आज तक, जनमत इस अवधारणा और इसकी अवधारणाओं को निम्नलिखित परिभाषा देता है:

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

यह कैसा उद्देश्य है? आधिकारिक लेखकऐसा सोचता। वास्तविक अभ्यास यह सुनिश्चित करता है कि प्रत्येक विषय क्षेत्र अपनी सही डेटा प्रणाली निर्धारित करता है और एक अच्छा गतिशील मॉडल बनाने का हर अवसर देता है।

किसी ग्राहक (उपभोक्ता) के लिए एक प्रोग्रामर (डेटाबेस डिजाइनर) पर अपनी राय थोपना असामान्य नहीं है कि कैसे और क्या करना है। प्रोग्रामिंग की दृष्टि से, ग्राहक की किसी भी इच्छा को अत्यंत सटीकता के साथ पूरा किया जा सकता है।

ग्रामीण जलापूर्ति (गाँव में भवन 21) के रख-रखाव के लिए बजट की समस्या को हल करने के लिए ओरेकल की आवश्यकता - अच्छा। रूस में सभी डाकघरों के लिए मेल आइटम के लिए ट्रैकिंग सिस्टम को व्यवस्थित करने के लिए MySQL की आवश्यकता है - सब कुछ भी काम करेगा।

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

डेटाबेस, उदाहरण

एक मॉडल के बिना एक साधारण आधार बनाया जाता है। डेटा और संचार की बुनियादी अवधारणाएँ छोटी हैं, कार्यक्षमता बहुत सरल है। उदाहरण के लिए, एक उच्च शिक्षा संस्थान के लिए आपको चाहिए:

  • शिक्षकों की तालिका;
  • समूह तालिका (कुंजी और समूह संख्या);
  • छात्रों की सामान्य तालिका (समूह कुंजियों का उपयोग किया जाता है)।

डीन शिक्षकों की प्रगति जानना चाहते हैं। शिक्षक तालिका में फ़ील्ड हैं:

  • उपनाम;
  • नाम;
  • संरक्षक;
  • पर्यवेक्षित समूह संख्या।

छात्र तालिका में फ़ील्ड हैं:

  • उपनाम;
  • नाम;
  • संरक्षक;
  • जन्म तिथि;
  • जीपीए (सभी विषयों के लिए);
  • समूह संख्या।

नमूना के लिए कम से कम दो विकल्प हो सकते हैं: शिक्षक के नाम का उपयोग करके, आप समूह संख्या में जा सकते हैं और सभी छात्रों और उनके औसत स्कोर, या शिक्षक के अंतिम नाम और अंतिम को देख सकते हैं। छात्र का नाम, आप पिछले एक का औसत स्कोर देख सकते हैं।

सरल डेटाबेस
सरल डेटाबेस

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

समस्या को हल करने के लिए, आपको एक डुप्लिकेट फ़ील्ड जोड़ने की आवश्यकता है। और यदि दो बीमार हों, तो तीन खेत जोडें। तो शिक्षकों की तालिका एकदम से बढ़ने लगती है।

एक और विकल्प है: समूह कुंजी के सांख्यिक क्षेत्र को प्रतीकात्मक से बदलें। फिर, हर बार जब आप चयन करते हैं, तो आपको स्ट्रिंग को कुंजियों के अनुक्रम में बदलना होगा, और एक sql क्वेरी कई में बदल जाएगी।

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

तीनों पद न केवल कार्य के भीतर उपलब्ध हैं, बल्कि इसे और विकसित किया जा सकता है।

वस्तु-उन्मुख आधार

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

ऑब्जेक्ट-ओरिएंटेड डेटाबेस (OODB) 1980 के दशक के मध्य में विकसित होना शुरू हुआ और, आधिकारिक लेखकों के अनुसार, आज तक आशाजनक हैं। लेकिन अभी तक, मौलिक सिद्धांतों और वैचारिक प्रावधानों के अलावा, ऐसा कोई OODB नहीं है जिसने अपने सभी विविध अवतारों में MySQL, MS SQL Server या Oracle के समान रेटिंग और वितरण प्राप्त किया हो।

ओओ डेटाबेस
ओओ डेटाबेस

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

लिनक्स वातावरण में OODB के तीस से अधिक प्रकार बनाए गए हैं। लेकिन इस बात की गारंटी कहां है कि बनाए गए डेटाबेस को अधिक कार्यक्षमता की आवश्यकता नहीं होगी? इस क्षेत्र में Windows वातावरण अधिक गारंटी प्रदान नहीं करता है।

वस्तु-उन्मुख समाधान

हालाँकि, एक समाधान है। एक उदाहरण के रूप में MySQL का उपयोग करके, आप दिखा सकते हैं कि मानक रिलेशनल टेबल कैसे हल की जा रही समस्या के ऑब्जेक्ट-ओरिएंटेड मॉडल में बदल जाते हैं।

आपके अपने OODB का एक उदाहरण
आपके अपने OODB का एक उदाहरण

यहां कोई डेटाबेस नहीं है, लेकिन वस्तुओं का अपना सिस्टम बनाने के लिए एक वातावरण है। MySQL की शक्ति का उपयोग केवल सूचना पंक्तियों से तालिकाओं के लिए संबंधपरक स्मृति के रूप में किया जाता है। उपयोग का तर्क स्वयं डेवलपर द्वारा निर्धारित किया जाता है। विशेष रूप से, एक is_cache तालिका है। उस के पास सब कुछ हैकई बुनियादी क्षेत्र:

  • मालिक_कोड;
  • सत्र_कोड;
  • एच_कोड;
  • एक_आश्चर्य;
  • ए_सामग्री।

बाकी क्षेत्रों में सेवा कार्य होते हैं। यह तालिका किसी भी अनुरोध के इनपुट पर खड़ी होती है और उसके आगमन को रिकॉर्ड करती है। डेटाबेस मॉडल क्या काम करेगा यह उसके डेवलपर द्वारा निर्धारित किया जाता है। सामग्री क्षेत्र में क्या फिट होगा (a_contents) डेवलपर द्वारा बनाए गए मॉडल की वस्तुओं द्वारा निर्धारित किया जाता है।

इस विचार में चार चीजें हैं: हिट, हिट सत्र, हिट इतिहास कोड और विशिष्ट सामग्री। कॉल क्या है, वस्तुओं का कौन सा सिस्टम बनाया जाना चाहिए - यह डेवलपर द्वारा निर्धारित किया जाता है। सत्र (कार्य प्रक्रिया) से क्या अभिप्राय है, यह डेवलपर द्वारा निर्धारित किया जाता है। इतिहास कोड अनुरोधों पर रोलबैक करने की क्षमता है।

यहाँ की तालिकाओं का विषय क्षेत्र से कोई लेना-देना नहीं है। एक कॉल कंट्रोलर (is_cache) है, लॉगिंग है (is_customs), एक कॉल हिस्ट्री (is_histories) है। शेष तालिकाओं को हल किए जा रहे कार्य द्वारा निर्धारित किया जाता है।

वास्तव में, यह समाधान निर्मित डोमेन डेटाबेस मॉडल और हल की जा रही समस्या के आधार पर अपना स्वयं का OODB बनाने का सुझाव देता है। यहां एक बड़ा प्लस है - यह डेटा की आपकी अपनी अवधारणा है, उनकी प्रस्तुति का आपका अपना मॉडल और उनके बीच संबंध है। यहां एक नींव है - एक महान संबंधपरक डेटाबेस। कुछ खोजने और कुछ गलत समझने में कोई समस्या नहीं होगी।

मॉडल: ऑब्जेक्ट सिस्टम + डीबीएमएस

सूचना प्रौद्योगिकी में कुछ भी बदलना लगभग असंभव है। वास्तविक सूचना क्रांति अभी दूर है। पेशेवर चेतनासॉफ्टवेयर डेवलपर शास्त्रीय परंपराओं को नहीं बदलने जा रहे हैं। लेकिन अभी भी स्थिति से बाहर निकलने का रास्ता है।

आदर्श समाधान
आदर्श समाधान

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

किसी भी मामले में, आपको कार्य को हल करने के लिए एक दृश्य या डेटा मॉडल बनाना होगा, लेकिन आपको इसे सही तरीके से करने की आवश्यकता है: इसे वस्तुओं की एक प्रणाली होने दें, और एक अच्छा डीबीएमएस इसका वातावरण हो।

सिफारिश की: