उदाहरण: मैं ClassA और classB, और एक मेज classA_classB कहा जाता है कहा जाता है मेरी डेटाबेस में दो तालिकाओं की है। आखिरी व्यक्ति ने कक्षा ए और कक्षाबी के बीच जोड़ने के लिए विदेशी कुंजी के साथ दो int फ़ील्ड को परिभाषित किया। तो एक कक्षा ए में कई कक्षाएं हो सकती हैं, और कई कक्षाएं एक ही कक्षा बी से जुड़ सकती हैं। सरल सामान, अब तक।इकाई संबंध में "मास्टर" और "गुलाम" के लिए वैकल्पिक?
समस्या यह है कि, मेरे विशेष मामले में, मेरे पास एक क्लास ए है जो किसी अन्य कक्षा ए से लिंक करना चाहता है। अर्थात। एक छात्र अपने दोस्तों से लिंक करता है, जो छात्र भी हैं।
तो ऊपर तकनीक के अनुरूप, मेरे पास है: छात्र और student_student। student_student के दो फ़ील्ड हैं: student_id, student_id। समस्या: एक ही नाम के साथ दो फ़ील्ड नहीं हो सकते हैं!
तो मुझे उन्हें कॉल करना होगा: master_student_id, slave_student_id।
लेकिन मैं शब्द "मास्टर" और "स्लेव" पसंद नहीं करता, क्योंकि ये हमारे विस्टा में खराब समय के लिए अनुस्मारक हैं। यह मूर्खतापूर्ण लग सकता है लेकिन मुझे लगता है कि कम से कम एक नैतिक परिप्रेक्ष्य से इन्हें रखने के लिए सही नहीं है। मुझे पता है कि यह सिर्फ आधुनिक कंप्यूटर विज्ञान का हिस्सा है ... लेकिन ....
मैं उन्हें और कैसे कह सकता हूं?
माता-पिता और बच्चे शायद? इसके अलावा मुझे यकीन नहीं है कि वास्तव में एक इकाई "मुख्य" है जबकि दूसरा "कर्मचारी" है ... छात्र और छात्र श्रेणीबद्ध नहीं हैं। लेकिन फिर, फिर, कल्पना करें कि हमारे पास दो वर्ग "शिक्षक" और "छात्र" थे। यह एक स्पष्ट पदानुक्रम होगा। हालांकि, मुझे एक तटस्थ समाधान की आवश्यकता है क्योंकि मेरा ढांचा इन 1: एन संबंधों को वैसे ही थ्रेड करता है।
दासता में मेरी खराब हार्ड ड्राइव ... –
डोम और उप? :) या, एक क्लीनर संस्करण के लिए, जेनेटिक्स से चोरी करें: प्रभावशाली और अवशिष्ट – BobMcGee
@ बॉबएमसीजी: प्रभावशाली और अवशिष्ट के पास एक पूरी तरह से अलग अर्थ है। आप एक प्रमुख जीन के बिना recessives हो सकता है, आप मास्टर के बिना दास नहीं हो सकता है। – Jimmy