Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> प्रोग्रामिंग

फैक्ट टेबल की प्रोसेसिंग क्या है?


फैक्ट टेबल में एक कम्पोजिट प्राइमरी की होती है, जिसमें कई फॉरेन कीज़ शामिल होती हैं (प्रत्येक डायमेंशन टेबल के लिए एक) और प्रत्येक माप के लिए एक कॉलम जो इन डायमेंशन का उपयोग करता है।

हर डेटा स्टेजिंग प्रक्रिया में इनकमिंग फैक्ट टेबल रिकॉर्ड में प्रोडक्शन आईडी को डेटा वेयरहाउस सरोगेट कीज़ से बदलने का एक चरण शामिल होना चाहिए, फैक्ट टेबल में प्रत्येक डायमेंशन के लिए। अन्य प्रोसेसिंग, गणना और रीस्ट्रक्चरिंग भी आवश्यक हो सकती है।

वेयरहाउस में, रेफरेंशियल इंटीग्रिटी (RI) यह परिभाषित करती है कि फैक्ट टेबल में प्रत्येक फॉरेन की के लिए, समकक्ष डायमेंशन टेबल में एक एंट्री मौजूद रहती है। यदि आपके पास फैक्ट टेबल में प्रोडक्ट नंबर 323442 के लिए बिक्री है, तो आपको प्रोडक्ट डायमेंशन टेबल में उसी नंबर वाला प्रोडक्ट होना चाहिए, अन्यथा आपको पता नहीं चलेगा कि आपने क्या बेचा है। आपके पास एक ऐसी बिक्री है जो प्रतीत होती है एक गैर-मौजूद प्रोडक्ट के लिए।

सरोगेट कीज़ के लिए अनुशासित और सुसंगत आवश्यकता यह परिभाषित करती है कि आपका एक्सट्रैक्ट लॉजिक हमेशा दो प्रकार के सरोगेट की लुकअप करता है। पहला, आपको हर बार एक नया सरोगेट की बनाना होगा जब आप एक बदले हुए डायमेंशन रिकॉर्ड का सामना करते हैं और धीरे-धीरे बदलते डायमेंशन तकनीक टाइप 2 का उपयोग करना चाहते हैं।

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

दूसरे प्रकार का सरोगेट की लुकअप तब होता है जब फैक्ट टेबल रिकॉर्ड प्रोसेस किए जा रहे होते हैं। याद रखें कि रेफरेंशियल इंटीग्रिटी को बनाए रखने के लिए, हम हमेशा डायमेंशन रिकॉर्ड को पहले अपडेट करते हैं। इस तरह, डायमेंशन टेबल हमेशा प्राइमरी कीज़ का वैध स्रोत होती हैं। इस दूसरे प्रकार के सरोगेट की लुकअप में, हमें फैक्ट टेबल रिकॉर्ड में प्रोडक्शन कीज़ को सरोगेट कीज़ के उचित वर्तमान मूल्यों से बदलना होगा।

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

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


  1. 10.0.0.1 IP एड्रेस क्या है? 10.0.0.1 IP एड्रेस क्या है?

    10.0.0.1 IP एड्रेस एक निजी IP एड्रेस है जिसका उपयोग क्लाइंट डिवाइस पर किया जा सकता है या किसी नेटवर्क हार्डवेयर को उसके डिफ़ॉल्ट IP एड्रेस के रूप में असाइन किया जा सकता है। 10.0.0.1 क्या है? 10.0.0.1 आमतौर पर व्यावसायिक कंप्यूटर नेटवर्क में देखा जाता है, जबकि घरेलू नेटवर्क में राउटर सामान्यतः 192.1

  1. - MySQL में टेबल नाम की अधिकतम लंबाई क्या है?

    MySQL वर्जन 8.0.12 के अनुसार टेबल नाम की अधिकतम लंबाई 64 कैरेक्टर लंबी होती है। अपना इंस्टॉल किया हुआ MySQL वर्जन चेक करें। mysql> select version(); आउटपुट निम्न है। +-----------+ | version() | +-----------+ | 8.0.12 | +-----------+ 1 row in set (0.03 sec) टेबल बनाते समय टेबल नाम की अधिक

  1. - MySQL में टेबल के कॉलम नाम प्राप्त करने का सिंटैक्स

    information_schema.columns को क्वेरी करके किसी टेबल के सभी कॉलम नाम प्राप्त करें। सिंटैक्स SELECT column_name FROM information_schema.columns WHERE table_schema = yourDatabaseName AND table_name = yourTableName; नमूना टेबल बनाना CREATE TABLE DemoTable ( EmployeeId INT, EmployeeFirstName V