Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

डेटाबेस डिज़ाइन, कई बिंदुओं को इंगित करने के लिए एक तालिका बनाएं और कुछ प्रकार के पुनरावर्ती पॉइंटर्स

यह एक संभावित रूप से बड़ा डेटाबेस स्कीमा है, इसलिए मैं केवल मस्कुलोस्केलेटल सिस्टम पर ध्यान केंद्रित करूंगा। इससे पहले कि मैं इसमें शामिल हो जाऊं, हालांकि, मुझे डेटाबेस सामान्यीकरण के महत्व का उल्लेख करना चाहिए। यह महत्वपूर्ण है! और कई कारणों से। मुख्य रूप से, एक अच्छा, सामान्यीकृत, डेटाबेस तैयार करके अब आप अपने डेटा की अखंडता और विश्वसनीयता सुनिश्चित करते हुए खुद को समस्याओं से बचाते हैं। हमेशा अपने दिमाग में रखें "यह डेटाबेस कैसे बढ़ेगा", "क्या होगा अगर मुझे और सिस्टम या विचार या वितरण पैटर्न जोड़ने की ज़रूरत है", आदि। अपने आप को, अपने नियोक्ता, एक एहसान करें और इसमें पढ़ें। ए संक्षिप्त अवलोकन यहां पढ़ा जा सकता है:http://databases.about.com/ od/specificproducts/a/normalization.htm

डेटाबेस डिज़ाइन के लिए:

आप अनावश्यक कॉलम और कॉलम रखना चाहते हैं जो किसी तालिका से अन्य कॉलम के सबसेट हैं और अपने आप में हैं। उदाहरण के लिए, अपनी लिम्फ नोड तालिका देखें। क्या होगा अगर अब से एक साल बाद आपको एहसास हो कि आपको एक और लिम्फ नोड जोड़ने की जरूरत है? या एक हटा दें? या क्या होगा यदि आप क्लाइंट से केवल एक नोड देख रहे हैं? इसे अपने तरीके से करने के बजाय, रोगी या लिम्फ सिस्टम की तरह टेबल को एक बड़ी वस्तु से बांधें (मैं डॉक्टर नहीं हूं इसलिए मुझे यकीन नहीं है कि उत्तर क्या है)। अथवा दोनों। उदाहरण:

एक रोगी के पास कई प्रणालियाँ होती हैं (रोगी तालिका और सिस्टम तालिका के बीच एक से कई संबंध) एक लसीका प्रणाली में कई अंग होते हैं (लिम्प प्रणाली और अंगों के बीच एक से कई संबंध) एक प्रणाली, या अंग में कई परीक्षण होते हैं (एक से कई संबंध जहाज) सिस्टम और परीक्षणों के बीच)।

उदाहरण:

इस तालिका में केवल एक रोगी से संबंधित डेटा होना चाहिए

इस तालिका में केवल सभी प्रणालियों के लिए विशिष्ट स्तंभ होने चाहिए। सिस्टम लसीका प्रणाली, श्वसन प्रणाली, उत्सर्जन प्रणाली आदि हो सकते हैं।

TablePatient_TableSystems

आपके कई से कई रिश्ते नहीं हो सकते। यह तालिका इसका समाधान करती है। यदि आपके पास यह नहीं है, तो आपको प्रत्येक रोगी/प्रणाली के लिए प्रत्येक तालिका में अनावश्यक रिकॉर्ड रखना होगा

सिस्टम और अंगों के लिए अनेक से अनेक का समाधान करता है

अब परीक्षणों के लिए। क्या परीक्षण अंगों या प्रणालियों के लिए विशिष्ट हैं? अथवा दोनों? यह उदाहरण दोनों कहेगा

टेबल टेस्ट

यहाँ बहुत कुछ है, इसलिए मुझे लगता है कि यह रुकने के लिए एक अच्छी जगह है। डेटा सामान्यीकरण के माध्यम से पढ़ें और जब आपके कोई प्रश्न हों, तो यहां वापस पोस्ट करें (या मुझे संदेश भेजें)।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. कैसे पता करें कि कोई सूची/सेट बिल्कुल दूसरी सूची में है या नहीं?

  2. मैं जल्दी से एक MySQL डेटाबेस का नाम कैसे बदलूँ (स्कीमा नाम बदलें)?

  3. त्रुटि कोड:1406। कॉलम के लिए डेटा बहुत लंबा है - MySQL

  4. कैसे mysql में स्ट्रिंग से केवल अंक प्राप्त करने के लिए?

  5. पायथन में विकसित करते समय MySQL पासवर्ड की सुरक्षा करना?