मैं एक छोटा सा एप्लीकेशन बना रहा हूं और तालिकाओं के बीच विदेशी कुंजी संबंध स्थापित कर रहा हूं। हालांकि मैं उलझन में हूं कि मुझे वास्तव में इसकी आवश्यकता क्यों है? लाभ क्या है - क्या यह मेरी क्वेरी लिखते समय मेरी सहायता करता है कि मुझे कोई भी शामिल करने की ज़रूरत नहीं है?विदेशी कुंजी - वे मेरे लिए क्या करते हैं?
+-------------------+
| USERS |
+-------------------+
| user_id |
| username |
| create_date |
+-------------------+
+-------------------+
| PROJECTS |
+-------------------+
| project_id |
| creator |
| name |
| description |
+-------------------+
users
के बीच एक महत्वपूर्ण संबंध है: यहाँ मेरी डेटाबेस का एक उदाहरण टुकड़ा है। user_id
और projects
। creator
क्या मैं ऐसा क्वेरी करने में सक्षम हूं?
SELECT * FROM PROJECTS WHERE USERS.username = "a real user";
MySQL के बाद से तालिकाओं के बीच संबंध पता होना चाहिए? यदि नहीं, तो डेटाबेस डिज़ाइन में विदेशी कुंजी का वास्तविक कार्य क्या है?
क्या इसे http://dba.stackexchange.com/ पर माइग्रेट किया जाना चाहिए? – simgineer
नहीं, शायद नहीं। उस साइट से पहले पूछा गया और उत्तर दिया गया। प्रवासन के लिए कोई वास्तविक लाभ नहीं है। –