2013-08-25 11 views
7

एक ओलाप डेटाबेस में डेटा को denormalized रूप में शामिल किया गया है। इसका मतलब डेटा रिडंडेंसी है और यह डेटा रिडंडेंसी कम संख्या में जुड़ने के माध्यम से डेटा पुनर्प्राप्त करने में मदद करता है, इसलिए तेजी से पुनर्प्राप्ति की सुविधा प्रदान करता है।एक स्टार स्कीमा एक denormalized स्कीमा है?

लेकिन ओलाप डेटाबेस के लिए एक लोकप्रिय डिजाइन तथ्य-आयाम मॉडल है। तथ्य तालिका संख्यात्मक तथ्य-आधारित प्रविष्टियों (बिक्री के # आदि) को संग्रहित करेगी, जबकि आयाम तालिका तथ्य से संबंधित "वर्णनात्मक विशेषताओं" को संग्रहित करेगी, यानी ग्राहक के विवरण जो बिक्री की गई थीं।

मेरा सवाल यह है कि, इस डिज़ाइन में, यह बिल्कुल असामान्य प्रतीत नहीं होता है, क्योंकि सभी आयाम तालिकाओं में तथ्य तालिका के लिए विदेशी कुंजी संदर्भ होंगे। यह OLTP डिज़ाइन से अलग कैसे है?

उत्तर

7

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

इसका मतलब है कि आपके पास तथ्यों के संबंध में सामान्यीकरण है, लेकिन आयाम तालिकाओं पर सामान्यीकरण करना बंद करें।

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

+0

@ फ्रैंकपीआई अगर मेरे पास सर्वेक्षण, प्रश्न, सब क्वेस्टियन, उत्तर विकल्प जैसी सामान्यीकृत पदानुक्रम है - क्या आप 1 आयाम तालिका w/कॉलम कहेंगे: सर्वे आईडी, प्रश्न आईडी, सबक्वेस्टियनआईडी, उत्तर चॉइसआईडी, ... [सर्वेक्षण, प्रश्न, सबक्वेस्टेशन के गुण और AnswerChoices? यह DimSurvey, DimQuestion, DimSubQuestion, आदि टेबल के विपरीत होगा ...? – condiosluzverde

+0

@jmsmcfrlnd यह इस बात पर निर्भर करता है कि आप इसे कैसे पूछना चाहते हैं, i। ई। प्रश्न क्या चलेंगे? संभवतः यह उस उपकरण पर भी निर्भर करता है जिसका आप उपयोग करना चाहते हैं और इसकी क्वेरी क्षमताओं पर निर्भर करता है। – FrankPl

+0

@ फ्रैंकपीआई इस डेटा का उपभोग करने के लिए टूल क्वेरीिंग के लिए तार्किक डेटा मॉडल बनाने के लिए फ्रेमवर्क का उपयोग करके कॉग्नोस है। हम सर्वेक्षण प्रश्नों (तथ्यों की तालिका में) के उत्तरों की पूछताछ/विश्लेषण करेंगे - लेकिन सर्वेक्षणों का विश्लेषण स्वयं (जैसे कि प्रश्न दूसरे पर "बेहतर" प्रदर्शन करते हैं, उदाहरण के लिए – condiosluzverde