SQL सर्वर में स्कीमा का उपयोग करने के लिए कुछ सर्वोत्तम अभ्यास क्या हैं?


24

मैं एसक्यूएल सर्वर स्कीमा की क्षमताओं को समझता हूं , लेकिन सर्वोत्तम अभ्यास क्या हैं? सुनिश्चित करें कि वे सुरक्षा की एक और परत देते हैं, और डेटाबेस ऑब्जेक्ट के तार्किक समूह को डेटाबेस के भीतर प्रदान करते हैं, लेकिन वहां क्या विशिष्ट है? मैं अक्सर अपने अनुभव में, कई कस्टम मेड स्कीमा का उपयोग नहीं देखता। क्या यह विशिष्ट है? क्या यह कम-लगातार परिदृश्य है जहां कस्टम स्कीमा का उपयोग किया जाना चाहिए?

जवाबों:


16

हम उन का उपयोग करते हैं

  • प्रति ग्राहक के लिए अलग-अलग अनुमतियां (जैसे हमारे पास डेस्कटॉप, वेबजीयूआई आदि स्कीमा हैं)
  • जैसे तार्किक समूहन के लिए (डेटा और हमारे टेबल के लिए मंचन)।

मैरियन द्वारा उल्लिखित श्वेत पत्र के अतीत के उपयोगी और व्यावहारिक अवलोकन:

  • स्कीमा पर अनुदान: प्रति ऑब्जेक्ट अधिक अनुमतियाँ नहीं। तो WebGUI स्कीमा में एक नए प्रॉपर्टी के पास स्कीमा की अनुमतियाँ स्वतः होती हैं
  • SSMS ऑब्जेक्ट एक्सप्लोरर में अच्छा समूह
  • OBJECT_SCHEMA_NAME
  • आपको ऑब्जेक्ट नाम (जो सबसे अच्छा अभ्यास है) योग्यता प्राप्त करने के लिए मजबूर किया जाता है

15

मुझे लगता है कि इस MSDN लेख में एक जवाब मिल सकता है: SQL सर्वर सर्वश्रेष्ठ आचरण - डेटाबेस ऑब्जेक्ट स्कीमों का कार्यान्वयन

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

  • डेटाबेस के मालिक के ज्ञान के बिना उपयोगकर्ताओं द्वारा परिवर्तित होने से डेटाबेस ऑब्जेक्ट्स की रक्षा करना
  • डेटाबेस बेस ऑब्जेक्ट्स, विशेष रूप से स्वतंत्र सॉफ़्टवेयर विक्रेता (ISV) डेटाबेस को रोकना, विशेष रूप से, तदर्थ या गलत उपयोगकर्ता पहुंच से खराब आवेदन के लिए नेतृत्व करना
  • भौतिक डेटाबेस प्रशासनिक ओवरहेड को कम करने के लिए एक भौतिक डेटाबेस के भीतर वस्तुओं (तार्किक संस्थाओं) के संबंधित समूहों को एक साथ लाना "।

मैं विशेष रूप से तीसरे भाग का उपयोग करता हूं - वस्तुओं के समूह को उनके तार्किक अर्थ के आधार पर एक साथ जोड़ते हैं - एक ही डेटाबेस के अंदर विभिन्न परियोजनाओं से संबंधित विभिन्न स्कीमा।


-2

आप अपने कुछ प्रश्नों को संबोधित करने के लिए इस पर कुछ मूलभूत पाठों पर जाना चाह सकते हैं। EF Codd और CJ Date से संबंधपरक डेटाबेस मॉडल पर दस्तावेज़ डिजाइन, प्रदर्शन, सुरक्षा, इष्टतम स्कीमा डिज़ाइन आदि से संबंधित कई सामान्य प्रश्नों को संबोधित करते हैं। अंततः, आधुनिक रिलेशनल डेटाबेस मॉडल के पिता के रूप में, उनके कार्य DB2 की नींव के रूप में खड़े होते हैं, ORACLE, SQL सर्वर (Microsoft और Sybase), Ingres, MySQL और हर दूसरे रिलेशनल डेटाबेस समाधान उपलब्ध है।


1
यह सामान्य रूप से डेटाबेस डिज़ाइन के बारे में बात करता प्रतीत होता है, और SQL सर्वर स्कीमाओं के बारे में बिल्कुल नहीं।
आकाशवाणी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.