डेटाबेस वास्तुकला: एकीकरण (उदाहरण के लिए, ईआरपी)


ORM, CodeFirst पर आधारित डेटाबेस के साथ इसके फायदे और नुकसान के साथ काम करने के लिए अवधारणाएं हैं। यहाँ प्रस्तावित आधार एकीकरण मुख्य रूप से डेटाबेस प्रथम दृष्टिकोण पर आधारित है।

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


दस्तावेज़ डिजाइन करने का एक उदाहरण:



नतीजतन, तालिकाओं की संख्या और डेटाबेस के साथ काम करने वाले कोड का आकार परिमाण के एक क्रम से कम हो जाएगा। हमारे लिए जो कुछ भी है वह इस दृष्टिकोण को दूसरों तक पहुंचाने के लिए है।

आवेदन की बुनियादी संस्थाओं:


स्थिरांक (प्रकार और दस्तावेजों की स्थिति, समकक्षों की विशेषताएं, दस्तावेज़ संबंधों के प्रकार, पहुंच मोड, भेजने के प्रकार) और संपादन योग्य निर्देशिका (टैग, भूमिका, ..)।
हम दो टेबल कांस्ट और रेफरी बनाते हैं और दो इन टेबल के रिकॉर्ड प्रकारों की विशेषता के लिए दो एनुम बनाते हैं। और दस्तावेजों और संपादन योग्य निर्देशिकाओं के पेड़ की संरचना को बनाए रखने के लिए doc.folder और ref.folder आवेदन की दो और सामान्य तालिकाएँ।
इस तरह के एकीकरण की कमियों में से एक आधार स्तर पर फ़ील्ड का सख्त प्रतिबंध है (अर्थात, "दस्तावेज़ टैग के लिए लिंक" फ़ील्ड में संपादन योग्य निर्देशिका के लिए FK होगा)।
यह माना जाता है कि संपादित "टैग" निर्देशिका का रिकॉर्ड प्रकार एप्लिकेशन स्तर पर नियंत्रित किया जाता है।
आपकी टिप्पणियों के लिए धन्यवाद, टिप्पणियों का स्वागत है।



संदर्भ:


Source: https://habr.com/ru/post/In172177/


All Articles