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