डीबीएमएस मधील प्राथमिक की आणि विदेशी की दरम्यान फरक
सामग्री
की डीबीएमएसचा महत्त्वपूर्ण भाग आहेत ज्याचा उपयोग स्कीमातल्या टेबलांमध्ये संबंध ओळखण्यासाठी आणि स्थापित करण्यासाठी केला जातो. आता, आज आपण डीबीएमएस अर्थात प्राथमिक की आणि विदेशी की च्या दोन अत्यंत महत्वाच्या कींबद्दल चर्चा करणार आहोत आणि आम्ही प्राथमिक की आणि परदेशी की मधील फरकबद्दल देखील चर्चा करू. जाता जाता मी तुम्हाला प्राथमिक व परदेशी की दरम्यान मूलभूत फरक सांगू देतो जो डेटाबेस डिझायनरद्वारे निवडलेल्या उमेदवाराच्या की पैकी एक प्राथमिक की आहे, तर परदेशी की ही एक की आहे जी दुसर्या संबंधातील प्राथमिक की संदर्भित करते.
या दोघांमधील इतर बरेच फरक आहेत, त्या खाली दिलेल्या कॉर्पेन्शन चार्टच्या मदतीने हे फरक ओळखू या.
- तुलना चार्ट
- व्याख्या
- मुख्य फरक
- निष्कर्ष
तुलना चार्ट
तुलनासाठी आधार | प्राथमिक कळ | विदेशी की |
---|---|---|
मूलभूत | प्राइमरी की एक निवडलेली उमेदवार की असते जी संबंधात टपलची विशिष्ट व्याख्या करते. | सारणीमधील परकीय की अन्य टेबलची प्राथमिक की संदर्भित करते. |
निरर्थक | प्राथमिक की मूल्य कधीही शून्य असू शकत नाही. | परदेशी की नल मूल्य स्वीकारते. |
डुप्लिकेट | नातेसंबंधातील कोणतीही दोन टपल्स प्राथमिक की विशेषतासाठी डुप्लिकेट मूल्ये ठेवत नाहीत. | टुपल्स परदेशी की विशेषतासाठी डुप्लिकेट मूल्य ठेवू शकतात. |
श्रेणी | नातेसंबंधाची केवळ एक प्राथमिक की असू शकते. | नातेसंबंधात अनेक परदेशी की असू शकतात. |
तात्पुरते टेबल | प्राथमिक की अडचणी तात्पुरत्या टेबलांवर परिभाषित केल्या जाऊ शकतात. | तात्पुरत्या सारण्यांवर परदेशी की मर्यादा निश्चित केल्या जाऊ शकत नाहीत. |
क्लस्टर केलेला अनुक्रमणिका | डीफॉल्टनुसार, प्राथमिक की क्लस्टर केलेली अनुक्रमित असते. | विदेशी की स्वयंचलितपणे अनुक्रमित नसते; ते स्वहस्ते करावे लागेल. |
अंतर्भूत | संदर्भित परदेशी कीच्या स्तंभात ते मूल्य नसले तरीही आम्ही प्राथमिक की विशेषता मध्ये मूल्य समाविष्ट करू शकतो. | संदर्भित प्राथमिक की स्तंभात ते मूल्य नसल्यास आम्ही परदेशी कीमध्ये मूल्य समाविष्ट करू शकत नाही. |
हटविणे | आपण एखादे प्राथमिक की मूल्य हटविण्यापूर्वी, संदर्भ टेबलच्या संदर्भित परदेशी की स्तंभात अद्याप ते मूल्य उपलब्ध नसल्याचे सुनिश्चित करा. | परदेशी की स्तंभातून कोणताही त्रास न देता आपण ते मूल्य संदर्भित संबंधांच्या प्राथमिक प्राथमिक की स्तंभात विद्यमान आहे की नाही ते हटवू शकता. |
प्राथमिक की व्याख्या
प्राथमिक की अनन्य संबंधात टपल्सची व्याख्या करते. हे नात्यातील एकल अॅट्रिब्यूट असू शकते किंवा ते रिलेशनशिपमधील सेटचे गुणधर्म असू शकते. प्राथमिक की विशेषताचे मूल्य पाहिजे कधीही किंवा क्वचितच बदललेला नाही. कारण तो एक प्रिंसिपल आहे, डेटाबेसमधील कोणतीही रेकॉर्ड ओळखणे. प्राथमिक कीच्या कोणत्याही विशेषता मूल्यात बदल केल्यास गोंधळ होईल.
डेटाबेस डिझायनर यापैकी एक निवडतो उमेदवार की प्राथमिक की म्हणून, काही मुद्दे विचारात घेत. प्रथम विचारात हे एक प्राथमिक की गुणधर्म मूल्य आहे जे कधीही असू शकत नाही निरर्थक मूल्य. कारण, एखाद्या प्राथमिक की विशेषता गुणात NULL असल्यास त्याचा अर्थ असा आहे की आपण टेबलमध्ये ती रेकॉर्ड ओळखू शकत नाही. तसेच घटकाच्या अखंडतेच्या मर्यादेचे उल्लंघन करते. दुसरा विचार आहे, दोन टपल्स नाहीत टेबल मध्ये असू शकतात त्याच प्राथमिक की विशेषताचे मूल्य, कारण हे टपल्समधील विशिष्टतेचे उल्लंघन करते.
तेथे फक्त असू शकते एक प्राथमिक की कोणत्याही संबंध. प्राथमिक की डीफॉल्टनुसार आहे क्लस्टर-अनुक्रमित, ज्याचा अर्थ असा की टेबलमधील सर्व टपल्स प्राथमिक की विशेषतांच्या मूल्यांच्या आधारावर क्रमवारीत आहेत. प्राथमिक की अडचणी a वर परिभाषित केल्या जाऊ शकतात तात्पुरते टेबल. क्वेरीच्या अंमलबजावणी दरम्यान तयार केलेल्या मध्यस्थ सारण्यांना तात्पुरते सारण्या म्हणतात.
तर हटवित आहे रिलेशनशिपमधील ट्युपल, डिलीट केलेल्या टपलचे प्राथमिक की मूल्य, संदर्भ संबंधाच्या परदेशी की स्तंभात अद्याप विद्यमान नाही याची काळजी घेणे आवश्यक आहे. तर अंतर्भूत प्राथमिक की वर कोणत्याही अडचणी नाहीत.
जेव्हा इतर सारणीमध्ये टेबलची प्राथमिक की वापरली जाते तेव्हा ती त्या टेबलासाठी परदेशी की बनते. खाली परदेशी की अडचणींबद्दल चर्चा केली आहे.
विदेशी की व्याख्या
जेव्हा नातं आर 1, त्याच्या गुणधर्मांपैकी, एक आहे प्राथमिक की इतर संबंध आर 2, नंतर त्या विशेषता म्हटले जाते विदेशी की नात्यासाठी आर 1. नाती आर 1 परदेशी की असल्याचे म्हणतात संदर्भ संबंध हे संबंध आर 2 आणि संबंधांची प्राथमिक की संदर्भित करते आर 2 असे म्हणतात संदर्भित संबंध.
प्राथमिक की विपरीत, विदेशी की स्वीकारू शकते निरर्थक मूल्ये कारण, आमच्याकडे यासाठी प्राथमिक की असल्याने नात्यात रेकॉर्ड स्पष्टपणे ओळखण्याचे काम नाही. त्याच प्रकारे, परदेशी की देखील स्वीकारते डुप्लिकेट मूल्ये.
एक संबंध असू शकतो अनेक परदेशी कळा, कारण यात भिन्न वैशिष्ट्यांसह भिन्न संबंध असू शकतात. परदेशी की मर्यादा येऊ शकते नाही वर परिभाषित करा तात्पुरते सारण्या, किंवा नाही परदेशी की एक आहे क्लस्टर-अनुक्रमित गुणधर्म.
तर घालत आहे संदर्भ संबंधाच्या परदेशी की स्तंभातील मूल्य, हे निश्चित करा की अंतर्भूत मूल्य संदर्भ संबंधाच्या प्राथमिक की स्तंभात विद्यमान आहे. तर, तेथे कोणतीही मर्यादा नाही हटवित आहे विदेशी की स्तंभातील मूल्य.
- प्राइमरी गुणधर्मांचा / उमेदवाराचा कीचा एक संचा आहे जो नात्यातील रेकॉर्ड स्पष्टपणे ओळखतो. तथापि, सारणीमधील परदेशी की दुसर्या सारणाची प्राथमिक की संदर्भित करते.
- कोणत्याही प्राथमिक की विशेषतांमध्ये न्यूल व्हॅल्यूज असू शकत नाहीत, परंतु परदेशी की विशेषता एनयूएलएल मूल्य स्वीकारू शकते.
- प्राथमिक की मध्ये अद्वितीय विशेषता मूल्ये असावीत तर, परदेशी कीमध्ये डुप्लिकेट विशेषता मूल्ये असू शकतात.
- नात्यात अनेक परदेशी की असू शकतात, परंतु नातेसंबंधात फक्त एकच प्राथमिक की असते.
- प्राथमिक की अडचणी तात्पुरत्या टेबलांवर लागू केल्या जाऊ शकतात. तथापि, तात्पुरत्या सारण्यांवर परदेशी की मर्यादा लागू केली जाऊ शकत नाही.
- प्राथमिक की डीफॉल्ट क्लस्टर केलेली अनुक्रमित असते तर परदेशी की स्वयंचलितपणे क्लस्टर-अनुक्रमित नसते, परंतु ती स्वहस्ते केली जाऊ शकते.
- परदेशी की स्तंभात मूल्य घालताना, अंतर्भूत विशेषता मूल्य संदर्भित प्राथमिक की स्तंभात विद्यमान असल्याचे सुनिश्चित करा. तथापि, प्राथमिक की स्तंभात समाविष्ट करण्यास प्रतिबंध नाही.
- प्राथमिक की स्तंभातून मूल्य हटवित असताना हे सुनिश्चित करा की हटविलेले विशेषता मूल्य संदर्भित परदेशी की स्तंभात विद्यमान नाही. तथापि, परदेशी की स्तंभातून मूल्य हटविण्यास काही प्रतिबंध नाही.
निष्कर्ष:
स्कीमासाठी प्राथमिक की आणि परदेशी की दोन्ही आवश्यक आहेत. प्राइमरी की प्रत्येक टॅपलला रिलेशनशिपमध्ये विशिष्ट प्रकारे परिभाषित करते, तर परदेशी की दोन संबंधांमध्ये दुवा निर्माण करण्यासाठी वापरली जाते.