कंप्यूटर, डेटाबेस
रिलेशनल डेटाबेस। एक संबंधपरक डेटाबेस की धारणा
हमारे आधुनिक सूचना में कंप्यूटर प्रौद्योगिकी के उद्भव मानव गतिविधि के सभी क्षेत्रों में एक क्रांति के रूप में चिह्नित। लेकिन जानकारी के सभी इंटरनेट में अनावश्यक बर्बादी नहीं बन जाता है करने के लिए, डेटाबेस प्रणाली, जिसमें सामग्री हल कर रहे हैं, व्यवस्थित, नतीजा यह है कि वे और बाद प्रसंस्करण प्रस्तुत करने के लिए आसान कर रहे हैं के साथ द्वारा आविष्कार किया गया था। वहाँ तीन मुख्य किस्में हैं - डेटाबेस संबंधपरक, पदानुक्रमित, नेटवर्क का आवंटन।
मौलिक मॉडल
डेटाबेस के उद्भव के लिए रिटर्निंग, यह कहा जाना चाहिए कि इस प्रक्रिया काफी जटिल है, यह एक प्रोग्राम सूचना संसाधन उपकरणों के विकास के साथ निकलती थी। ऐसा नहीं है कि मॉडलों की संख्या वर्तमान में 50 से भी अधिक पहुँचता है, लेकिन मुख्य वाले श्रेणीबद्ध, संबंधपरक और नेटवर्क है, जो अभी भी व्यापक रूप से व्यवहार में प्रयोग किया जाता है माना जाता है आश्चर्य की बात नहीं है। वे क्या प्रतिनिधित्व करते हैं?
श्रेणीबद्ध डेटाबेस एक वृक्ष संरचना है और विभिन्न स्तरों जो बीच संचार है के डेटा से बना है। नेटवर्क डेटाबेस मॉडल एक और अधिक जटिल पैटर्न है। इसकी संरचना एक पदानुक्रम जैसा दिखता है, और योजना का विस्तार किया और सुधार हुआ। उन दोनों के बीच अंतर यह है कि वंशानुगत श्रेणीबद्ध डेटा मॉडल, केवल एक ही पूर्वज के साथ जोड़ा जा सकता है, जबकि नेटवर्क कई हो सकता है। एक संबंधपरक की संरचना डेटाबेस और अधिक जटिल है। इसलिए, यह और अधिक विस्तार से ध्वस्त किया जाना चाहिए।
एक संबंधपरक डेटाबेस की मूल अवधारणा
यह मॉडल डॉ एडगर एफ कॉड विज्ञान द्वारा 1970 में विकसित किया गया था। नियम है कि उनके अखंडता की गारंटी - यह फ़ील्ड डेटा का वर्णन है, एक दूसरे के साथ अपने संबंधों को, उन पर प्रदर्शन किया आपरेशन, और सबसे महत्वपूर्ण बात के साथ एक तार्किक संरचित टेबल है। यह संबंधपरक मॉडल क्यों कहा जाता है? यह डेटा के बीच के रिश्ते (लैटिन। Relatio से) पर आधारित है। इस के कई परिभाषाएं हैं डेटाबेस के प्रकार के। जानकारी के साथ संबंधपरक टेबल ज्यादा संगठित करने और उपचार के बजाय एक नेटवर्क या श्रेणीबद्ध मॉडल देने के लिए आसान है। आप इसे कैसे करते हैं? यह सुविधाओं, मॉडल संरचना और संबंधपरक टेबल के गुणों को पता करने के लिए पर्याप्त है।
मॉडलिंग और बुनियादी तत्वों की प्रक्रिया
आदेश अपने डेटाबेस बनाने के लिए, आप क्या जानकारी, काम डेटा संस्थाओं के बीच एक संबंधपरक मेज और एकल और एकाधिक लिंक डिजाइन करने के लिए सेल को भरने और प्राथमिक या विदेशी कुंजी सेट करने के लिए की जरूरत के साथ सोचने के लिए मॉडलिंग उपकरणों में से एक का उपयोग करना चाहिए।
टेबल मॉडलिंग और रिलेशनल डेटाबेस डिजाइन करने Workbench, phpMyAdmin, केस स्टूडियो, dbForge स्टूडियो की तरह नि: शुल्क उपकरण के माध्यम से किया जाता है। विस्तृत डिजाइन के बाद ग्राफिक समाप्त संबंधपरक मॉडल बचाने के लिए और यह एक एसक्यूएल के लिए तैयार कोड में अनुवाद करने के। इस स्तर पर, आप डेटा छंटाई, प्रसंस्करण और व्यवस्थापन के साथ काम शुरू कर सकते हैं।
संरचना की विशेषताएं और संबंधपरक मॉडल के साथ जुड़े मामले
अपनी ही तरह से प्रत्येक स्रोत उसके तत्वों का वर्णन करता है, तो मैं कम भ्रम के लिए एक छोटे से संकेत देना चाहते हैं:
- रिलेशनल लेबल = प्रकृति;
- लेआउट = विशेषता नाम = गोल्फ = स्तंभ शीर्ष लेख इकाई;
- इकाई उदाहरण = टपल = रिकॉर्ड = प्लेट रेखा;
- गुण = मूल्य = सेल संस्थाओं क्षेत्र।
एक संबंधपरक डेटाबेस गुण पर जाने के लिए और कुछ बुनियादी घटकों यह शामिल हैं के बारे में पता होना चाहिए जिसके लिए वे करना है।
- सार। टेबल संबंधपरक डेटाबेस एक हो सकता है, या तालिकाओं कि वर्णित डेटा के माध्यम से उसमें संग्रहित वस्तुओं को चिह्नित का एक सेट हो सकता है। वे खेतों की एक निश्चित संख्या है, और प्रविष्टियों के परिवर्तनशील है। टेबल संबंधपरक मॉडल डेटाबेस के तार, गुण, और लेआउट बना है।
- रिकॉर्डिंग - पंक्तियों डेटा है कि वर्णित वस्तु की विशेषताएँ प्रदर्शित के परिवर्तनशील। प्रविष्टियों की नंबर प्रणाली द्वारा स्वचालित रूप से बनाया है।
- गुण - डेटा एक सारांश कॉलम दिखा।
- फील्ड। यह कोई इकाई स्तंभ है। उनकी संख्या - निर्धारित मूल्य सृजन या टेबल के संशोधन दौरान सेट है।
अब मेज के घटक तत्व को जानने के लिए, आप पर संबंधपरक मॉडल डेटाबेस के गुणों को स्थानांतरित कर सकते हैं:
- दो आयामी संबंधपरक डेटाबेस का सार। उनके साथ इस संपत्ति के कारण आसानी से विभिन्न तार्किक और गणितीय क्रियाओं prodelyvat।
- एक संबंधपरक तालिका में विशेषता मान और रिकॉर्ड का आदेश मनमाना हो सकता है।
- एक संबंधपरक तालिका के अंदर स्तंभ की अपनी अनूठी नाम होना चाहिए।
- स्तंभ में सभी डेटा अनिवार्य रूप से एक निश्चित लंबाई और एक ही प्रकार की है।
- सार में किसी भी प्रविष्टि डेटा में से एक टुकड़े के रूप में माना जाता है।
- पंक्तियों की संविधान घटकों अद्वितीय हैं। रिलेशनल प्रकृति कोई डुप्लिकेट पंक्तियों को कर रहे हैं।
संबंधपरक डेटाबेस के गुणों के आधार पर यह समझा जाता है कि विशेषताओं के मान में एक ही प्रकार की लंबाई का होना चाहिए। एक विशेष विशेषता मान पर विचार करें।
रिलेशनल डेटाबेस के क्षेत्र की मुख्य विशेषताएं
फ़ील्ड नाम एक इकाई के भीतर अद्वितीय होना चाहिए। गुण या रिलेशनल डेटाबेस के क्षेत्र के प्रकार इकाई क्षेत्र में संग्रहीत डेटा के एक वर्ग का वर्णन। फील्ड संबंधपरक डेटाबेस एक निश्चित आकार है, जो अक्षरों में गणना की जाती है होना आवश्यक है। पैरामीटर और विशेषता मान स्वरूपित अपने डेटा को सही करने के तरीके से परिभाषित करते हैं। फिर भी एक "मुखौटा" या "इनपुट टेम्पलेट" के रूप में ऐसी कोई बात नहीं है। यह विशेषता मान में डेटा इनपुट के विन्यास निर्धारित करने के लिए बनाया गया है। निश्चित रूप से गलत रिकॉर्ड में डेटा के प्रकार के क्षेत्र में एक बग रिपोर्ट को जारी किया जाना चाहिए। इसके अलावा मैदान पर तत्वों कुछ सीमाएं हैं - सटीकता और डेटा प्रविष्टि की शुद्धता की जाँच के लिए की स्थिति। वहां एक अनिवार्य विशेषता मान डेटा के साथ भरा हो गया है कि विशिष्ट है। कुछ विशेषता लाइन शून्य मान से भरा जा सकता है। खाली डेटा क्षेत्र विशेषताओं में प्रवेश करने की अनुमति दी। एक बग रिपोर्ट की तरह ही, मान जो सिस्टम द्वारा स्वचालित भर रहे हैं - इस डिफ़ॉल्ट डेटा है। अनुक्रमित क्षेत्र का इरादा किसी भी डेटा के लिए खोज में तेजी लाने के।
योजना आयामी रिलेशनल डेटाबेस तालिका
नाम विशेषता 1 | विशेषता 2 के नाम | विशेषता 3 का नाम | विशेषता 4 के नाम | नाम विशेषता 5 |
Element_1_1 | Element_1_2 | Element_1_3 | Element_1_4 | Element_1_5 |
Element_2_1 | Element_2_2 | Element_2_3 | Element_2_4 | Element_2_5 |
Element_3_1 | Element_3_2 | Element_3_3 | Element_3_4 | Element_3_5 |
के एक विस्तृत समझ के लिए प्रबंधन प्रणाली मॉडल एसक्यूएल सबसे अच्छा उपयोग कर एक उदाहरण के रूप में इस योजना पर विचार करने के। हम पहले से ही जानते हैं कि एक संबंधपरक डेटाबेस है क्या। प्रत्येक तालिका में एक प्रविष्टि - एक ही डेटा तत्व। डेटा अतिरेक को रोकने के लिए, आवश्यक आपरेशन को सामान्य बनाने में।
रिलेशनल प्रकृति को सामान्य के बुनियादी नियमों
1. एक संबंधपरक तालिका के लिए फ़ील्ड नाम का मान अद्वितीय, एक तरह का (- 1NF पहले सामान्य प्रपत्र) से एक होना चाहिए।
2. एक मेज के लिए कि पहले से ही 1NF कर दिया गया है, न पहचानी किसी भी स्तंभ का नाम एक अनूठा तालिका पहचानकर्ता (2NF) पर निर्भर होना।
3. सभी तालिकाओं कि पहले से ही 2NF में जमा हो जाती के लिए, न पहचानी प्रत्येक क्षेत्र अन्य अज्ञात तत्व मूल्यों (3NF इकाई) से स्वतंत्र हो सकता है।
डेटाबेस: तालिकाओं के बीच रिलेशनल लिंक
वहाँ 2 मुख्य हैं संबंधों के प्रकार रिलेशनल गोलियों की:
- "एक-कई"। अनुसार होता है दूसरी संस्था की जब एक कुंजी तालिका प्रविष्टि №1 कई उदाहरण। आरेखित रेखा के एक छोर पर कुंजी आइकन दर्शाता है कि पदार्थ "एक" के पक्ष में है, लाइन के दूसरे छोर अक्सर अनंत निशान का प्रतीक है।
- संचार "कई-कई" कई पंक्तियों एक और टेबल के रिकॉर्ड की संख्या के साथ एक तार्किक इकाई स्पष्ट बातचीत के मामले में गठन किया था।
- दो संस्थाओं "एक के बाद एक के लिए" का एक संयोजन है, इसका मतलब है कि एक मेज के प्रमुख पहचानकर्ता अन्य संस्था में मौजूद है, तो यह तालिकाओं में से एक को दूर करने के लिए आवश्यक है, यह ज़रूरत से ज़्यादा है। लेकिन कभी कभी केवल सुरक्षा प्रोग्रामर के लिए जानबूझकर दो संस्थाओं को अलग। इसलिए, परिकल्पित, "एक करने के लिए एक" के बीच संबंध मौजूद कर सकते हैं।
एक संबंधपरक डेटाबेस में चाबियों का अस्तित्व
प्राथमिक और माध्यमिक कुंजी संभावित डेटाबेस रिश्तों की पहचान। संबंधपरक डेटा संचार मॉडल केवल एक उम्मीदवार कुंजी हो सकता है, यह प्राथमिक कुंजी हो जाएगा। यह क्या है? प्राथमिक कुंजी - एक स्तंभ या सार, जिसके माध्यम से आप एक विशेष डाटा लाइन तक पहुंच बना सकते की विशेषताओं का एक सेट। यह अद्वितीय है, केवल एक होना चाहिए, और अपने क्षेत्रों शून्य मान नहीं हो सकते। प्राथमिक कुंजी केवल एक विशेषता के होते हैं, तो यह सरल होने के लिए कहा जाता है, अन्यथा हो जाएगा।
प्राथमिक कुंजी इसके अलावा, मौजूद है और बाहरी (विदेशी कुंजी)। कई क्या उन दोनों के बीच अंतर समझ में नहीं आता। हमें उन्हें एक उदाहरण के रूप में अधिक विस्तार से जांच करते हैं। तो, वहाँ दो तालिकाओं कर रहे हैं: "डीन" और "छात्र"। "डीन" का सार क्षेत्रों में शामिल हैं: "। समूह" "आईडी छात्र", "नाम" और तालिका "विद्यार्थी" इस तरह के "नाम", "समूह" और "औसत" के रूप में विशेषता मान है। तो जैसा कि एक छात्र आईडी में कुछ छात्रों के लिए समान नहीं हो सकती है, यह क्षेत्र प्राथमिक कुंजी हो रहा है। "नाम" और "समूह" तालिका के "छात्रों" से, कुछ लोगों के लिए एक ही हो सकता है वे "डीन" का सार से छात्र की आईडी नंबर का उल्लेख है, इसलिए वे एक विदेशी कुंजी के रूप में इस्तेमाल किया जा सकता।
संबंधपरक डेटाबेस मॉडल का एक उदाहरण
स्पष्टता के लिए, हम दो संस्थाओं से मिलकर एक संबंधपरक डेटाबेस मॉडल का एक सरल उदाहरण दे। नाम "डीन" के साथ एक मेज है।
"डीन" का सार | ||
छात्र आईडी | पूरा नाम | समूह |
111 | इवानोव ओलेग पेत्रोविच | में-41 |
222 | Lazarev इल्या एलेक्ज़ैंड्रोविच | में -72 |
333 | Konoplev पेट्र वेसिलेविच | में-41 |
444 | Kushnereva नतालिया Igorevna | में -72 |
यह एक पूर्ण रिलेशनल डेटाबेस पाने के लिए कनेक्शन बाहर ले जाने के लिए आवश्यक है। प्रवेश के साथ ही "में -72", "-41 में" एक बार तालिका "डीन" के रूप में उपनाम, नाम और छात्रों के गोत्र में से वर्तमान में अधिक हो सकता है, दुर्लभ मामलों में, एक ही हो सकता है, इसलिए इन क्षेत्रों प्राथमिक कुंजी बनाने के लिए नहीं हो सकता। "विद्यार्थी" का सार दिखाएगा।
तालिका "विद्यार्थी" | |||
पूरा नाम | समूह | औसत | फ़ोन |
इवानोव ओलेग पेत्रोविच | में-41 | 3.0 | 2-27-36 |
Lazarev इल्या एलेक्ज़ैंड्रोविच | में -72 | 3.8 | 2-36-82 |
Konoplev पेट्र वेसिलेविच | में-41 | 3.9 | 2-54-78 |
Kushnereva नतालिया Igorevna | में -72 | 4.7 | 2-65-25 |
हम देख सकते हैं, रिलेशनल डेटाबेस क्षेत्रों के प्रकार पूरी तरह से भिन्न होते हैं। डिजिटल रिकॉर्डिंग और चरित्र के रूप में प्रस्तुत करते हैं। इसलिए, विशेषता सेटिंग्स पूर्णांक, चार, vachar, तारीख और दूसरों के मूल्य का संकेत देना चाहिए। "डीन" अनूठा मूल्य में केवल छात्र आईडी है। इस क्षेत्र को एक प्राथमिक कुंजी के रूप में लिया जा सकता है। नाम, कलाकार, और "विद्यार्थी" का सार से फोन छात्र की ID का संदर्भ एक विदेशी कुंजी के रूप में लिया जा सकता है। कनेक्शन स्थापित हो। यह "एक के बाद एक करने के लिए" के एक संचार मॉडल का एक उदाहरण है। परिकल्पित, अतिरिक्त तालिकाओं में से एक, वे आसानी से एक इकाई में जोड़ा जा सकता। छात्रों सार्वभौमिक ज्ञात नहीं हो पाया की आईडी नंबर के लिए, यह दो तालिकाओं देखते हैं कि बहुत संभव है।
Similar articles
Trending Now