यो शब्दावली को सबै प्रकार को डेटाबेस मा उपयोग डेटाबेस को नियमहरु र अवधारणाहरु को कवर गर्दछ। यसले निश्चित सिस्टम वा डेटाबेसहरूको लागि निर्दिष्ट नियम समावेश गर्दैन।
ACID
डेटाबेस डिजाइन को ACID मोडेल मामाणिकता , स्थिरता , अलगाव, र स्थायित्व को माध्यम ले डेटा अखंडता को लागू गर्दछ :
- परमाणुत्व: प्रत्येक डेटाबेस लेनदेनको सबै-वा-कुनै पनि नियम पालन गर्नु पर्दछ, यसको मतलब यदि यदि लेनदेनको कुनै पनि भाग असफल भएमा, सम्पूर्ण कारोबार विफल हुन्छ।
- सम्मिश्रण : प्रत्येक डेटाबेस लेनदेनको सबै डाटाबेसको परिभाषित नियमहरू पछ्याउनु पर्छ; यी नियमहरूको उल्लङ्घन गर्ने कुनै लेनदेनलाई अनुमति छैन।
- अलगाव : प्रत्येक डेटाबेस लेनदेन कुनै अन्य लेनदेन बाट स्वतन्त्र हुन्छ। उदाहरणको लागि, यदि बहुविध लेनदेन समवर्तीकृत पेश गरिन्छ, डाटाबेसले उनीहरूको बीच कुनै हस्तक्षेपलाई रोक्नेछ।
- स्थायित्व : बैकअप वा अन्य माध्यम मार्फत, कुनै डाटाबेस विफलतामा प्रत्येक डेटाबेस लेनदेन स्थायी रूपमा अवस्थित हुनेछ।
विशेषता
डाटाबेस विशेषता डाटाबेस इकाईको विशेषता हो। केवल राख्नुहोस्, एक विशेषता डेटाबेस तालिकामा स्तम्भ हो, जुन आफैलाई इकाईको रूपमा चिनिन्छ।
प्रमाणीकरण
डेटाबेस प्रमाणीकरण को उपयोग को लागि सुनिश्चित गर्नुहोस कि केवल अधिकृत प्रयोगकर्ताहरु को डेटाबेस को उपयोग या डेटाबेस को केहि पहलुओं को उपयोग गर्न सक्छन्। उदाहरणका लागि, प्रशासकहरू डेटा सम्मिलित गर्न वा सम्पादन गर्नको लागि अधिकृत हुन सक्दछ, जबकि नियमित कर्मचारीहरूले केवल डेटा हेर्न सक्षम हुन सक्दछ। प्रमाणीकरण प्रयोगकर्ता नाम र पासवर्डहरूसँग कार्यान्वयन गरिएको छ।
BASE मोडेल
बीएसई मोडेल को एसआईआईडी मोडेल को विकल्प को लागी NoSQL डेटाबेस को आवश्यकताहरु को सेवा को एक विकल्प को रूप मा विकसित गरिएको छ जसमा डेटा प्रासंगिक डेटाबेस द्वारा आवश्यक मा समान संरचित नहीं हो। यसको मुख्य आधारभूत आधारभूत आधारभूत उपलब्धता, सफ्ट स्टेट, र अन्तिम सङ्गठन:
- आधारभूत उपलब्धता : डाटाबेस उपलब्ध छ र परिचालन, कहिलेकाहीँ डेटा प्रतिकृति द्वारा धेरै सर्भरहरूमा वितरण गरिएको छ।
- सफ्ट स्टेट : सख्त स्थिरताको ACID मोडेलको विरोध गर्दै, यस नियमले बताउँछ कि डेटा संधै निरन्तर हुनु हुँदैन र कुनै पनि लागू स्थिरता व्यक्तिगत डाटाबेस वा विकासकर्ताको जिम्मेवारी हो।
- पछिल्लो सहिताता : केही अपरिभाषित, भविष्यको बिन्दुमा, डाटाबेसले स्थिरता प्राप्त गर्नेछ।
अवरोधहरू
डेटाबेस को खण्ड एक नियम हो जो वैध डेटा को परिभाषित गर्दछ। बहु प्रकारका बाधाहरू अवस्थित छन्। प्राथमिक अवरोधहरू:
- अद्वितीय बाधाहरू : एउटा क्षेत्रमा तालिकामा एक अद्वितीय मान हुनु पर्दछ।
- चिक्क रोकहरू : एक फिल्डले केवल विशिष्ट डेटा प्रकारहरू र यहाँसम्मका निश्चित स्वीकार्य मूल्यहरू समावेश गर्न सक्दछ।
- DEFAULT बाधाहरू : यदि कुनै अवस्थित मान छैन भने एक फिल्डमा एक डिफल्ट मान हुनेछ; यसले एक नैल मूल्य मेटाउँछ।
- प्राथमिक कुञ्जी अवरोधहरू : प्राथमिक कुञ्जी अद्वितीय हुनुपर्छ।
- FOREIGN KEY Constraints : विदेशी कुञ्जीले अवस्थित प्राथमिक कुञ्जीलाई अर्को तालिकामा मेल खान्छ।
डाटाबेस व्यवस्थापन प्रणाली (DBMS)
डीबीएमएस सफ्टवेयर हो जसले डेटाबेस र काम हेरफेरको लागि फारमहरू प्रदान गर्न डेटा अखंडता नियमहरू लागू गर्न भण्डारण गर्न र डेटा सुरक्षित गर्न डेटाबेससँग काम गर्ने सबै पक्षहरू प्रबन्ध गर्दछ। एक सम्बन्धी डाटाबेस प्रबन्धन प्रणाली (RDBMS) ले तिनीहरू बीच तालिका र सम्बन्धको सम्बन्धी मोडेल लागू गर्दछ।
इकाई
इकाई एक डाटाबेसमा मात्र टेबल हो। यो एकता-सम्बन्ध रेखाचित्र प्रयोग गरी वर्णन गरिएको छ, जुन डाटाबेस तालिकाहरू बीचको सम्बन्ध देखाउने ग्राफिक प्रकार हो।
कार्यात्मक निर्भरता
एक कार्यात्मक निर्भरता अवरोधले डेटा वैधता सुनिश्चित गर्न मद्दत गर्दछ, र अवस्थित हुन्छ जब एक विशेषताले A -> B को रूपमा वर्णन गरेको एक विशेषता निर्दिष्ट गर्दछ जुन यसको अर्थ मानिन्छ A को मान B को मान निर्धारण गर्दछ वा कि बी "कार्यात्मक निर्भर" उदाहरणका लागि, एक विश्वविद्यालयमा एक तालिका जसमा सबै विद्यार्थीहरूको रेकर्ड सामेल हुन सक्दछ विद्यार्थी विद्यार्थी आईडी र विद्यार्थी नामको बीच एक कार्यात्मक निर्भरता हो, जस्तै अद्वितीय विद्यार्थी आईडी नामको मान निर्धारण गर्नेछ।
अनुक्रमणिका
एउटा अनुक्रमणिका डाटा संरचना हो जुन ठूलो डाटासेटहरूको लागि डेटाबेस क्वेरीहरू गतिमा मद्दत गर्दछ। डाटाबेस विकासकर्ताहरूले तालिकामा विशेष स्तम्भहरूमा सूचकांक सिर्जना गर्छन्। अनुक्रमणिकाले स्तम्भ मानहरू राख्छ तर तालिकाको बायाँमा मात्र डेटाहरूलाई मात्र संकेत गर्दछ, र कुञ्जी र तुरुन्तै खोज्न सकिन्छ।
कुञ्जी
कुञ्जी एक डाटाबेस फिल्ड हो जसको उद्देश्य विशिष्ट रूपमा रेकर्ड पहिचान हुन्छ। कुञ्जीहरूले डेटा पूर्णता लागू गर्न र डुप्लिकेसबाट बच्न मद्दत गर्दछ। डाटाबेसमा प्रयोग गरिएका मुख्य प्रकार कुञ्जीहरू उम्मेद्वार कुञ्जी, प्राथमिक कुञ्जी विदेशी कुञ्जी हुन्।
- उम्मेद्वार कुञ्जी : स्तम्भहरूको सेट जुन प्रत्येक विशिष्ट रूपमा रेकर्ड पहिचान गर्दछ र कुनबाट प्राथमिक कुञ्जी चयन गरिएको छ।
- प्राथमिक कुञ्जी : चयन गरिएको कुञ्जी तालिकामा रेकर्ड पहिचान गर्नुहोस्। यो कुञ्जी नल हुन सक्दैन।
- विदेशी कुञ्जीहरू : कुञ्जी अर्को तालिकामा रेकर्ड गर्न रेकर्ड जोड्दछ। तालिकाको विदेशी कुञ्जी अर्को तालिकाको प्राथमिक कुञ्जीको रूपमा अवस्थित हुनुपर्दछ।
सामान्यकरण
डेटाबेस सामान्य गर्न को लागी डेटा अखंडता सुनिश्चित गर्न र डुप्लिकेसबाट बच्नको लागि यसको तालिकाहरू (सम्बन्धहरू) र स्तम्भहरू (विशेषताहरू) डिजाइन गर्न हो। सामान्यकरण को प्राथमिक स्तर पहिलो सामान्य फारम (1 एनएफ), दोस्रो सामान्य फारम (2 एनएफ), तेस्रो सामान्य फारम (3 एनएफ) र Boyce-codd सामान्य फारम (BCNF) हो।
NoSQL
NoSQL एक डेटाबेस मोडेल हो जुन असूचित डेटा जस्तै इमेलहरू, सामाजिक मिडिया पोष्टहरू, भिडियो वा छविहरू भण्डारण गर्न आवश्यक छ। डेटा अखंडता सुनिश्चित गर्न एसएलसी र सख्त एसीआईडी मोडेल प्रयोग गर्नु भन्दा सट्टा, NoSQL कम-सख्त बेस मोडेल पछ्याउँछ। ASQL डाटाबेस स्किमा डेटा भण्डारण गर्न तालिकाहरू प्रयोग गर्दैन; बरु, यसले कुञ्जी / मान डिजाइन वा ग्राफ प्रयोग गर्दछ।
खाली
मान NULL प्राय: "कुनै" वा शून्य अर्थमा उलम्बन गरिएको छ; तथापि, यो वास्तवमा "अज्ञात" हो। यदि फील्डमा NULL को मान छ भने, यो अज्ञात मानको लागि प्लेसहोल्डर हो। संरचित क्वेरी भाषा (एसएलसी) IS NULL र IS NOT NULL अपरेटरहरूको प्रयोग गर्न को लागी शून्य मानहरूको लागि परीक्षण गर्न प्रयोग गर्दछ।
प्रश्न
डेटाबेस क्वेरी छ कि कसरी प्रयोगकर्ताले डेटाबेससँग अन्तरक्रिया गर्दछ। यो सामान्यतया एसक्यूएलमा लेखिएको छ र त पनि चयन गरिएको क्वेरी वा एक क्रिया प्रश्न हुन सक्छ। चयन गरिएको क्वेरी डाटाबेसबाट डेटा अनुरोध गर्दछ; एक कार्य प्रश्न परिवर्तन, अद्यावधिकहरू वा डाटा थप गर्दछ। केहि डाटाबेसले फारमहरू खोज्ने सिद्धान्तहरू लुकाउँछन् जसले प्रयोगकर्तालाई सजिलै संग SQL लाई बुझ्न जानकारी अनुरोध गर्न अनुमति दिन्छ।
स्कीमा
डेटाबेस स्किमा टेबल, स्तम्भहरू, सम्बन्ध र अवरोधहरूको डिजाइन हो जसले डाटाबेस बनाउँछ। Schemas सामान्यतया SQL CREATE बयान प्रयोग गरी वर्णन गरिएको छ।
भण्डारण प्रक्रिया
एक भण्डारण प्रक्रिया पूर्व-संकलित क्वेरी हो, वा SQL कथन जुन एक डाटाबेस प्रबन्धन प्रणालीमा बहुविध प्रोग्रामहरू र प्रयोगकर्ताहरू मा साझा गर्न सकिन्छ। भण्डारण प्रक्रियाहरूले दक्षता सुधार गर्छ, डेटा अखंडता लागू गर्न र उत्पादकता बढाउन मद्दत गर्दछ।
संरचित प्रश्न भाषा
संरचित क्वेरी भाषा , वा एसक्यूएल, डाटाबेसबाट डेटा पहुँच गर्न सबैभन्दा सामान्य प्रयोग गरिएको भाषा हो। डेटा हेरफेर भाषा (DML) मा प्रायः प्रयोग गरिएको SQL आदेशहरूको सबसेट समावेश गर्दछ र चयन गर्नुहोस्, इन्टरनेट, अद्यावधिक र मेटाउनुहोस्।
ट्रिगर
एक ट्रिगर एक विशेष घटनालाई कार्यान्वयन गर्न सेट गरिएको भण्डारण प्रक्रिया हो, सामान्यतया तालिकाको डेटामा परिवर्तन। उदाहरणका लागि, ट्रिगरलाई लग इन गर्नका लागि डिजाइन गर्न सकिन्छ, तथ्याङ्कहरू मिलाउनुहोस् वा मान गणना गर्नुहोस्।
हेर्नुहोस्
डाटाबेस दृश्य डाटा जटिलता लुकाउन र प्रयोगकर्ता अनुभवलाई सुचारु गर्न अन्त प्रयोगकर्तामा प्रदर्शित डाटाको फिल्टर गरिएको सेट हो। दृश्यले दुई वा धेरै तालिकाहरूबाट डाटा समावेश गर्न सक्छ र सूचनाको सबसेट समावेश गर्दछ।