कम्प्युटर, डेटाबेस
संबंधात्मक डाटाबेस। एक संबंधात्मक डाटाबेस को धारणा
हाम्रो आधुनिक जानकारी कम्प्युटर प्रविधिको उद्भव मानव गतिविधि सबै क्षेत्रहरू मा एउटा क्रान्तिमा चिन्ह लगाइयो। तर गर्न सबै जानकारी इन्टरनेटमा अनावश्यक फोहोर बन्न छैन, डाटाबेस प्रणाली, सामाग्री हल, systematized जो, उनि र पछि प्रक्रिया पेश गर्न सजिलो हो कि परिणाम संग द्वारा आविष्कार भएको थियो। त्यहाँ तीन मुख्य प्रजातिहरू छन् - डेटाबेस संबंधपरक, पदानुक्रमित, नेटवर्क आवंटित।
मौलिक मोडेल
डेटाबेस को उद्भव फर्केपछि यो प्रक्रिया एकदम, जटिल यो एक प्रोग्रामयोग्य जानकारी प्रशोधन उपकरण को विकास मूल थियो भने गर्नुपर्छ। यो मोडेल को संख्या हाल 50 भन्दा बढी पुग्छ, तर मुख्य व्यक्तिहरूलाई हुन पदानुक्रमित, संबंधात्मक र नेटवर्क, अझै पनि व्यापक व्यवहार मा प्रयोग गरिन्छ जो मानिन्छ कि आश्चर्य छैन। तिनीहरूले के बुझाउँछ?
पदानुक्रमित डेटाबेस एक रूख संरचना छ र त्यहाँ संचार छ बीच फरक स्तर को डाटा बनेको छ। नेटवर्क डेटाबेस मोडेल अझ जटिल ढाँचा छ। यसको संरचना वर्गीकरणका जस्तो, र योजना विस्तार र सुधार भएको छ। तिनीहरूलाई बीच फरक नेटवर्क धेरै हुन सक्छ, जबकि वंशानुगत पदानुक्रमित डाटा मोडेल, केवल एक पूर्वज संग लिङ्क गर्न सक्नुहुन्छ। एक संबंधात्मक संरचना डेटाबेस धेरै जटिल छ। त्यसैले, यो अझ विस्तृत dismantled गर्नुपर्छ।
एक संबंधात्मक डाटाबेस को आधारभूत अवधारणा
यो मोडेल द्वारा डा एडगर एफ Codd विज्ञान 1970 मा विकास भएको थियो। आफ्नो निष्ठा ग्यारेन्टी कि नियम - यो डाटा वर्णन कि क्षेत्रहरू, प्रत्येक अन्य संग आफ्नो सम्बन्ध, तिनीहरूलाई प्रदर्शन सञ्चालन र सबैभन्दा महत्वपूर्ण एउटा तार्किक संरचित तालिका छ। यो किन संबंधात्मक मोडेल भनिन्छ? यो सम्बन्ध (ल्याटिन। Relatio देखि) डाटा बीच मा आधारित छ। यो धेरै परिभाषाहरू छन् डेटाबेस को प्रकार। जानकारी संबंधात्मक टेबल व्यवस्थित र उपचार, भन्दा नेटवर्क वा पदानुक्रमित मोडेल दिन धेरै सजिलो छ। तपाईं यसलाई कसरी गर्छन्? यो संबंधात्मक टेबल को सुविधाहरू, मोडेल संरचना र गुण थाहा पर्याप्त छ।
मोडेलिंग र आधारभूत तत्व को प्रक्रिया
तपाईंको आफ्नै डेटाबेस सिर्जना गर्न, तपाईं मोडेलिंग उपकरण को एक तपाईं काम गर्न सेल भर्न र प्राथमिक वा विदेशी कुञ्जीहरू सेट गर्न डाटा संस्थाहरू बीच एक संबंधात्मक तालिका र एकल र बहु लिंक डिजाइन गर्न आवश्यक के जानकारी सोच्न प्रयोग गर्नुपर्छ।
टेबल मोडलिङ र संबंधात्मक डेटाबेस डिजाइन Workbench, PhpMyAdmin, प्रकरण स्टुडियो, dbForge स्टुडियो जस्तै निःशुल्क उपकरणहरू मार्फत गरिन्छ। विस्तृत डिजाइन पछि ग्राफिक समाप्त संबंधात्मक मोडेल सुरक्षित र एक SQL-तयार कोड यसलाई अनुवाद गर्न। यो चरण मा, तपाईं डाटा क्रमबद्धमा, प्रशोधन र systematization काम सुरु गर्न सक्नुहुन्छ।
को संबंधात्मक मोडेल सँग सम्बन्धित संरचना को सुविधा र सर्तहरू
यसको आफ्नै तरिकामा प्रत्येक स्रोत यसको तत्व वर्णन, त्यसैले म कम भ्रम लागि एक सानो सङ्केत दिन चाहनुहुन्छ:
- संबंधात्मक लेबल = प्रकृति;
- लेआउट = विशेषता नाम = गोल्फ = स्तम्भ हेडर एकाइ;
- एकाइ उदाहरणका = tuple = रेकर्ड = प्लेट लाइन;
- विशेषता = मूल्य = सेल संस्थाहरू क्षेत्र।
एक संबंधात्मक डाटाबेस गुण जान केही आधारभूत घटक यो comprises सजग हुनुपर्छ र जसको लागि तिनीहरू अभिप्रेरित छन्।
- सार। तालिका संबंधात्मक डाटाबेस एक हुन सक्छ, वा डाटा मार्फत therein भण्डारण वस्तुहरु वर्णन यस्तै छ भनेर टेबल को एक सेट हुन सक्छ। तिनीहरूले क्षेत्रहरू एक निश्चित संख्या, र प्रविष्टिहरू एक चर संख्या छ। तालिका संबंधात्मक मोडेल डेटाबेस तार, विशेषताहरु, र लेआउट बनेको छ।
- रेकर्डिङ - को वर्णन वस्तु यस्तै छ भनेर डाटा प्रदर्शन कि पङ्क्तिहरू एक चर संख्या। प्रविष्टिहरू को नम्बर प्रणाली द्वारा स्वचालित गरे।
- विशेषताहरू - डाटा एक सारांश स्तम्भहरू देखाउँदै।
- क्षेत्र। यो एक एकाइ स्तम्भ छ। तिनीहरूको संख्या - तय मूल्य तालिका सिर्जना वा परिमार्जन समयमा सेट गरिएको छ।
अब, तालिका को संविधान तत्व बुझेर तपाईं मा संबंधात्मक मोडेल डेटाबेस को गुण उत्प्रेरित गर्न सक्नुहुन्छ:
- दुई-आयामी संबंधात्मक डाटाबेस को सार। कारण तिनीहरूलाई यो सम्पत्ति विभिन्न तार्किक र गणितीय सञ्चालन 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 |
को को एक विस्तृत समझ लागि व्यवस्थापन प्रणाली एउटा उदाहरण रूपमा योजना विचार SQL सर्वश्रेष्ठ प्रयोग मोडेल। हामी पहिले देखि नै एक संबंधात्मक डाटाबेस के हो थाहा छ। प्रत्येक तालिकामा प्रविष्टि - एक डाटा तत्व। डाटा अतिरेक रोक्न आवश्यक सञ्चालन पत्र गर्न।
संबंधात्मक प्रकृति को normalization आधारभूत नियमहरू
1 एक संबंधात्मक तालिका लागि क्षेत्र नाम को मूल्य अद्वितीय हुनुपर्छ, एक प्रकारको (पहिलो सामान्य फारम - 1NF) को एक।
1NF गर्न पहिले नै कम गरिएको 2. तालिका लागि, एक अद्वितीय तालिका परिचायक (2NF) मा निर्भर हुन कुनै पनि स्तम्भ को नाम गैर पहिचान।
3. 2NF पहिले नै भण्डारण गरिएका सबै टेबल लागि, गैर-पहिचान प्रत्येक क्षेत्र अन्य अज्ञात तत्व मानहरू (3NF एकाइ) स्वतन्त्र हुन सक्छ।
डेटाबेस: तालिकाहरू बीचको संबंधात्मक लिंक
त्यहाँ 2 मुख्य छन् सम्बन्ध को प्रकार संबंधात्मक ट्याब्लेटको को:
- "एक-धेरै"। अनुसार दोस्रो एकाइ को जब एक प्रमुख तालिका प्रविष्टि №1 धेरै उदाहरणहरू हुन्छ। को आएको लाइन को अन्त्य को एक मा प्रमुख प्रतिमा पदार्थ "एक" को छेउमा छ भन्ने संकेत गर्छ, रेखा को अन्य अन्त अक्सर अनन्त चिन्ह को एक प्रतीक हो।
- संचार "धेरै-धेरै" अर्को तालिकाको रेकर्ड को एक नम्बर एक तार्किक एकाइ स्पष्ट अन्तरक्रिया धेरै पङ्क्तिहरू को मामला मा गठन।
- त्यहाँ "एक एक" को एक जोडी छ दुई संस्थाहरू, यो तालिका प्रमुख परिचायक अन्य निकाय मा उपस्थित अर्थ भने, त्यसपछि यो जरूरी टेबल को एक हटाउन, यो superfluous छ। तर कहिले काँही मात्र सुरक्षा प्रोग्रामर लागि जानीबुझी दुई संस्थाहरू अलग। तसर्थ, hypothetically, "एक एक" को बीच को सम्बन्ध अवस्थित गर्न सक्नुहुन्छ।
एक संबंधात्मक डाटाबेस मा कुञ्जीहरू अस्तित्व
प्राथमिक र माध्यमिक कुञ्जीहरू संभावित डेटाबेस सम्बन्ध पहिचान। संबंधात्मक डाटा संचार मोडेल मात्र एक उम्मेदवार प्रमुख हुन सक्छ, यो प्राथमिक कुञ्जी हुनेछ। यो के हो? प्राथमिक कुञ्जी - एक स्तम्भ वा तपाईं एक विशेष डाटा लाइन पहुँच बढाउनका गर्न सक्छन् जो मार्फत सार, को विशेषताहरु को एक सेट। यो केवल एक अद्वितीय हुनुपर्छ, र यसको क्षेत्रहरू शून्य मानहरू समावेश गर्न सक्दैन। प्राथमिक कुञ्जी मात्र एक विशेषता हुन्छन् भने यसलाई सरल हुन, अन्यथा हुनेछ भने छ।
प्राथमिक कुञ्जी बाहेक, विद्यमान छ र बाह्य (विदेशी कुञ्जी)। धेरै के तिनीहरूलाई बीच फरक बुझ्न छैन। हामीलाई एउटा उदाहरण बढी विवरण तिनीहरूलाई जाँचौं। त्यसैले, त्यहाँ दुई टेबल हो: "डीन" र "विद्यार्थी"। "डीन" को सार फील्ड समावेश छन्: "। समूह" "आईडी विद्यार्थीलाई", "नाम" र तालिका "विद्यार्थी" जस्तै "नाम", "समूह" र "औसत" रूपमा विशेषता मान छ। एक विद्यार्थी आईडी केही विद्यार्थीहरूको लागि नै हुन सक्छ ताकि छैन, यो प्राथमिक कुञ्जी हुन क्षेत्र हो। "नाम" र "समूह" तालिका को "विद्यार्थी" बाट उनि "डीन" को सार देखि छात्र आईडी नम्बर उल्लेख, त्यसैले तिनीहरू विदेशी प्रमुख रूपमा प्रयोग गर्न सकिन्छ केही मान्छे को लागि नै हुन सक्छ।
संबंधात्मक डाटाबेस मोडेल को एक उदाहरण
स्पष्टताको लागि, हामी एक संबंधात्मक डाटाबेस मोडेल दुई संस्थाहरू मिलेर एक सरल उदाहरण दिनुहोस्। त्यहाँ नाम "डीन" संग तालिका छ।
"डीन" को सार | ||
विद्यार्थी आईडी | पूरा नाम | समूह |
111 | Ivanov ओलेग Petrovich | IN-41 |
222 | Lazarev इल्या Aleksandrovich | IN-72 |
333 | Konoplev Petr Vasilevich | IN-41 |
444 | Kushnereva Nataliya Igorevna | IN-72 |
यसलाई पूर्ण संबंधात्मक डाटाबेस प्राप्त गर्न जडान पूरा गर्न आवश्यक छ। प्रविष्टि "मा-41" साथै "मा-72", थर, नाम र विद्यार्थीहरूको patronymic रूपमा तालिका "डीन" मा एक पटक भन्दा वर्तमान थप हुन सक्छ, दुर्लभ अवस्थामा, हुन सक्छ, त्यसैले यी क्षेत्रहरू प्राथमिक कुञ्जी बनाउन हुन सक्दैन। "विद्यार्थी" को सार देखाउनेछ।
तालिका "विद्यार्थी" | |||
पूरा नाम | समूह | औसत | फोन |
Ivanov ओलेग Petrovich | IN-41 | 3.0 | 2-27-36 |
Lazarev इल्या Aleksandrovich | IN-72 | 3.8 | 2-36-82 |
Konoplev Petr Vasilevich | IN-41 | 3.9 | 2-54-78 |
Kushnereva Nataliya Igorevna | IN-72 | 4.7 | 2-65-25 |
हामी देख्न सक्छौं रूपमा, संबंधात्मक डाटाबेस फिल्डको प्रकार पूर्ण फरक। डिजिटल रेकर्डिङका र चरित्र रूपमा प्रस्तुत। तसर्थ, विशेषता सेटिङहरू पूर्णांक, अक्षर, vachar, मिति र अरूको मूल्य संकेत गर्नुपर्छ। को "डीन" अद्वितीय मूल्य मा मात्र विद्यार्थी आईडी छ। यो क्षेत्र एक प्राथमिक कुञ्जी रूपमा लिन सकिन्छ। नाम, कलाकार, र फोन "विद्यार्थी" को सार देखि विद्यार्थीको आईडी सन्दर्भ विदेशी प्रमुख रूपमा लिन सकिन्छ। जडान स्थापित छ। यो "एक एक" को एक संचार मोडेल को एउटा उदाहरण हो। Hypothetically, अतिरिक्त टेबल को एक, तिनीहरूले गर्न सक्छन् सजिलै एकल एकाइ मा संयुक्त हुन। विद्यार्थी सार्वभौमिक थाह छैन को आईडी-नम्बरमा, यो त्यहाँ दुई टेबल हो कि एकदम सम्भव छ।
Similar articles
Trending Now