2010-06-25 18 views
5

स्कीमा की परिभाषा डेटाबेस में डेटा की तार्किक संरचना है। यह एक उपयोगकर्ता के स्वामित्व में है और डेटाबेस उपयोगकर्ता के समान नाम है। स्कीमा में तालिका का नाम होता है, यह कॉलम प्रकार आदि क्या होता है और डेटा डिक्शनरी में केवल मेटाडेटा भी होता है (यह डेटाबेस स्तर पर है और उपयोगकर्ता स्तर पर नहीं है)। स्कीमा और डेटा डिक्शनरी के बीच सटीक अंतर क्या है?स्कीमा और डेटा डिक्शनरी के बीच क्या अंतर है?

+0

"सटीक" से आपका क्या मतलब है? "स्कीमा" में एक से अधिक परिभाषाएं हैं, जैसा कि "डेटा डिक्शनरी" है। –

उत्तर

6

ये परिभाषा मेरे अनुभव से हैं (20+ वर्षों के लिए प्रोग्रामर, परामर्श में 7 साल, कुछ समय एक स्वतंत्र ठेकेदार के रूप में)। YMMV।

"स्कीमा" संरचना का वर्णन करता है। इसमें मेटाडेटा शामिल हो सकता है जो संरचना के पहलुओं का वर्णन करता है।

एक "डेटा डिक्शनरी" संरचना के तत्वों के साथ संदर्भ को संबद्ध करता है। इसमें मेटाडेटा भी शामिल हो सकता है जो संबंधों के पहलुओं का वर्णन करता है।

उदाहरण के लिए, सामान्य फ़ील्ड - last_name, first_name, honorific, आदि द्वारा 'व्यक्ति' का वर्णन किया जा सकता है। यदि किसी अन्य व्यक्ति के साथ कोई संबंध है - पिता, पति, आदि - उन मानों को "स्कीमा डेटा" माना जा सकता है "क्योंकि संबंध विशिष्ट मूल्यों से बाधित हैं।

कि 'व्यक्ति' एक 'छात्र' या 'शिक्षक' या 'कैदी' आदि है - जिसे विशेष प्रणाली के डेटा शब्दकोश द्वारा परिभाषित किया जाता है।

3

आमतौर पर "स्कीमा" का अर्थ है "आरडीबीएमएस के अंदर"। इसका आमतौर पर कुछ तकनीकी न्यूनतम मतलब है। शायद एक "टिप्पणी" क्षेत्र के साथ पूरक।

डेटा डिक्शनरी आमतौर पर "आरडीबीएमएस के बाहर" का अर्थ है। इसका आम तौर पर कुछ बड़ी और अधिक जटिल संरचना होती है जो आरडीबीएमएस टेबल/कॉलम तकनीक तक सीमित नहीं है।

यदि आपके पास एक विशिष्ट स्कीमा (जैसे ओरेकल) के दो विशिष्ट उदाहरण थे और तुलना करने के लिए एक विशिष्ट डेटा डिक्शनरी है, तो आपके पास "सटीक" अंतर होगा।

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