MYSQL सरल डेटा मॉडलिंग - mysql, sql, डेटा-मॉडलिंग

एक संकाय सदस्य परिसर के उपकरण के कई टुकड़े ले सकता है, और ऐसे उपकरण विशेष रूप से एक व्यक्ति को सौंपा जाता है।

इस डेटा मॉडल में इकाइयां कैसी दिखेंगी और उनका रिश्ता क्या होगा?

चियर्स

उत्तर:

उत्तर № 1 के लिए 1

आपके पास संकाय (1) और उपकरण (एन) के बीच एक से कई (1: एन) संबंध हैं।

इसलिए, मैं कल्पना करता हूं कि एक संकाय तालिका और एक उपकरण तालिका की आवश्यकता होगी। प्रत्येक की प्राथमिक कुंजी किसी प्रकार की अनूठी आईडी होगी (ऑटो-जेनरेट की तरह स्वत: जेनरेट की गई है, या स्पष्ट रूप से दी गई है)।

चूंकि 1: एन रिश्ते संकाय है: उपकरण, आपके पास Faculty.id है ("आईडी" प्राथमिक कुंजी के लिए एक निर्मित कॉलम नाम है) को आपके उपकरण तालिका में संदर्भित किया जाना चाहिए।

इसलिए निर्देशात्मक-संबंध/ इन दो तालिकाओं के बीच पुल / मैच Faculty.id और Equipment.faculty_id ("faculty_id" एक बना हुआ कॉलम नाम होगा जो संबंधित संकाय तालिका की प्राथमिक कुंजी का प्रतिनिधित्व करता है):

Faculty.id = Equipment.faculty_id


जवाब के लिए 0 № 2

यह एक शास्त्रीय 1: एन रिश्ते है। संकाय सदस्यों के लिए एक टेबल है, कहें members पीके और आईडी के रूप में एक आईडी के साथ के साथ एक और मेज assets। संपत्तियों में एक आईडी भी है (जो इसके लिए अप्रासंगिक है) और एक एफके कहते हैं assigned_to जो पीके को संदर्भित करता है members तालिका।


जवाब के लिए 0 № 3

यदि आप कभी जानना चाहते हैं कि कौन जांचता हैसमय के साथ उपकरण, आपके डिजाइन को थोड़ा और परिष्कृत होना चाहिए। उपकरणों के टुकड़ों के इतिहास को जांचने और वापस जांचने के लिए आपको किसी प्रकार की उपकरण चेकआउट तालिका की आवश्यकता होती है। जब एक संकाय सदस्य द्वारा उपकरण का एक टुकड़ा चेक किया जा रहा है, तो संकाय सदस्य को पॉइंटर्स के साथ उपकरण चेकआउट रिकॉर्ड बनाएं और उपकरण का टुकड़ा और डेटऑट। फिर, उपकरण रिकॉर्ड को उपकरण चेकआउट रिकॉर्ड से लिंक करें। जब तक CheckoutId फ़ील्ड शून्य नहीं है, तब तक कोई भी उपकरण के उस टुकड़े को देख नहीं सकता है। जब उपकरण लौटाया जाता है, तो डेट चेक के साथ उपकरण चेकआउट रिकॉर्ड संपादित करें, और उपकरण के उस टुकड़े के लिए CheckoutId को शून्य पर सेट करें। फिर, आपके पास इतिहास होगा कि किसने जांच की है।

संस्थाओं


संबंधित सवाल
सबसे लोकप्रिय