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

तथ्य तालिका का प्रसंस्करण क्या है?

<घंटा/>

तथ्य तालिका में एक संयुक्त प्राथमिक कुंजी शामिल होती है, जिसमें कई विदेशी कुंजियाँ (प्रत्येक आयाम तालिका के लिए एक) और इन आयामों का उपयोग करने वाले प्रत्येक माप के लिए एक स्तंभ शामिल होता है।

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

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

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

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

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

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

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


  1. 10.0.0.1 IP पता क्या है?

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

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

    MySQl संस्करण 8.0.12 के अनुसार तालिका नाम की अधिकतम लंबाई 64 वर्ण लंबी है। अपने स्थापित MySQL संस्करण की जाँच करें। वर्जन चुनें (); निम्न आउटपुट है। +-----------+| वर्जन () |+-----------+| 8.0.12 |+-----------+1 पंक्ति सेट में (0.03 सेकंड) हम इसे बनाते समय तालिका के नाम की अधिकतम लंबाई की जांच क

  1. तालिका के कॉलम नाम प्राप्त करने के लिए MySQL में सिंटैक्स क्या है?

    तालिका के कॉलम नाम प्राप्त करने के लिए सिंटैक्स इस प्रकार है - जानकारी_स्कीमा.कॉलम से कॉलम_नाम चुनेंजहां table_schema=yourDatabaseName और table_name=yourTableName; आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable( EmployeeId int, EmployeeFirstName varchar(20), EmployeeLastName varchar(20), EmployeeAg