तथ्य तालिका और आयाम तालिका के बीच अंतर?


112

व्यावसायिक वस्तुओं के लिए एक किताब पढ़ते समय, मैं शब्द-तथ्य तालिका और आयाम तालिका में आया।

मैं यह समझने की कोशिश कर रहा हूं कि डायमेंशन टेबल और फैक्ट टेबल के बीच क्या अंतर है?

मैंने इंटरनेट पर कुछ लेख पढ़े लेकिन मैं स्पष्ट रूप से समझ नहीं पा रहा था।

कोई सरल उदाहरण मुझे बेहतर समझने में मदद करेगा?


अवधारणा का विस्तार अच्छा वर्णन करने के लिए लंबा है, अगर आपको मूल परिभाषा से परे कोई विशिष्ट समस्या है तो कृपया हमें इसके बारे में बताएं।
NoChance

मूल रूप से, मैं यह समझने की कोशिश कर रहा था कि क्या आयाम तालिका तथ्य तालिका भी हो सकती है या नहीं?

जवाबों:


52

इस भाग का उत्तर देना है:

मैं यह समझने की कोशिश कर रहा था कि क्या आयाम तालिका तथ्य तालिका भी हो सकती है या नहीं?

संक्षिप्त उत्तर (INMO) नंबर नहीं है, क्योंकि 2 प्रकार के टेबल अलग-अलग कारणों से बनाए जाते हैं। हालाँकि, डेटाबेस डिज़ाइन के दृष्टिकोण से, आयाम तालिका में तथ्य तालिका के साथ मूल तालिका हो सकती है, जिसमें हमेशा एक आयाम तालिका (या अधिक) एक माता-पिता के रूप में होती है। इसके अलावा, तथ्य तालिकाओं को एकत्रित किया जा सकता है, जबकि आयाम तालिकाओं को एकत्र नहीं किया जाता है। एक और कारण यह है कि फैक्ट टेबल को जगह में अपडेट नहीं किया जाना चाहिए जबकि कुछ मामलों में डायमेंशन टेबल को अपडेट किया जा सकता है।

अधिक जानकारी:

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

अपने सरलतम रूप में, इसमें एक तथ्य तालिका (उदाहरण: स्टोरसेल) और एक या एक से अधिक आयाम तालिकाएं होती हैं। प्रत्येक आयाम प्रविष्टि में 0,1 या उससे अधिक तथ्य तालिकाएँ जुड़ी होती हैं (उदाहरण तालिकाओं का उदाहरण: भूगोल, वस्तु, आपूर्तिकर्ता, ग्राहक, समय, आदि)। यह माता-पिता के आयाम के लिए भी मान्य होगा, इस मामले में मॉडल "स्नो फ्लेक" प्रकार का है। हालांकि, डिजाइनर इस तरह के डिजाइन से बचने का प्रयास करते हैं क्योंकि यह धीमे प्रदर्शन के साथ अधिक जुड़ता है। StoreSales के उदाहरण में, भूगोल आयाम स्तंभों से बना हो सकता है (GeoID, कॉन्टेनेंट नेम, देशनाम, StateProvName, CityName, StartDate, EndDate)

स्नो फ्लेक्स मॉडल में, आप जियो की जानकारी के लिए 2 सामान्यीकृत टेबल रख सकते हैं, अर्थात्: कंटेंट टेबल, कंट्री टेबल।

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

संपादित करें: 4NF के उदाहरणों के बारे में टिप्पणी का उत्तर देने के लिए:

  • 4NF का उल्लंघन करने वाले तथ्य तालिका के लिए उदाहरण:

बिक्री तथ्य (ID, BranchID, SalesPersonID, ItemID, राशि, TimeID)

  • 4NF का उल्लंघन न करने वाले तथ्य तालिका के लिए उदाहरण:

एग्रीगेटेडसेल्स (ब्रांचआईडी, टोटलअमाउंट)

यहाँ संबंध 4NF में है

अंतिम उदाहरण बल्कि असामान्य है।


1
कुछ तथ्य तालिकाएं लेनदेन स्तर के डेटा को दर्शाती हैं। कुछ एकत्रित डेटा को दर्शाते हैं। स्टार स्कीमा में एक तथ्य तालिका 3NF में भी नहीं होनी चाहिए। उदाहरण के लिए Sales Fact में डेटा हो सकता है जैसे (ID, BranchID, Amount, SalesPerson, Time) - यह 3NF, BCNF और 4NF का उल्लंघन करता है क्योंकि SalesPerson और Branch निर्भरता के अनुसार। यह सच नहीं है कि एक सामान्य तथ्य तालिका 4NF में है।
नोहंसी

258

डेटा वेयरहाउस मॉडलिंग में, एक स्टार स्कीमा और एक स्नोफ्लेक स्कीमा में फैक्ट और डायमेंशन टेबल होते हैं ।

फैक्ट टेबल:

  • इसमें आयाम और संबंधित तथ्यों या उपायों की सभी प्राथमिक कुंजियां हैं (एक संपत्ति है जिस पर गणना की जा सकती है) जैसे बेची गई मात्रा, बेची गई राशि और औसत बिक्री।

आयाम टेबल्स:

  • आयाम तालिका तथ्य तालिका में दर्ज सभी मापों के लिए वर्णनात्मक जानकारी प्रदान करती है।
  • तथ्य तालिका की तुलना में आयाम अपेक्षाकृत बहुत कम हैं।
  • आमतौर पर उपयोग किए जाने वाले आयाम लोग, उत्पाद, स्थान और समय होते हैं।

यहां छवि विवरण दर्ज करें

छवि स्रोत


52
यह स्वीकृत उत्तर की तुलना में बहुत अधिक उपयोगी है
बूजी बॉय

15
खैर, एक तस्वीर एक हजार शब्दों के लायक है। अन्य उत्तर पढ़ते समय मुझे कुछ समझ नहीं आया, लेकिन इसने मुझे बचा लिया।
द 5

आरेख में तथ्य तालिका की तुलना में आयाम अपेक्षाकृत बड़े दिखते हैं क्योंकि इसमें अधिक वर्णनात्मक डेटा है। और वे संख्या में भी अधिक हैं
ब्लू क्लाउड

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

@ प्रमराज क्या प्राथमिक तालिका के बिना तथ्य तालिका मौजूद हो सकती है?
कलाना

109

यह तथ्य और आयाम तालिकाओं के बीच अंतर करने के तरीके पर एक बहुत ही सरल उत्तर प्रतीत होता है!

यह चीजों या वस्तुओं के रूप में आयामों को सोचने में मदद कर सकता है। एक उत्पाद के रूप में एक चीज एक व्यावसायिक घटना में शामिल होने के बिना मौजूद हो सकती है। एक आयाम आपकी संज्ञा है। यह एक ऐसी चीज है जो किसी व्यावसायिक घटना से स्वतंत्र हो सकती है, जैसे कि बिक्री। उत्पाद, कर्मचारी, उपकरण, सभी चीजें मौजूद हैं। एक आयाम या तो कुछ करता है, या उसने कुछ किया है।

कर्मचारी बेचते हैं, ग्राहक खरीदते हैं। कर्मचारी और ग्राहक आयाम के उदाहरण हैं, वे करते हैं।

उत्पाद बेचे जाते हैं, वे भी आयाम होते हैं क्योंकि उनके पास कुछ होता है।

तथ्य, क्रिया हैं। तथ्य तालिका में एक प्रविष्टि एक असतत घटना को चिह्नित करती है जो आयाम तालिका से कुछ के लिए होती है। एक उत्पाद की बिक्री एक तथ्य तालिका में दर्ज की जाएगी। बिक्री की घटना को इस बात पर ध्यान दिया जाएगा कि किस उत्पाद को बेचा गया, किस कर्मचारी ने उसे बेचा और किस ग्राहक ने उसे खरीदा। उत्पाद, कर्मचारी और ग्राहक सभी आयाम हैं जो घटना, बिक्री का वर्णन करते हैं।

इसके अतिरिक्त तथ्य तालिकाओं में भी आमतौर पर कुछ प्रकार के मात्रात्मक डेटा होते हैं। बेची गई मात्रा, प्रति आइटम मूल्य, कुल मूल्य, और इसी तरह।

स्रोत: http://arcanecode.com/2007/07/23/dimensions-versus-facts-in-data-warehousing/


5
महान लेखन, अवधारणा को समझने के लिए केवल 5 मिनट चाहिए।
user1951

संक्षेप में: आयाम तथ्य-घटनाओं के गुण हैं। DAFE। क्या कर रहे हो, डीएएफई
youcantryreachingme

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

1
यह मेरा पसंदीदा स्पष्टीकरण था और इसने मेरे सिर में क्लिक करने का कारण बना दिया, धन्यवाद!
अर्जुन अरुण

9

मुझे यह उत्तर ऐसे व्यक्ति के दृष्टिकोण से समझने में आसान लगा, जो डीबी / डीडब्ल्यू शब्दावली का अधिक नहीं जानता है।

http://databases.about.com/od/datamining/a/Facts-Vs-Dimensions.htm

मैं पहले इस से गुजरने की सलाह दूंगा और फिर अधिक ग्रैन्युलैरिटी के लिए इमाम करीम के जवाब से गुजरूंगा। आशा है कि यह उपयोगी है।


1
पहला स्पष्टीकरण जो पूरी तरह से स्पष्ट हो चुका है। एक बहुत ही उपयोगी उदाहरण, सरल भाषा में, कुछ विस्तार से पता चलता है। अब मैं अंत में इसे प्राप्त करता हूं।
शेरोन

बहुत अच्छा ... मुझे लगता है कि आप सही हैं ... उस पहले को पढ़ें। सभी उत्तर उपयोगी हैं ... लेकिन इस अवधारणा को अधिक 'मानव' शब्दों में मौखिक रूप से सत्यापित करने का एक तरीका है।
कोड नोविस

4

सुपर सरल विवरण:

फैक्ट टेबल: एक डेटा टेबल, जो आईडी को एक साथ लुकअप करती है। आमतौर पर आपके आवेदन के लिए मुख्य तालिकाओं में से एक है।

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


2

सबसे सरल रूप में, मुझे लगता है कि एक आयाम तालिका एक 'मास्टर' तालिका की तरह है - जो सभी 'वस्तुओं' की एक सूची रखता है, इसलिए कहने के लिए।

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


2

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

फैक्ट टेबल में व्यावसायिक प्रक्रियाओं का मापन होता है, और इसमें आयाम तालिकाओं के लिए विदेशी कुंजियाँ होती हैं।

उदाहरण - यदि व्यवसाय प्रक्रिया ईंटों का निर्माण है

एक व्यक्ति / मशीन द्वारा उत्पादित ईंटों की औसत संख्या - व्यवसाय प्रक्रिया का माप


1
  1. तथ्य तालिका में मुख्य रूप से व्यावसायिक तथ्य और विदेशी कुंजियाँ होती हैं जो आयाम तालिकाओं में प्राथमिक कुंजियों को संदर्भित करती हैं। एक आयाम तालिका में मुख्य रूप से वर्णनात्मक गुण होते हैं जो पाठ फ़ील्ड हैं।
  2. एक आयाम तालिका में एक सरोगेट कुंजी, प्राकृतिक कुंजी और विशेषताओं का एक सेट होता है। इसके विपरीत, एक तथ्य तालिका में एक विदेशी कुंजी, माप और पतित आयाम होते हैं।
  3. आयाम तालिका एक तथ्य तालिका के मापन के लिए वर्णनात्मक या प्रासंगिक जानकारी प्रदान करती है। दूसरी ओर, तथ्य तालिकाएं एक उद्यम का माप प्रदान करती हैं।
  4. जब दो तालिकाओं के आकार की तुलना करते हैं, तो एक तथ्य तालिका एक आयामी तालिका से बड़ी होती है। तुलना तालिका में, तथ्य तालिकाओं की तुलना में अधिक आयाम प्रस्तुत किए जाते हैं। एक तथ्य तालिका में, तथ्यों की कम संख्या देखी जाती है।
  5. आयाम तालिका को पहले लोड किया जाना है। तथ्य तालिकाओं को लोड करते समय, किसी को आयाम तालिका को देखना चाहिए। इसका कारण यह है कि तथ्य तालिका में माप, तथ्य और विदेशी कुंजी हैं जो आयाम तालिका में प्राथमिक कुंजी हैं।

और पढ़ें: आयाम तालिका और तथ्य तालिका | अंतर के बीच | आयाम तालिका बनाम तथ्य तालिका http://www.differencebetween.net/technology/hardware-technology/dimension-table-and-fact-table/#ixzz3SBp8kPzo


-3

आयाम तालिका: यह कुछ भी नहीं है, लेकिन हम विशेषता तालिका के बारे में जानकारी बनाए रख सकते हैं जिसे आयाम तालिका कहा जाता है।

उदाहरण: समय आयाम, उत्पाद आयाम।

फैक्ट टेबल: यह कुछ भी नहीं है लेकिन हम मेट्रिक्स या प्रीएलेक्ट डेटा के बारे में जानकारी रख सकते हैं।

उदाहरण: बिक्री तथ्य, आदेश तथ्य।

स्टार स्कीमा: स्टार्ट स्कीम के रूप में आयाम तालिका के साथ एक तथ्य तालिका लिंक।

यहां छवि विवरण दर्ज करें


2
(यह पोस्ट प्रश्न का एक गुणवत्ता उत्तर प्रदान करने के लिए प्रतीत नहीं होता है । कृपया या तो अपना उत्तर संपादित करें, या बस इसे प्रश्न के लिए एक टिप्पणी के रूप में पोस्ट करें)।
s --unıɐ ɐ qɐp
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.