कंप्यूटरडेटाबेस

एक कई-से-अनेक: Access में एक उदाहरण, एसक्यूएल में। कैसे एक कई-से-अनेक बनाने के लिए?

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

परिभाषा

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

यह योजना स्पष्ट रूप से इस रिश्ते का सार को दर्शाता है।

जब एक कई-से-अनेक रिश्तों में इस्तेमाल किया जा सकता है?

का एक उदाहरण एक कई-से-अनेक - एक छात्र समूह और शिक्षकों के एक समूह। प्रत्येक छात्र को कुछ प्रोफेसरों, जो, बारी में, व्याख्यान कई छात्रों देना में एक ही बार में सीखता है। तस्वीर में एक एक-से-कई और कई-से-अनेक के बीच अंतर को दर्शाता है।

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

कैसे एक कई-से-अनेक बनाने के लिए?

सवाल में संबंध के उदाहरण अभी भी लेख के पाठ्यक्रम में शामिल कर लिया जाएगा, लेकिन यह न केवल समझने के लिए कि यह क्या है, लेकिन यह भी कि यह कैसे लागू करने के लिए महत्वपूर्ण है। इस प्रक्रिया का विवरण सीधे, नौकरी के लिए चयनित डेटाबेस पर निर्भर करता है, जबकि सिद्धांत सभी के लिए ही रहता है।

माइक्रोसॉफ्ट एक्सेस

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

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

वहाँ दो तालिकाओं हैं ..

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

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

डेटा योजना

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

उपर्युक्त उदाहरण से पता चलता है कि टैब "डेटा सर्किट" (Relathionships)। की संख्या अनिश्चित काल के लिए तालिका बोर्ड को जोड़ा गया। स्थान पूरी तरह से उपयोगकर्ता द्वारा समायोज्य है।

एसक्यूएल

एसक्यूएल पर डाटाबेस डिजाइन - "पहुंच" करने के लिए की तुलना में कठिन काम। maykrosoftovskih उत्पाद पूरी तरह से कार्यालय वातावरण के लिए अनुकूलित किया गया है, प्रत्येक रिलीज के साथ एक बहुत बड़ा है और है, और सभी एक्स्टेंसिबल कार्यक्षमता अद्यतन करते हैं, लेकिन एक ही समय सरल उपयोगकर्ता इंटरफ़ेस, एसक्यूएल लिए सुविधाजनक समय पर - यह एक अलग गैर प्रक्रियात्मक प्रोग्रामिंग भाषा है, जो विभिन्न प्लेटफार्मों पर साथ आप डेटाबेस के साथ काम कर सकते हैं। इस कार्य के लिए जाने-माने सॉफ्टवेयर: Oracle MySQL और डीबी 2 (एक लोकप्रिय नहीं, बल्कि अपनी तरह का केवल एक)। तथ्य यह है कि उनमें से प्रत्येक अपने बारीकियों और बारीकियों है के बावजूद, एसक्यूएल भाषा उनके "एकजुट" है। उनमें से कम से कम एक साथ काम करने के अन्य लोगों के साथ निपटने के लिए बहुत आसान हो जाएगा सीखने के द्वारा।

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

एक कई-से-अनेक बनाने के सिद्धांत

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

संचार का कार्यान्वयन

लागू करने के लिए एक बहुत-से-अनेक बाहरी कुंजियों (विदेशी कुंजी) मुख्य तालिका में मूल कुंजी के लिए इसी तरह का उपयोग कर एक SQL स्क्रिप्ट में। जब और / या संपादन बनाने वे सभी क्षेत्रों के साथ एक साथ दर्ज की गई।

एक कई-से-अनेक की भूमिका

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

इसका मतलब है कि ( "पहुंच") इन योजनाओं की तैयारी या स्क्रिप्ट लेखन ( "Oracle" या "DiBiTu" में) में मौजूद रहेंगे कम से कम एक कई-से-अनेक। डब किंग - उदाहरण एसक्यूएल, अक्सर प्रशिक्षण पाठ्यक्रम "डेटाबेस संगठन" में प्रयोग किया जाता है।

राजा के आंकड़ों के आधार

प्रशिक्षण डेटाबेस राजा निगम के बारे में जानकारी है। तालिकाओं में:

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

छोटे उपलब्ध तालिका जिसमें अधिक से अधिक दो या तीन क्षेत्रों में से एक मेज के ऊपर के साथ जुड़े एक एक-से-एक या एक-से-कई।

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

महत्वपूर्ण बारीकियों

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

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 hi.unansea.com. Theme powered by WordPress.