डेटाबेस में संस्थाओं के प्रकार। डेटाबेस डिजाइन का परिचय

गुण।

विषय क्षेत्र।

डेटाबेस। परिभाषा।

डीबीएमएस। परिभाषा।

डेटाबेस। परिभाषा।

तीसरा सामान्य रूप। परिभाषा। उदाहरण।

संबंध चर R तीसरे सामान्य रूप में है यदि और केवल यदि निम्नलिखित शर्तें पूरी होती हैं:

· R दूसरे सामान्य रूप में है।

कोई भी गैर-कुंजी आर विशेषता एक संक्रमणीय कार्यात्मक निर्भरता में नहीं है (यानी, निर्भरता किसी अन्य विशेषता के माध्यम से व्यक्त नहीं की जाती है) संभावित कुंजी आर पर।

संबंध R की एक गैर-कुंजी विशेषता एक ऐसी विशेषता है जो किसी भी उम्मीदवार R कुंजी से संबंधित नहीं है।

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

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

डेटाबेस- केंद्रीकृत भंडारण और डेटा के सामूहिक उपयोग के लिए एक स्वचालित सूचना प्रणाली। डेटाबैंक में एक या कई डेटाबेस, एक डेटाबेस संदर्भ, एक DBMS, साथ ही प्रश्नों और अनुप्रयोगों की एक लाइब्रेरी शामिल होती है।

विषय क्षेत्र- नियंत्रण प्रक्रिया को स्वचालित करने के लिए डेटाबेस बनाने के लिए यह वास्तविक दुनिया का एक हिस्सा है जिसका अध्ययन किया जाना है।

गुणडेटा संरचना की सबसे छोटी इकाई है। डेटाबेस बनाते समय प्रत्येक तत्व को एक अद्वितीय नाम दिया जाता है। इस नाम से, इसे प्रसंस्करण के दौरान संदर्भित किया जाता है।

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

डीबीएमएस के कार्यों की सूची बनाएं

डीबीएमएस के मुख्य कार्य:

1) बनाए गए डेटाबेस की संरचना, इसके आरंभीकरण और प्रारंभिक लोडिंग का निर्धारण।

2) उपयोगकर्ताओं को डेटा में हेरफेर करने की क्षमता प्रदान करना (आवश्यक डेटा प्राप्त करना, गणना करना, इनपुट / आउटपुट इंटरफ़ेस विकसित करना, विज़ुअलाइज़ेशन)।

3) डेटा की तार्किक और भौतिक स्वतंत्रता सुनिश्चित करना।

4) डेटाबेस की तार्किक अखंडता की सुरक्षा - डेटा की विश्वसनीयता का उल्लंघन तब किया जा सकता है जब वे डेटाबेस में दर्ज किए जाते हैं या डेटा प्रोसेसिंग प्रक्रियाओं के अवैध कार्यों से जो डेटाबेस में गलत डेटा प्राप्त करते हैं और दर्ज करते हैं। डेटा की विश्वसनीयता बढ़ाने के लिए, सिस्टम में तथाकथित अखंडता बाधाओं को घोषित किया जाता है।



5) भौतिक अखंडता की सुरक्षा - डेटाबेस (लेनदेन) को पुनर्स्थापित करने का साधन।

6) डेटाबेस तक पहुँचने के लिए उपयोगकर्ता अनुमतियों को प्रबंधित करना।

7) कई उपयोगकर्ताओं के काम का तुल्यकालन।

8) भंडारण वातावरण के संसाधनों का प्रबंधन - डीबीएमएस नए डेटा के लिए स्मृति संसाधनों को आवंटित करता है, मुक्त स्मृति को पुन: आवंटित करता है, बाहरी स्मृति के अनुरोधों की कतार को व्यवस्थित करता है, और इसी तरह।

9) सिस्टम कर्मियों की गतिविधियों के लिए सहायता

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

आरेख के तत्वों को बनाने के लिए, तत्वों के पैलेट ("पैलेट", चित्र 3.49) का उपयोग किया जाता है, जहां "इकाई" वस्तुओं और लिंक के साथ "डेटा" क्षेत्र स्थित है। "इकाई" पैलेट में एक आइटम का चयन करने से उपयोगकर्ता को आरेख में "इकाई" ऑब्जेक्ट बनाने का विकल्प मिलेगा, जिसके परिणामस्वरूप इकाई का नाम दर्ज किया जाना चाहिए।


संस्थाओं का निर्माण "पैकेज ..." फ़ोल्डर के संदर्भ मेनू के माध्यम से भी लागू किया जा सकता है, जहां "डेटा ऑब्जेक्ट / इकाई जोड़ें" मेनू आइटम प्रोजेक्ट ट्री में एक इकाई बनाएगा और डेवलपर को क्षमता प्रदान करेगा, जैसा कि आरेख में, इकाई का नाम दर्ज करें (चित्र 3.50)।


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

"वॉल्यूमेट्रीज़" इकाई के गुणों के टैब में, डेवलपर विचाराधीन इकाई के उदाहरणों की संख्या को बदलने के लिए पैरामीटर निर्दिष्ट कर सकता है (चित्र। 3.51), जिसमें शामिल हैं:

  • पंक्तियों की प्रारंभिक संख्या - डेटा (उदाहरण) की मात्रा को इंगित करता है जिसे तालिका बनाने के तुरंत बाद जोड़ा जाना चाहिए;
  • प्रति माह पंक्ति वृद्धि - इंगित करता है कि प्रति माह कितनी प्रतियां जोड़ी जानी चाहिए;
  • पंक्तियों की अधिकतम संख्या — उस इकाई द्वारा वर्णित तालिका में संग्रहीत किए जा सकने वाले उदाहरणों की अधिकतम संख्या को इंगित करता है।


चावल। "3.51.परिवर्तन पैरामीटर सेट करना
इकाई के मात्रात्मक संकेतक

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

इसके अलावा, एक इकाई बनाने के समान, विशेषताओं को विभिन्न तरीकों से बनाया जा सकता है (चित्र। 3.52):

  • - संदर्भ मेनू का उपयोग करना - प्रोजेक्ट ट्री में इकाई के संदर्भ मेनू का उपयोग किया जाता है, जहां बनाने के लिए एक वस्तु का चयन करना संभव है - एक विशेषता, एक वैकल्पिक कुंजी, एक प्रतिबंध, आदि;
  • - इकाई के गुणों का उपयोग करना - "विशेषताएँ" टैब में गुण क्षेत्र का उपयोग किया जाता है, जहाँ विशेषताएँ बनाई जाती हैं और वहाँ उपलब्ध उपकरणों का उपयोग करके निर्दिष्ट की जाती हैं;

ग्राफिकल आईरिस मेनू का उपयोग करना - माउस के साथ एक ग्राफिकल मेनू का उपयोग तब किया जाता है जब माउस इकाई पर होवर करता है, जिसकी मदद से प्राथमिक कुंजी और सरल विशेषताएँ विशेषता के नाम को निर्दिष्ट करने की क्षमता के साथ बनाई जाती हैं।


पी.सी. 3.52.एक विशेषता बनाने का एक उदाहरण
इकाई गुणों के माध्यम से

इकाई के गुणों का उपयोग करते समय, "गुण" टैब में डेवलपर, "+" चिह्न वाले आइकन का उपयोग करके, नई विशेषताएँ बनाता है, जिसके बाद उसे बनाई गई विशेषता के मुख्य मापदंडों को निर्धारित करना होगा:

  • नाम - विशेषता का नाम जिसके द्वारा वर्णित डेटा का सार्थक अर्थ निर्धारित किया जाता है;
  • प्राथमिक कुंजी - एक संकेत जो इंगित करता है कि एक विशेषता प्राथमिक कुंजी का एक तत्व है और इसके लिए उपयुक्त अखंडता बाधाओं को बनाया जाना चाहिए;
  • सरोगेट कुंजी (सरोगेट कुंजी) - एक संकेत यह दर्शाता है कि एक विशेषता विषय क्षेत्र का एक तत्व नहीं है, लेकिन डेटाबेस के साथ कुशल कार्य के लिए आवश्यक है और इसमें ऐसे मान होंगे जो अंकगणितीय प्रगति के नियमों के अनुसार स्वचालित रूप से उत्पन्न होते हैं;
  • प्रकार (प्रकार) - एक डेटा प्रकार जो विशेषता द्वारा दर्शाए गए मानों का वर्णन करता है;
  • लंबाई/परिशुद्धता (आकार/सटीक) - एक संख्यात्मक मान जो वर्णित विशेषता के लिए अधिकतम मान को संग्रहीत करने के लिए आवश्यक वर्णों (बाइट्स) की संख्या को दर्शाता है;
  • स्केल - संख्यात्मक विशेषताओं के लिए उपयोग किया जाने वाला एक संख्यात्मक मान जो वास्तविक संख्याओं के साथ काम करते समय दशमलव बिंदु के बाद अंकों की संख्या का वर्णन करता है;
  • आवश्यक - एक खाली NULL मान की विशेषता द्वारा भंडारण की असंभवता का संकेत;
  • व्युत्पन्न (गणना) - गणितीय, भाषाई संचालन और डीबीएमएस भाषा के विभिन्न कार्यों का उपयोग करके एक विशिष्ट अभिव्यक्ति के लिए मूल्य की गणना करने की आवश्यकता का संकेत;
  • डिफ़ॉल्ट मान - वह मान जिसे लिखा जाना चाहिए यदि डेटा जोड़ते या बदलते समय विशेषता के लिए कोई डेटा निर्दिष्ट नहीं किया गया था;
  • व्युत्पत्ति अभिव्यक्ति - एक सूत्र अभिव्यक्ति जिसका मूल्यांकन तब किया जाना चाहिए जब डेटा जोड़ा या बदला गया हो।

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

काम की सुविधा - कुछ नियमों के अनुसार विशेषताओं के क्रम का निर्माण करते समय (उदाहरण के लिए, प्राथमिक कुंजी को दर्शाने वाली विशेषताओं को पहले जाना चाहिए, फिर विदेशी कुंजियों को रखा जाना चाहिए, फिर वैकल्पिक कुंजी और सरल विशेषताओं) को पढ़ना आसान है मॉडल आरेख और कुछ समस्या स्थितियों की पहचान करें जो डेटाबेस के साथ अभ्यास में उत्पन्न हो सकती हैं; विशेष प्रसंस्करण प्रौद्योगिकियों का उपयोग - SQL भाषा में डेटा जोड़ते समय, सूची निर्दिष्ट नहीं करना संभव है

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

प्रत्येक विशेषता के लिए विशेषताओं को सेट करने के अलावा, डिफ़ॉल्ट मान सेट करने और गणना के लिए सूत्र अभिव्यक्ति सहित, किसी भी इकाई में अखंडता बाधाएं हो सकती हैं जो संबंधित विशेषता के लिए मान का सही भंडारण सुनिश्चित करती हैं। उदाहरण के लिए, वर्ष के मानों को संग्रहीत करने वाली विशेषता के लिए, न्यूनतम मान को सीमित करना आवश्यक हो सकता है। चूंकि तार्किक मॉडल के निर्माण के स्तर पर, डेवलपर को यह नहीं पता हो सकता है कि कार्यान्वयन के लिए कौन से डीबीएमएस का उपयोग किया जाएगा, किसी भी प्रोग्रामिंग भाषा में कार्यों का उपयोग सही नहीं होगा। हालाँकि, IBM InfoSphere डेटा आर्किटेक्ट टूल डेवलपर को कई भाषाओं में बाधा स्थिति निर्दिष्ट करने की क्षमता प्रदान करता है (चित्र 3.53):

  • OCL (ऑब्जेक्ट कंस्ट्रक्शन लैंग्वेज) डेटा और एप्लिकेशन प्रोग्राम के ऑब्जेक्ट-ओरिएंटेड प्रतिनिधित्व में उपयोग की जाने वाली वस्तुओं के लिए एक बाधा भाषा है, जिसका उपयोग रिलेशनल डेटाबेस के कार्यान्वयन में शायद ही कभी किया जाता है, मानक तार्किक अभिव्यक्तियों और इकाई विशेषताओं के संदर्भ का उपयोग करता है (उदाहरण के लिए: Entity. वर्ष> = 2000):
  • SQL (संरचित क्वेरी भाषा) एक संरचित क्वेरी भाषा है जिसका उपयोग रिलेशनल डेटाबेस के प्रसंस्करण में किया जाता है, जो आमतौर पर एक विशिष्ट DBMS पर केंद्रित होता है और इसमें केवल चयनित DBMS में निहित कई कार्य होते हैं, तार्किक संचालन (AND, OR, आदि) का उपयोग करते हैं और उन्हें लागू करते हैं। विचाराधीन इकाई के विशेषता स्तर पर (उदाहरण के लिए: वर्ष> = 2000 और वर्ष
  • अंग्रेजी एक प्राकृतिक भाषा है, एक प्रोग्रामिंग भाषा में अनुवाद योग्य नहीं है, आमतौर पर एक बाधा का वर्णन करने के लिए उपयोग की जाती है और फिर प्रोग्रामिंग प्रक्रिया में एक उपयुक्त तार्किक अभिव्यक्ति के साथ इसका प्रतिनिधित्व करती है (उदाहरण के लिए: वर्ष को एक श्रेणी में मान द्वारा दर्शाया जाता है)