2010-02-08 9 views

उत्तर

14

हाँ, एसक्यूएल स्कीमा का प्राथमिक उद्देश्य -is- की सुविधा के लिए सुरक्षा प्रबंधन था: निर्धारित करती हैं कि [जो प्रिंसिपलों] तक पहुंच सकते हैं [जो डेटाबेस ऑब्जेक्ट्स] । एसक्यूएल 2005 के साथ यह विशेष रूप से आसान बना दिया गया था जब स्कीमा सीधे मालिक से बंधे रहना बंद कर दिया था।

स्कीमा का एक और उपयोग नामस्थान के रूप में कार्य करना है, जो विभिन्न स्कीमा से वस्तुओं के बीच नाम संघर्ष को रोक रहा है।
इसका मूल उपयोग समान नामित वस्तुओं के अस्तित्व के बारे में चिंता किए बिना, किसी भी डेटाबेस के एकाधिक [इंटरैक्टिव, यानी विज्ञापन-प्रसार] उपयोगकर्ताओं को अपनी टेबल या संग्रहीत प्रक्रियाओं (या अन्य ऑब्जेक्ट्स) बनाने के लिए अनुमति देना था। संभवतः अन्य उपयोगकर्ताओं द्वारा पेश किया गया।
स्कीमा की नेमस्पेस जैसी प्रकृति को एक नियोजित डेटाबेस सेटिंग में भी इस्तेमाल किया जा सकता है, यानी जब एक एकल आर्किटेक्ट डेटाबेस संरचना को ऐसे तरीके से डिज़ाइन करता है जो विशिष्ट प्रकार की पहुंच प्रदान करता है, और वास्तव में व्यवहार अलग-अलग के लिए यूसर समूह।

5

वे प्रबंधन को आसान बनाने के लिए आपके डेटाबेस को विभाजित करते हैं। यह MSDN से है:

स्कीमा अब एक अलग नाम स्थान कि डेटाबेस उपयोगकर्ता, जिसने उसे बनाया का स्वतंत्र रूप से मौजूद है। अन्य शब्दों में, एक स्कीमा केवल ऑब्जेक्ट्स ऑब्जेक्ट्स है। एक स्कीमा का स्वामित्व किसी भी उपयोगकर्ता के स्वामित्व में हो सकता है, और इसका स्वामित्व हस्तांतरणीय है। http://msdn.microsoft.com/en-us/library/ms190387.aspx

सुरक्षा के संबंध में यह सरल अनुमतियां देने के रूप में आप उन्हें अपने पूरे डेटाबेस प्रकट किए बिना एक स्कीमा के लिए किसी को एक्सेस प्रदान कर सकता है:

यहाँ पेज आया कि से है।

2

एसक्यूएल सर्वर 2005 के रिलीज के साथ क्या स्कीमा बदल गया है और बाद में - मैं इसे अतिरिक्त सुरक्षा परत के साथ-साथ वस्तुओं के कंटेनर के रूप में सोचता हूं।

यह काफी एक अच्छा संसाधन है: http://msdn.microsoft.com/en-us/library/ms190387(SQL.90).aspx

0

स्कीमा मुख्य रूप से एक भौतिक डेटाबेस में कई लॉजिकल इकाइयों को प्रबंधित करने के लिए उपयोग किया जाता है।

स्कीमा separate database users from database object owners के लिए सुविधाजनक तरीका प्रदान करते हैं। वे डीबीए की डेटाबेस में संवेदनशील वस्तुओं की रक्षा करने की क्षमता देते हैं, और साथ ही लॉजिकल इकाइयों को समूहबद्ध करने की क्षमता भी देते हैं।

यह उन स्थितियों में विशेष रूप से फायदेमंद है जहां उन वस्तुओं को अक्सर अनुप्रयोगों द्वारा इकाई के रूप में उपयोग किया जाता है। उदाहरण के लिए, होटल-प्रबंधन प्रणाली को निम्नलिखित लॉजिकल इकाइयों या मॉड्यूल में विभाजित किया जा सकता है: कमरे, बार/रेस्तरां, और रसोई आपूर्ति।

इन इकाइयों को तीन अलग-अलग भौतिक डेटाबेस के रूप में संग्रहीत किया जा सकता है।हालांकि स्कीमा का उपयोग करके, उन्हें एक भौतिक डेटाबेस में तीन लॉजिकल इकाइयों के रूप में जोड़ा जा सकता है। इससे तीन अलग-अलग डेटाबेस प्रबंधित करने की प्रशासनिक जटिलता कम हो जाती है।

Source

संबंधित मुद्दे