डेटाबेस संबंध परिचय

डेटाबेसमधील "रिलेशनल" किंवा "रिलेशनशिप" म्हणजे टेबलमधील डेटा जोडलेला असतो.

डेटाबेसच्या जगात नवीन आलेल्यांना अनेकदा डेटाबेसम आणि स्प्रेडशीटमध्ये फरक पाहणे कठीण असते. ते डेटा सारण्या पहा आणि डेटाबेसेस आपल्याला नवीन मार्गांनी डेटा संयोजित करण्यास आणि क्वेरी करण्यास अनुमती देतात, परंतु रिलेशनल डेटाबेस तंत्रज्ञानास त्याचे नाव देणार्या डेटामधील संबंधांचे महत्त्व समजण्यास अयशस्वी ठरले आहे.

संबंध आपल्याला शक्तिशाली गोष्टींमध्ये भिन्न डेटाबेस सारण्यांमधील कनेक्शनचे वर्णन करण्याची परवानगी देतात या नातेसंबंधांना सहभाग म्हणून ज्ञात असलेल्या क्रॉस-टेबल क्वेरींसह कार्यप्रदर्शन केले जाऊ शकते.

डेटाबेस संबंधांचे प्रकार

तीन भिन्न प्रकारचे डेटाबेस नातेसंबंध आहेत, जे संबंधांमध्ये सहभागी होणाऱ्या सारणी पंक्तींच्या संख्येनुसार प्रत्येक नावाच्या आहेत. या दोन संबंधांचे प्रत्येक प्रकार दोन टेबलमधे असतात.

स्वत: ची रेन्झरिंग संबंध: एक विशेष प्रकरण

जेव्हा केवळ एक टेबल समाविष्ट असते तेव्हा स्वयं-संदर्भ संबंध उद्भवतात. एक सर्वसाधारण उदाहरण म्हणजे प्रत्येक कमर्चा-यांच्या पयर्वेक्षकाची मािहती असलेली एक कमर्चा-यांची तक्ता. प्रत्येक पर्यवेक्षकाचेही एक कर्मचारी असते आणि त्यांच्या स्वत: च्या पर्यवेक्षकासही असते. या बाबतीत, एक-ते-अनेक स्वत- संदर्भित संबंध आहेत, प्रत्येक कर्मचारी एक पर्यवेक्षकासारखा असतो, परंतु प्रत्येक पर्यवेक्षकाकडे एकापेक्षा अधिक कर्मचारी असू शकतात.

परदेशी कीशी संबंध निर्माण करणे

आपण परदेशी किल्ली निर्दिष्ट करुन सारण्यांमध्ये संबंध निर्माण करतो .हा संबंध रिलेशंसल डेटाबेसला सांगते की टेबल कसे संबंधित आहेत बर्याच प्रकरणांमध्ये, टेबल A मध्ये एक स्तंभ प्राथमिक बी म्हणजे टेबल B मध्ये संदर्भित आहे.

पुन्हा शिक्षक आणि विद्यार्थी तक्ते यांचे उदाहरण लक्षात घ्या. शिक्षकांची टेबल केवळ एक आयडी, एक नाव आणि अभ्यासक्रम स्तंभ आहे.

शिक्षक
प्रशिक्षक आयडी Teacher_Name कोर्स
001 जॉन डो इंग्रजी
002 जेन स््मो गणित

विद्यार्थी सारणीमध्ये एक आयडी, नाव आणि परदेशी किल्ली स्तंभ समाविष्ट असतो:

विद्यार्थी
विद्यार्थी ओळखपत्र विद्यार्थी_नाम शिक्षक_एफके
0200 लॉवेल स्मिथ 001
0201 ब्रायन शॉर्ट 001
0202 कॉर्की मेंडेझ 002
0203 मोनिका जोन्स 001

विद्यार्थी टेबलमधील शिक्षक_फिल्ड स्तंभ शिक्षक तक्त्यामधील शिक्षकांच्या प्राथमिक की मूल्यास संदर्भ देतो.

नेहमी प्राथमिक कुंजी किंवा परदेशी कि कॉलम ओळखण्यासाठी डेटाबेस डिझाइनर स्तंभ नावामध्ये "पीके" किंवा "एफके" वापरेल.

लक्षात घ्या की या दोन तक्त्यामध्ये शिक्षक आणि विद्यार्थी यांच्यातील एक-ते-अनेक संबंध स्पष्ट आहेत.

संबंध आणि अभिमुख एकाग्रता

एकदा आपण सारणीसाठी एक परदेशी की जोडली की, आपण नंतर डेटाबेस तयार करू शकता जे दोन सारण्यांमध्ये संदर्भित अखंडतेला अंमलबजावणी करते. हे सुनिश्चित करते की सारण्यांतील संबंध कायम रहातात. जेव्हा एका टेबलमध्ये दुस-या टेबलसाठी परदेशी की असते तेव्हा संदर्भदर्शक अखंडतेची संकल्पना सांगते की कोष्टक B मध्ये कोणतेही परदेशी किल्ली मूल्य ए सारख्या विद्यमान रेकॉर्डचा संदर्भ घेईल.

संबंध लागू करणे

आपल्या डेटाबेसवर अवलंबून, आपण वेगवेगळ्या प्रकारे सारण्यांदरम्यान संबंधांची अंमलबजावणी करता. मायक्रोसॉफ्ट ऍक्सेस एक विझार्ड प्रदान करते ज्यामुळे आपल्याला सहजपणे सारणीचा दुवा साधण्याची आणि संदर्भित अखंडत्व देखील अंमलात आणण्याची परवानगी मिळते.

आपण थेट एस क्यू एल लिहित असाल तर प्रथम आपण टेबल्स शिक्षक तयार करु शकता, प्राथमिक कोड असलेली ID स्तंभ घोषित करणे:

टेबल शिक्षक तयार करा (

प्रशिक्षक INT AUTO_INCREMENT प्राथमिक की,
शिक्षक_नाव VARCHAR (100),
कोर्स VARCHAR (100)
);

जेव्हा आपण विद्यार्थी टेबल तयार करता, तेव्हा आपण Teacher_FK स्तंभातील शिक्षकाच्या टेबलमध्ये प्रशिक्षक एज कॉलम संदर्भातीस परदेशी कळ घोषित करता:

टेबल विद्यार्थी तयार करा (
विद्यार्थी आयड INT AUTO_INCREMENT प्राथमिक की,
विद्यार्थी नाव VARCHAR (100), शिक्षक_एफके INT,
परदेशी कर (शिक्षक_एफके) संदर्भ शिक्षक (शिक्षक))
);

टेबल्स सामील होण्यासाठी नातेसंबंध वापरणे

एकदा आपण आपल्या डेटाबेसमध्ये एक किंवा अधिक संबंध तयार केले की आपण एकाधिक तालण्यांपासून माहिती एकत्र करण्यासाठी एससीएल JOIN क्वेरी वापरून आपल्या शक्तीचा फायदा घेऊ शकता. सहभागी होण्याचा सर्वात सामान्य प्रकार म्हणजे एस क्यू एल इननर जॉईन, किंवा साध्या सामील होणे. या प्रकारचे जॉब बर्याच टेब्रेसमधून सामील होण्याची अट पूर्ण करणार्या सर्व नोंदी देते. उदाहरणार्थ, ही जॉइनची अट विद्यार्थी_नाम, शिक्षक_नाव आणि कोर्स ज्या विद्यार्थ्यांच्या टेबलमधील परदेशी किल्ली शिक्षक टेबलमध्ये प्राथमिक कीशी जुळते तेथे परत देईल.

विद्यार्थी निवडा. विद्यार्थी- शिक्षक, शिक्षक. शिक्षक - नाव, शिक्षक
विद्यार्थ्यांनी
Inner जॉइन शिक्षक
विद्यार्थ्यांवर. शिक्षक / एफके = शिक्षक.संचालक;

हे विधान अशा प्रकारे टेबल तयार करते:

एस क्यू एल सामील विधान पासून परत आलेल्या सारणी

विद्यार्थी_नामटॅकर_मंजुर लॉवेल स्मिथजोन डोईअंग्रेजीबीरियन शॉर्टजॉन डोईअंग्रेजीकार्मी मेन्डेझजॅन स्म्मोएमॅटिक मोनिका जोन्सजॉन डोईअंग्रेजी