2010-01-06 11 views
13

उदाहरण: मैं ClassA और classB, और एक मेज classA_classB कहा जाता है कहा जाता है मेरी डेटाबेस में दो तालिकाओं की है। आखिरी व्यक्ति ने कक्षा ए और कक्षाबी के बीच जोड़ने के लिए विदेशी कुंजी के साथ दो int फ़ील्ड को परिभाषित किया। तो एक कक्षा ए में कई कक्षाएं हो सकती हैं, और कई कक्षाएं एक ही कक्षा बी से जुड़ सकती हैं। सरल सामान, अब तक।इकाई संबंध में "मास्टर" और "गुलाम" के लिए वैकल्पिक?

समस्या यह है कि, मेरे विशेष मामले में, मेरे पास एक क्लास ए है जो किसी अन्य कक्षा ए से लिंक करना चाहता है। अर्थात। एक छात्र अपने दोस्तों से लिंक करता है, जो छात्र भी हैं।

तो ऊपर तकनीक के अनुरूप, मेरे पास है: छात्र और student_student। student_student के दो फ़ील्ड हैं: student_id, student_id। समस्या: एक ही नाम के साथ दो फ़ील्ड नहीं हो सकते हैं!

तो मुझे उन्हें कॉल करना होगा: master_student_id, slave_student_id।

लेकिन मैं शब्द "मास्टर" और "स्लेव" पसंद नहीं करता, क्योंकि ये हमारे विस्टा में खराब समय के लिए अनुस्मारक हैं। यह मूर्खतापूर्ण लग सकता है लेकिन मुझे लगता है कि कम से कम एक नैतिक परिप्रेक्ष्य से इन्हें रखने के लिए सही नहीं है। मुझे पता है कि यह सिर्फ आधुनिक कंप्यूटर विज्ञान का हिस्सा है ... लेकिन ....

मैं उन्हें और कैसे कह सकता हूं?

माता-पिता और बच्चे शायद? इसके अलावा मुझे यकीन नहीं है कि वास्तव में एक इकाई "मुख्य" है जबकि दूसरा "कर्मचारी" है ... छात्र और छात्र श्रेणीबद्ध नहीं हैं। लेकिन फिर, फिर, कल्पना करें कि हमारे पास दो वर्ग "शिक्षक" और "छात्र" थे। यह एक स्पष्ट पदानुक्रम होगा। हालांकि, मुझे एक तटस्थ समाधान की आवश्यकता है क्योंकि मेरा ढांचा इन 1: एन संबंधों को वैसे ही थ्रेड करता है।

+1

दासता में मेरी खराब हार्ड ड्राइव ... –

+5

डोम और उप? :) या, एक क्लीनर संस्करण के लिए, जेनेटिक्स से चोरी करें: प्रभावशाली और अवशिष्ट – BobMcGee

+2

@ बॉबएमसीजी: प्रभावशाली और अवशिष्ट के पास एक पूरी तरह से अलग अर्थ है। आप एक प्रमुख जीन के बिना recessives हो सकता है, आप मास्टर के बिना दास नहीं हो सकता है। – Jimmy

उत्तर

6

माता-पिता और बच्चे या मालिक और बच्चे आम तौर पर स्वीकृत समाधान होते हैं।

3

student_id और friend_id के बारे में कैसे? ऐसा कोई नियम नहीं है जो कहता है कि आपकी विदेशी कुंजियों को प्राथमिक कुंजी के समान कॉलम नाम रखने की आवश्यकता है।

+0

एक ढांचे की कल्पना करो, जहां आप संस्थाएं बनाते हैं एक वेब बैकएंड। यह सबकुछ स्वतः उत्पन्न करता है, और ढांचा संदर्भ को इतना विस्तृत नहीं जानता है;) ... यही कारण है कि मुझे "जेनेरिक" समाधान की आवश्यकता है। – openfrog

1

रिश्ते में दोनों छात्रों की भूमिका क्या हैं? दोस्त? मेंटर्स? परिचितों? वे भरने की बहुत सारी संभावित भूमिकाएं हैं।

आप असमान नामों की बहुत सारी भूमिकाओं को समझ सकते हैं।

दोस्त, friend_of

संरक्षक, mentored_by

रेफ़रलकर्ता referred_by

2

related_id या associated_student_id मेरी प्राथमिकता होगी।

1

इस संबंध पर निर्भर करता है कि रिश्ते (इसे कॉल करें आर) सममित है या नहीं। यदि ऐसा है तो व्यक्ति 1, व्यक्ति 2 आर (व्यक्ति 1, व्यक्ति 2) = आर (व्यक्ति 2, व्यक्ति 1) के बाद ठीक है। यदि वे सममित नहीं हैं तो नाम शायद "एजेंट और रोगी" संबंध को प्रतिबिंबित करना चाहिए। तो एजेंट को इंगित करने के लिए एक शब्द का प्रयोग करें और रोगी को इंगित करने के लिए एक, उदाहरण के लिए मित्रवत, मित्र।

1

{गुरु-अनुयायी} {गुरु-दास} के बजाय

7

उद्योग मानक आजकल हो रहा है {गुरु-अनुयायी}

निम्नलिखित संदर्भ देखें:

[01]
www.mchotline.com/Reference/MN20B302.pdf

[02]
www.ab.com/linked/drives/drvappsw/files/AppSets_PF700S/AS_PF700S_VirtEncdr_PositMaster_ SL.pdf

[03]
www05.abb.com/global/scot/scot201.nsf/veritydisplay/bd987cd590c931fcc1257249003d8f4f/$file/factfile_master_follower_pd11_lowres.pdf

[04] www05.abb.com/ वैश्विक/स्कॉट/scot201.nsf/veritydisplay/a11e30d538ab1b49c2256def00493279/$ फ़ाइल/en_800stdprg_mfguide_a.pdf

[05] www.danfoss.com/BusinessAreas/DrivesSolutions/MUSEC/

[06] forums.ni। com/t5/मोशन-सी ontrol और मोटर-ड्राइव/परिवर्तित एक मास्टर-अनुयायी प्रकार-कैम-पीस-मशीन से सीएनसी/TD-पी/1469070

[07] www.burhansresearch.com/mrcwfdbk1.htm

[08] www.eurekamagazine.co.uk/article/28893/Master-follower-communication-in-ABB-industrial-drives.aspx

[09] www.lockmasters.com/index .asp? पृष्ठ एक्शन = VIEWPROD & प्रोडिड = 49879

[10] www.perfusion.com/cgi-bin/forum/ forum_posts.asp? टीआईडी ​​= 500

यह भी अधिक समझ में आता है - एक हाइराइकिकल कंप्यूटर/तकनीकी नियंत्रण व्यवस्था के लिए नैतिक रूप से ग़लत शब्द को नियोजित करने की आवश्यकता नहीं है ... उदाहरण के लिए, हम कनेक्टर को "पुरुष" और "मादा" "नहीं," पुरुष "और" वेश्या ".... दोनों मामले कुछ हद तक वर्णनात्मक अर्थ में" बिंदु बनाते हैं ", हालांकि गैर नैतिक रूप से ग़लत या भड़काऊ शब्दों का उपयोग करके बिंदु बनाना सर्वोत्तम है

उत्कृष्ट प्रश्न, बीटीडब्ल्यू !

1

मास्टर/गुलाम के लिए 3 प्रतिस्पर्धी उद्योग विकल्प प्रतीत होते हैं। वे हैं:

  • मास्टर/अनुयायी
  • माता-पिता/बच्चे
  • प्राथमिक/माध्यमिक

मुझे लगता है कि/प्राथमिक, माध्यमिक अजीब है, क्योंकि हम कई माध्यमिक हो सकता था। मुझे लगता है कि द्वितीयक के बाद तृतीयक, quaternary, आदि बहुत दर्द होगा।

मास्टर/अनुयायी अभी भी अस्पष्ट दासता/सामंतीवाद अर्थ हैं।

जो हमें केवल माता-पिता/बच्चे के साथ छोड़ देता है ...लेकिन मुझे वास्तव में यह पसंद नहीं है क्योंकि बच्चे असमर्थ लगता है, लेकिन कुछ ऐसे मामले हैं जहां हम बच्चे पर निर्भर करेंगे, माता-पिता नहीं ....

SO, मैं यहां एक और कॉम्बो सुझा रहा हूं :

  • प्राथमिक/वैकल्पिक

कि नामकरण किसी भी गुलामी, लिंग और बहुलता मुद्दों से बचना चाहिए।

संबंधित मुद्दे