ekterya.com

रिलेशनल डेटा मॉडल कैसे बनाएं

क्या आपको व्यवसाय डेटा मॉडल का निर्माण सौंपा गया था? क्या आपको एक संबंधपरक डेटाबेस बनाने की आवश्यकता है जो डेटा के टेराबाइट धारण कर सकता है?

चरणों

1
तालिकाओं के बारे में अभी तक चिंता मत करो जाहिर है आप एक डेटाबेस बना रहे हैं, और डेटाबेस (कम से कम रिलेशनल वाले) मुख्य रूप से तालिकाओं से बने होते हैं, जो बदले में पंक्तियों और स्तंभों (रजिस्टरों और विशेषताओं, जो जानते हैं उनके लिए) से बना होते हैं।
  • 2
    संस्थाओं के बीच रिश्तों के बारे में चिंता करें आपका पहला लक्ष्य उन रिश्तों का नक्शा बनाना है जो विभिन्न वाणिज्यिक वस्तुओं पर होगा। यह का हिस्सा है तार्किक मॉडलिंग शारीरिक मॉडल व्यावहारिक कार्यान्वयन है भ्रमित न करें या दो को संयोजित न करें।
  • आवश्यकताओं को प्राप्त करना और दर्दनाक मुश्किल है। उन क्षणों में एक प्रतिभाशाली व्यापार विश्लेषक स्वर्ग से एक उपहार होगा
  • 3
    अकेले युद्ध को तैयार करने के लिए तैयार करें, केवल गुणवत्ता मानकीकरण में ही आप को समर्पित करें। अधिकांश डेटाबेस एक बेकार हैं क्योंकि उनके डिजाइनर आलसी हैं और वे बस कुछ करना चाहते हैं इसे बाद में हमेशा तय किया जा सकता है हां, बिल्कुल।
  • 4
    एक बार तालिकाओं को लिखने के लिए समय, खोजों और तालिकाओं के प्रकार (डाक कोड, राज्यों, उत्पाद श्रेणियों, आदि) पर ध्यान केंद्रित करें।)। तालिकाओं में आपको बाह्य कुंजी संबंधों के लिए उन्हें आवश्यकता होगी सच। इसके अलावा, यह आपको केंद्रीय ट्रांसेक्शन टेबल तक पहुंचने से पहले एक प्रीहिट देगा।
  • 5
    एक सामान्य नियम के रूप में: उस डेटा को संग्रहीत न करें जो अन्य क्षेत्रों से अनुमान लगाया जा सकता है यदि आप जन्म की तारीख और आरंभ तिथि जानते हैं, तो आपको आरंभ की तारीख में उम्र भी पता चलेगा - तालिका में इस युग को शामिल न करें।
  • 6
    कोई नल नहीं एक शून्य (शून्य) मान एक पहचान का एक अनिर्धारित विशेषता का प्रतिनिधित्व करता है। अगर किसी इकाई का कोई विशेष गुण हो सकता है या नहीं, तो उसे क्रॉस-टैब द्वारा छेड़छाड़ की आवश्यकता है
  • 7
    उपयोगकर्ताओं द्वारा पूर्ण नहीं किए गए विशेषताओं की पहचान करने के लिए विरोधाभासी नल मूल्य स्वयं उपयोगी होते हैं। यह विशेष रूप से उपयोगी है जब उपयोगकर्ता को उचित व्यावसायिक नियमों के आवेदन का निर्धारण करने के लिए पूर्व निर्धारित मान चुनना होगा। 2 के मामले में, आप किस पते पते 1 में पता 1 को पूरा कर सकते हैं और पता 2 आवश्यक नहीं था, लेकिन यदि पता 2 पूरा हो गया तो उसे क्षेत्र के व्यावसायिक नियमों के अनुरूप होना चाहिए? ज़रूर, आप एक रिक्त स्थान पर डिफ़ॉल्ट कर सकते हैं, लेकिन यह जानने से बेहतर क्या है कि उपयोगकर्ता ने फ़ील्ड को संपादित नहीं किया? एक अंतरराष्ट्रीय पते पर एक तीसरे सामान्य फ़ॉर्म की कोशिश करें ... यह संभवतः किया जा सकता है, लेकिन सार्थक तरीके से डेटा पुनर्गठन की जटिलता का पालन करें।
  • Video: Lecture 1 What is Data in DBMS Hindi

    8



    NULL / ROT NULL डेटाबेस मंचों की जाँच करें, और आप देखेंगे कि यह एक लोकप्रिय विषय है जिसमें प्रत्येक एक के फायदे और नुकसान के रक्षक हैं
  • हालांकि, हर कोई इस बात से सहमत है कि आपको कुंजी चर में शून्य मान की अनुमति नहीं देनी चाहिए। ये ऐसे फ़ील्ड हैं जिनका उपयोग एक रिकॉर्ड की पहचान करने के लिए किया जाता है, जैसे कि ग्राहक की पहचान संख्या
  • नल स्कूल का कहना है कि आपको अन्य क्षेत्रों में मुफ्त मूल्यों का उपयोग करना चाहिए। उदाहरण के लिए, यह अनिवार्य नहीं है कि ग्राहकों के पास एक सेल फोन है या वे आपको नंबर देते हैं। शून्य मान का उपयोग करना और शून्य से अधिक कुछ नहीं यह रजिस्टर करने का सबसे कारगर तरीका है कि कोई सेल फोन उपलब्ध नहीं है
  • यदि यह जानना वास्तव में महत्वपूर्ण है कि कोई मूल्य क्यों नहीं है, तो सेल फ़ोन नंबर के बजाय कुछ असाधारण कोड को स्टोर करने के बजाय, एक नए चर का परिचय देना बेहतर होगा। इस तरह से फ़ील्ड जोड़ने से बचें, क्योंकि ए) ग्राहक आपको कारण बताकर बाध्य नहीं होता कि वह आपको अपना सेलफोन नंबर क्यों नहीं देते, न ही यह एक अच्छा सवाल है, न ही वह आपसे आपको बताएगा, और ख) कोई भी इसे कभी भी नहीं देखेगा सिर्फ इसलिए) लापता चर केवल समय बर्बाद
  • चर के साथ सावधान रहें हाँ / ro (बूलियन), क्योंकि सामान्य तौर पर वे नल नहीं रख सकते इसलिए, वे आमतौर पर बेकार की जानकारी होते हैं, जैसे कि या तो वह रिपब्लिकन था, या उसने जवाब देने से इनकार कर दिया।
  • 9

    Video: Building Apps for Mobile, Gaming, IoT, and more using AWS DynamoDB by Rick Houlihan

    पारित तालिकाओं के साथ अपने आप को परिचित कराएं (बहुत से लोग) आप हर जगह उनको उपयोग करेंगे, यदि आप सही काम कर रहे हैं एक उदाहरण एक ऐसे स्कूल का डेटाबेस होगा, जिसमें शिक्षकों के लिए एक मेज है और दूसरे छात्रों के लिए। छात्रों के पास एक से अधिक शिक्षक हैं, और शिक्षकों में एक से अधिक छात्र हैं, इसलिए `शिक्षक` और `विद्यार्थियों` के अलावा पार करने वाली तालिका में दो कॉलम होते हैं जो दोनों की ओर इशारा करते हुए बाहरी कुंजी होते हैं। प्राथमिक कुंजी उन दोनों का संयोजन होगा
  • 10
    नामों के लिए एक अच्छा सम्मेलन का उपयोग करें चालान को बुलाया मेज में रखें चालान। उत्पादों में चलते हैं उत्पाद। पारित तालिका होगी उत्पाद चालान, या उत्पादफैक्चर, यह निर्भर करता है कि किस संबंध में रिश्ते का सही केंद्र है
  • 11
    यदि आप दोहराने या रिकॉर्ड भेजने जा रहे हैं, तो इसे कॉन्फ़िगर करने का प्रयास करें जैसा कि आप इसे विकसित करने के लिए देखते हैं कि यह कैसे काम करता है।
  • 12
    आंतरिक संघ बहुत अच्छे हैं, लेकिन संभवतया बाहरी आउटसोर्सिंग बाह्य यूनियनों के कई बयानों भी हैं जिनके साथ यह काम कर सकता था। यूनियनों के अलग-अलग घोषणाओं (यूनियन को छोड़कर) के लिए उपयोग करें
  • 13
    अगर आपको एक विरासत में भर्ती आवेदन के साथ सौदा करना है, तो अपनी योजना को स्वतंत्र रूप से बनाएं (इसे भी न देखें)। उन नियमों और व्यावसायिक संबंधों पर ध्यान केंद्रित करें जो आप निष्पादित करने का प्रयास कर रहे हैं, लेकिन अगर आप इसे किसी अन्य व्यक्ति द्वारा तय करते हैं तो आप विचलित हो सकते हैं। कृपया कदम # 4 देखें
  • 14
    किसी उत्तराधिकार प्रणाली से उचित सामान्यीकरण के साथ एक कड़ी मेहनत के साथ स्थानांतरित करना मुश्किल है, लेकिन अस्थायी तालिकाओं का इस्तेमाल आयात के लिए किया जा सकता है अगर यह आसान हो सकता है इसके अतिरिक्त, यह विरासत आईडी पर टैब रखता है ताकि लोग उनके लिए खोज कर सकें।
  • युक्तियाँ

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

    चेतावनी

    • यदि आप कोड को बचाने की कोशिश करते हैं (शून्य मान, गलत कारणों के लिए डी-सामान्यीकृत तालिकाओं), तो प्रत्यक्ष और वास्तविक परिणाम होंगे (अनाथ, डेटा की अखंडता के प्रति प्रतिबद्धता, संघ जो काम नहीं करते हैं, आदि)।
    • डेटा मॉडलिंग एक महत्वपूर्ण कौशल है और बहुत कम लोग रिलेशनल डेटाबेस को सही ढंग से बनाते हैं।
    • कोड न सहेजें क्योंकि यह आपके लिए आसान है यदि वे बेकार कुछ चाहते हैं, तो उन्हें किसी और को काम पर रखा जाना चाहिए था।
    • यदि आप सही ढंग से सामान्य नहीं करते हैं, तो डेटाबेस से की गई रिपोर्ट पूरी तरह से गलत होगी और आपका बॉस बहुत नाराज होगा।
    सामाजिक नेटवर्क पर साझा करें:

    संबद्ध
    © 2021 ekterya.com