डेटाबेस कन्स एक कार्यक्षम रिलेशनल डेटाबेस तयार करण्याचा सर्वात सोपा मार्ग आहे
आपण आधीपासूनच माहिती घेतल्याप्रमाणे, डेटाबेसेस माहितीचे संयोजन करण्यासाठी टेबल्स वापरतात. (जर तुमच्याकडे डेटाबेस संकल्पनांसोबत मूलभूत परिचय नसेल, तर वाचा म्हणजे काय डेटाबेस आहे? ) प्रत्येक टेबलमध्ये बर्याच पंक्ती असतात, त्यातील प्रत्येक एका एकल डेटाबेस रेकॉर्डशी जुळतात. तर, डेटाबेस हा सर्व रेकॉर्ड सरळ कसे ठेवतात? हे कळा वापराद्वारे आहे
प्राथमिक की
आपण ज्या गोष्टींची चर्चा करणार आहोत ती प्राथमिक प्रकार म्हणजे प्राथमिक की आहे . प्रत्येक डेटाबेस सारणीमध्ये एक किंवा अधिक स्तंभ प्राथमिक कोड म्हणून नियुक्त केलेले असणे आवश्यक आहे. ही कळ साठविणारे मूल्य डेटाबेसमधील प्रत्येक रेकॉर्डसाठी अद्वितीय असावे.
उदाहरणार्थ, असे समजू की आपल्याकडे आमच्या कर्मचारीमधल्या प्रत्येक कर्मचा-यांसाठी कर्मचा-यांमधे कर्मचारी समाविष्ट असलेली कर्मचारी आहे. आम्हाला योग्य प्राथमिक कळ निवडण्याची आवश्यकता आहे जी प्रत्येक कर्मचारी विशिष्ट पद्धतीने ओळखेल. आपले प्रथम विचार कर्मचारी च्या नाव वापरण्यासाठी असू शकते. हे खूप चांगले कार्य करणार नाही कारण हेच कल्पना आहे की आपण एकाच नावाचे दोन कर्मचारी भाड्याने घ्याल. जेव्हा एखादा नियुक्त केलेला असतो तेव्हा प्रत्येक कर्मचार्याला आपण नियुक्त केलेल्या एक अद्वितीय कर्मचारी आयडी नंबरचा वापर करण्यासाठी एक उत्कृष्ट निवड असू शकते. काही संस्था या कार्यासाठी सामाजिक सुरक्षा नंबर (किंवा तत्सम सरकारी अभिज्ञापक) वापरणे निवडतात कारण प्रत्येक कर्मचारी आधीपासूनच एक आहे आणि ते अद्वितीय असल्याचे हमी देत आहेत तथापि, या कारणासाठी सामाजिक सुरक्षा नंबरचा वापर गोपनीयता चिंतांमुळे अत्यंत वादग्रस्त आहे. (आपण जर एखाद्या सरकारी संस्थेसाठी काम केले तर, 1 9 74 च्या गोपनीयता कायद्यानुसार सामाजिक सुरक्षा क्रमांक वापरणेही बेकायदेशीर ठरू शकते.) या कारणास्तव, बहुतांश संघटना अद्वितीय ओळखकर्त्यांच्या (कर्मचारी आयडी, विद्यार्थी आयडी, इत्यादी) वापर करण्यात आली आहेत. .) जी या गोपनीयता चिंता सामायिक करीत नाहीत.
एकदा आपण एका प्राथमिक कळ वर निर्णय घेतला आणि डेटाबेस सेट अप केला की डाटाबेस मॅनेजमेंट सिस्टम किल्लीच्या विशिष्ठताला लागू करेल.
आपण एखाद्या प्राथमिक रेकॉर्डसह टेबलामध्ये रेकॉर्ड समाविष्ट करण्याचा प्रयत्न करत असल्यास जी विद्यमान रेकॉर्ड डुप्लिकेट करते, तर डाऊनलोड फेल होईल.
बहुतेक डेटाबेस त्यांच्या स्वत: च्या प्राथमिक कळीची निर्मिती करण्यास सक्षम आहेत. उदाहरणार्थ, मायक्रोसॉफ्ट अॅक्सेस, उदाहरणार्थ टेबलमधील प्रत्येक नोंदीसाठी एक युनिक आयडी असाइन करण्यासाठी ऑटोऑन नंबरचा उपयोग करण्यासाठी कॉन्फिगर केले जाऊ शकते. प्रभावी असताना, हे खराब डिझाइन सराव आहे कारण ते आपल्याला टेबलमधील प्रत्येक रेकॉर्डमध्ये निरर्थक मूल्यासह सोडते. का काहीतरी उपयोगी काही साठवण्यासाठी त्या जागेचा वापर करू नये?
विदेशी की
दुसरा प्रकार परदेशी की आहे , ज्याचा उपयोग टेबल्समध्ये संबंध निर्माण करण्यासाठी केला जातो. बहुतांश डेटाबेस स्ट्रक्चर्समध्ये टेबलमध्ये नैसर्गिक संबंध अस्तित्वात असतात. आमच्या कर्मचारी डेटाबेसवर परत आल्या, कल्पना करा की डेटाबेसमध्ये विभागीय माहिती असलेली टेबल आपण समाविष्ट करू इच्छित होते. या नवीन सारणीला विभाग म्हटले जाऊ शकेल आणि संपूर्ण विभागाबद्दल मोठ्या प्रमाणावर माहिती असेल. आम्ही विभागामध्ये कर्मचा-यांविषयीची माहिती समाविष्ट करू इच्छितो, परंतु दोन तक्ता (कर्मचारी आणि विभाग) मध्ये समान माहिती असणे अनावश्यक आहे. त्याऐवजी, आपण दोन टेबलमधिल संबंध तयार करू शकतो.
आपण असे गृहीत धरू की विभागिक विभाग डिपार्टमेंट नेमच्या कामी प्राथमिक प्राथमिक म्हणून वापरतात. दोन सारण्यांमधील संबंध निर्माण करण्यासाठी, आम्ही नावाचा कर्मचारी टेबलमध्ये एक नवीन स्तंभ जोडतो. मग आम्ही ज्या विभागाला प्रत्येक कर्मचारी संबंधित आहे त्या विभागाचे नाव भरा. आम्ही डेटाबेस मॅनेजमेंट सिस्टिमला माहिती देखील देतो की, कर्मचारी टेबलमधील डिपार्टमेंटची कॉलम एक परदेशी किल्ली आहे जी डिपार्टमेंट टेबलचे संदर्भ देते.
डेटाबेस नंतर कर्मचार्यांची सारणीतील विभाग स्तंभातील सर्व मूल्ये विभाग सारणीतील नोंदी संबंधित असल्याचे सुनिश्चित करून संदर्भित एकाग्रता लागू करेल.
लक्षात घ्या की परदेशी किल्लीसाठी वेगळेपण मर्यादा नाही. आम्ही (आणि बहुधा बहुधा) एकाच विभागातील मालकीचे एकापेक्षा अधिक कर्मचारी असू शकतात. त्याचप्रमाणे, विभागातील तक्त्यामध्ये कर्मचार्यांच्या टेबलवरील कोणत्याही संबंद्ध प्रविष्टिची आवश्यकता नाही. हे शक्य आहे की आपल्याकडे कर्मचार्यांशिवाय एक विभाग असेल.
या विषयावर अधिक जाणून घेण्यासाठी, विदेशी की तयार करणे वाचा.