डेटा मॉडल में तालिकाओं के बीच संबंध

आपका ब्राउज़र वीडियो का समर्थन नहीं करता हैं. Microsoft Silverlight, Adobe Flash Player या Internet Explorer 9 स्थापित करें.

विभिन्न तालिकाओं में डेटा के बीच संबंध बनाकर अपने डेटा विश्लेषण को और सशक्त बनाएँ. कोई संबंध डेटा की दो तालिकाओं में प्रत्येक में एक स्तंभ के आधार पर उनके बीच कोई कनेक्शन होता है. संबंधों का उपयोगी होने का कारण देखने के लिए, मान लें कि आप अपने व्यवसाय में ग्राहक ऑर्डर्स हेतु डेटा ट्रैक करते हैं. आप ऐसी किसी एकल तालिका में सभी डेटा ट्रैक कर सकते हैं जिसमें निम्न प्रकार की कोई संरचना होती है:

ग्राहक ID

नाम

ईमेल

छूट की दर

ऑर्डर ID

ऑर्डर दिनाँक

उत्पाद

मात्रा

1

Ashton

chris.ashton@contoso.com

.05

256

2010-01-07

संकुचित डिजिटल

11

1

Ashton

chris.ashton@contoso.com

.05

255

2010-1-03

SLR कैमरा

15

2

Jaworski

michal.jaworski@contoso.com

.10

254

2010-1-03

बजट मूवी-मेकर

27

यह पद्धति कार्य कर सकती है, किंतु इसमें बहुत सारा अनावश्यक डेटा संग्रहीत करना शामिल होता है, जैसे कि प्रत्येक ऑर्डर हेतु ग्राहक के ई-मेल पते. संग्रहण सरल कार्य है, किंतु यदि ईमेल पते परिवर्तन किए जाने हैं तो आपको यह सुनिश्चित करना होगा कि आप उस ग्राहक की प्रत्येक पंक्ति का अद्यतन करें. डेटा को एकाधिक तालिकाओं में विभाजित करना और उन तालिकाओं के बीच संबंध निर्धारित करना इस समस्या से बाहर निकलने का एक समाधान है. यह पद्धति संबंधात्मक डेटाबेसेज़ जैसे कि SQL Server में उपयोग की जाती है. उदाहरण के लिए, आपके द्वारा आयात किया गया कोई डेटाबेस तीन संबंधित तालिकाओं का उपयोग करके ऑर्डर डेटा को दर्शा सकता है:

ग्राहक

ग्राहक ID

नाम

ईमेल

1

Ashton

chris.ashton@contoso.com

2

Jaworski

michal.jaworski@contoso.com

ग्राहकों को छूट

[ग्राहक ID]

छूट की दर

1

.05

2

.10

ऑर्डर

[ग्राहक ID]

ऑर्डर ID

ऑर्डर दिनाँक

उत्पाद

मात्रा

1

256

2010-01-07

संकुचित डिजिटल

11

1

255

2010-1-03

SLR कैमरा

15

2

254

2010-1-03

बजट मूवी-मेकर

27

जो संबंध आप स्पष्ट रूप से बनाते हैं वे डेटा मॉडल के भीतर मौजूद होते हैं, या जब आप एक साथ एकाधिक तालिकाओं को आयात करते हैं तो Excel आपकी ओर से संबंध बनाता है. मॉडल बनाने या प्रबंधित करने के लिए आप Power Pivot एड-इन का उपयोग भी कर सकते हैं. विवरणों के लिए, Excel में कोई डेटा मॉडल बनाना देखें.

यदि आप समान डेटाबेस से तालिकाओं का आयात करने के लिए Power Pivot एड-इन का उपयोग करते हैं, तो [कोष्ठकों] में मौजूद स्तंभों के आधार पर Power Pivot स्तंभों के बीच संबंध खोज सकता है और एक ऐसे डेटा मॉडल में इन संबंधों को पुन: स्थापित कर सकता है जिसका वह परोक्ष रूप से निर्माण करता है. अधिक जानकारी के लिए, इस आलेख में संबंधों की स्वचालित खोज और अनुमान देखें. यदि आप एकाधिक स्रोतों से तालिकाओं को आयात करते हैं, तो आप मैन्युअल रूप से संबंध बना सकते हैं जैसा कि दो तालिकाओं के बीच संबंध बनाना में वर्णित है.

पृष्ठ का शीर्ष

इस आलेख में

स्तंभ और कुंजियाँ

संबंधों के प्रकार

संबंध और प्रदर्शन

तालिकाओं के बीच एकाधिक संबंध

तालिका संबंध के लिए आवश्यकताएँ

तालिका संबंध में असमर्थित

मिश्रित कुंजियाँ और लुकअप स्तंभ

कई-से-कई संबंध

स्व-जोड़ और लूप

Power Pivot में संबंधों की स्वचालित खोज और निष्कर्ष

नामित सेट के लिए स्वचालित खोज

संबंधों का निष्कर्ष

स्तंभ और कुंजियाँ

संबंध समान डेटा वाली प्रत्येक तालिका में स्तंभों पर आधारित होते हैं. उदाहरण के लिए, ग्राहक और ऑर्डर्स तालिकाएँ एक-दूसरे से संबंधित हो सकती हैं क्योंकि उन दोनों में कोई स्तंभ होता है जिसमें कोई ग्राहक ID संग्रहीत होता है. इस उदाहरण में, स्तंभ नाम समान हैं, किंतु यह कोई आवश्यकता नहीं है. जब तक कि ऑर्डर्स तालिका की सभी पंक्तियों में कोई ऐसा ID न हो जो ग्राहक तालिका में भी संग्रहीत हो, तब तक एक ग्राहक ID और दूसरा ग्राहक नाम हो सकता है.

किसी संबंधात्मक डेटाबेस में, कई प्रकार की कुंजियाँ होती हैं, जो कि सामान्यतः केवल विशेष गुणों वाले स्तंभ होते हैं. प्रत्येक कुंजी का उद्देश्य समझने से आपको कोई ऐसा एकाधिक-तालिका डेटा मॉडल प्रबंधित करने में मदद मिल सकती है जो किसी PivotTable, PivotChart, या Power View रिपोर्ट को डेटा प्रदान करता है.

हमारे उद्देश्य के लिए निम्नलिखित प्रकार की कुंजियाँ सबसे दिलचस्प हैं:

  • प्राथमिक कुंजी: अद्वितीय रूप से किसी तालिका में एक पंक्ति की पहचान करती है, जैसे ग्राहक तालिका में ग्राहक ID.

  • वैकल्पिक कुंजी (या उम्मीदवार कुंजी): प्राथमिक कुँजी के अलावा कोई ऐसा स्तंभ जो अन्नय होता है. उदाहरण के लिए, किसी कर्मचारी तालिका में कोई कर्मचारी ID और कोई सामाजिक सुरक्षा संख्या संग्रहीत हो सकती है, जो कि दोनों ही अनन्य होती हैं.

  • बाहरी कुंजी: एक स्तंभ जो किसी अन्य तालिका में किसी अद्वितीय स्तंभ को संदर्भित करता है, जैसे ऑर्डर्स तालिका में ग्राहक ID, जो ग्राहक तालिका में ग्राहक ID को संदर्भित करता है.

किसी डेटा मॉडल में, प्राथमिक कुंजी या वैकल्पिक कुंजी को संबंधित स्तंभ के रूप में संदर्भित किया जाता है. यदि किसी तालिका में कोई प्राथमिक और वैकल्पिक कुंजी दोनों हैं, तो किसी तालिका स्तंभ के आधार के रूप में आप किसी भी एक का उपयोग कर सकते हैं. बाहरी कुंजी को  स्रोत स्तंभ या केवल स्तंभ के रूप में संदर्भित किया जाता है. हमारे उदाहरण में, कोई संबंध ऑर्डर्स तालिका में ग्राहक ID (स्तंभ) और ग्राहक तालिका में ग्राहक ID (लुकअप स्तंभ) के बीच निर्धारित होगा. यदि आप किसी संबंधात्मक डेटाबेस से डेटा आयात करते हैं, तो डिफ़ॉल्ट रूप से Excel एक तालिका से बाहरी कुंजी और अन्य तालिका से संगत प्राथमिक कुंजी चुन लेता है. हालाँकि, आप लुकअप स्तंभ हेतु अनन्य मानों वाले किसी भी स्तंभ का उपयोग कर सकते हैं.

संबंधों के प्रकार

ग्राहकों और ऑर्डर्स के बीच का संबंध कोई एक-से-कई संबंध होता है. प्रत्येक ग्राहक के पास एकाधिक ऑर्डर्स हो सकते हैं, किंतु किसी ऑर्डर के एकाधिक ग्राहक नहीं हो सकते हैं. अन्य प्रकार के संबंध एक-से-एक और कई-से-कई होते हैं. ग्राहकों की छूट तालिका, जो प्रत्येक ग्राहक हेतु एकल छूट दर निर्धारित करती है, वह ग्राहक तालिका के साथ एक-से-एक संबंध में होती है.

निम्न तालिका तीन तालिकाओं के बीच संबंध दिखाती है:

संबंध

प्रकार

लुकअप स्तंभ

स्तंभ

ग्राहक-ग्राहकों की छूट

एक-से-एक

Customers.CustomerID

CustomerDiscounts.CustomerID

ग्राहक-ऑर्डर्स

एक-से-कई

Customers.CustomerID

Orders.CustomerID

नोट:  कई-से-कई संबंध किसी डेटा मॉडल में समर्थित नहीं हैं. उत्पादों और ग्राहकों के बीच का कोई प्रत्यक्ष संबंध कई-से-कई संबंध का एक उदाहरण है, जिसमें कोई ग्राहक कई उत्पाद खरीद सकता है और समान उत्पाद कई ग्राहकों द्वारा खरीदा जा सकता है.

संबंध और प्रदर्शन

कोई भी संबंध बनाए जाने के बाद, Excel को नए बनाए गए संबंध की तालिकाओं के स्तंभों का उपयोग करने वाले सूत्रों को सामान्यत: पुनर्परिकलित करना चाहिए. डेटा की मात्रा और संबंधों की जटिलता के आधार पर संसाधन में कुछ समय लग सकता है. विवरण के लिए सूत्रों को पुनर्परिकलित करना देखें.

तालिकाओं के बीच एकाधिक संबंध

किसी डेटा मॉडल में दो तालिकाओं के बीच एकाधिक संबंध हो सकते हैं. सटीक परिकलन बनाने के लिए, Excel को एक तालिका से अगली तालिका के लिए किसी एकल पथ की आवश्यकता होती है. इसलिए, एक समय में तालिकाओं की प्रत्येक जोड़ी हेतु केवल एक संबंध सक्रिय होता है. अन्य संबंध निष्क्रिय होते हैं, किंतु आप सूत्रों और क्वेरीज़ में कोई निष्क्रिय संबंध निर्दिष्ट कर सकते हैं. आरेखण दृश्य में सक्रिय संबंध ठोस रेखा होते हैं और निष्क्रिय संबंध डैश्ड रेखाएँ होते हैं. उदाहरण के लिए, AdventureWorksDW2012 में, तालिका DimDate में एक स्तंभ, DateKey, है जो तालिका FactInternetSales में तीन विभिन्न स्तंभों से संबंधित है: OrderDate, DueDate, और ShipDate. यदि सक्रिय संबंध DateKey और OrderDate के बीच है, तो वह सूत्रों में डिफ़ॉल्ट संबंध होता है जब तक कि आप अन्यथा कुछ निर्दिष्‍ट नहीं करते हैं.

पृष्ठ का शीर्ष

तालिका संबंध के लिए आवश्यकताएँ

जब निम्नलिखित आवश्यकताएँ पूरी हों तो एक संबंध को बनाया जा सकता है.

मापदंड

वर्णन

प्रत्येक तालिका का अद्वितीय पहचानकर्ता

प्रत्येक तालिका में उस तालिका में प्रत्येक पंक्ति को अनन्य रूप से निर्धारित करने वाला कोई एकल स्तंभ होना चाहिए. इस स्तंभ को प्राय: प्रा‍थमिक कुंजी के रूप में संदर्भित किया जाता है.

अद्वितीय लुकअप स्तंभ

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

संगत डेटा प्रकार

स्रोत स्तंभ और लुकअप स्तंभ दोनों के डेटा प्रकार संगत होने चाहिए. डेटा प्रकार के बारे में अधिक जानकारी के लिए, डेटा मॉडल में समर्थित डेटा प्रकार देखें.

तालिका संबंध में असमर्थित

किसी डेटा मॉडल में, यदि कुंजी कोई मिश्रित कुंजी है तो आप कोई तालिका संबंध नहीं बना सकते हैं. आप एक-से-एक और एक-से-कई संबंध बनाने तक भी सीमित हैं. अन्य संबंध प्रकार समर्थित नहीं हैं.

मिश्रित कुंजियाँ और लुकअप स्तंभ

एक कम्पोज़िट कुंजी एक से अधिक स्तंभ से बनती है. डेटा मॉडल्स कम्पोज़िट कुंजियों का उपयोग नहीं कर सकते; एक तालिका में हमेशा एक स्तंभ ही होना चाहिए जो अद्वितीय रूप से तालिका की प्रत्येक पंक्ति की पहचान करता है. यदि आप ऐसी तालिकाएँ आयात करते हैं जिनमें एक कम्पोज़िट कुंजी पर आधारित मौजूदा संबंध है, तो Power Pivot में तालिका आयात विज़ार्ड उस संबंध को अनदेखा कर देगा क्योंकि उसे मॉडल में नहीं बनाया जा सकता.

प्राथमिक और बाहरी कुंजियाँ परिभाषित करने वाले एकाधिक स्तंभों वाली दो तालिकाओं के बीच संबंध बनाने के लिए, संबंध बनाने से पहले एकल कुंजी स्तंभ बनाने के लिए मानों को संयोजित करें. डेटा आयात करने से पहले, या Power Pivot एड-इन का उपयोग करते हुए डेटा मॉडल में कोई परिकलित स्तंभ बनाकर आप ऐसा कर सकते हैं.

कई-से-कई संबंध

किसी डेटा मॉडल में कई-से-कई संबंध नहीं हो सकते हैं. आप बस मॉडल में जंक्शन तालिकाएँ नहीं जोड़ सकते हैं. हालाँकि, कई-से-कई संबंध बनाने के लिए आप DAX फ़ंक्शंस का उपयोग कर सकते हैं.

स्व-जोड़ और लूप

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

Excel किसी  कार्यपुस्तिका में संबंधों के बीच लूप्स बनाने की अनुमति नहीं देता है. अन्य शब्दों में, संबंधों का निम्न सेट प्रतिबंधित है.

  • तालिका 1, स्तंभ a से तालिका 2, स्तंभ f    

  • तालिका 2, स्तंभ f से तालिका 3, स्तंभ n    

  • तालिका 3, स्तंभ n से तालिका 1, स्तंभ a    

यदि आप एक ऐसा संबंध बनाने का प्रयास करते हैं जिसके परिणामस्वरूप एक लूप बनाया जा रहा है, तो त्रुटि जनरेट होती है.

पृष्ठ का शीर्ष

Power Pivot में संबंधों की स्वचालित खोज और निष्कर्ष

Power Pivot एड-इन का उपयोग करके डेटा आयात करने का एक लाभ यह होता है कि Power Pivot अपने द्वारा Excel में बनाए जाने वाले डेटा मॉडल में कभी-कभी संबंधों का पता लगा सकता है और नए संबंध बना सकता है.

जब आप एकाधिक तालिकाएँ आयात करते हैं, तो Power Pivot स्वचालित रूप से तालिकाओं के बीच कोई मौजूदा संबंध खोज लेता है. साथ ही, जब आप कोई PivotTable बनाते हैं, तो Power Pivot  तालिकाओं में डेटा का विश्लेषण करता है. वह संभावित संबंध खोजता है जो परिभाषित नहीं किए गए हैं और उन संबंधों को शामिल करने के लिए उपयुक्त स्तंभों का सुझाव देता है.

संबंधों की संभाव्यता के बारे में अनुमान लगाने के लिए डिटेक्शन एल्गोरिथ्म स्तंभों के मानों और मेटाडेटा के बारे में सांख्यिकीय डेटा का उपयोग करता है.

  • सभी संबंधित स्तंभों में डेटा प्रकार संगत होने चाहिए. स्वत: पहचान के लिए, केवल पूर्णांक और पाठ डेटा प्रकार समर्थित हैं. डेटा प्रकार के बारे में अधिक जानकारी के लिए, डेटा मॉडल में समर्थित डेटा प्रकार देखें.

  • संबंधों की सफलतापूर्वक पहचान करने के लिए, लुकअप स्तंभ में अनन्य कुंजियों की संख्या कई ओर पर तालिका के मानों से बड़ी होनी चाहिए. अन्य शब्दों में, संबंध की कई ओर के कुंजी स्तंभ में ऐसे कोई मान नहीं होने चाहिए जो लुकअप तालिका के कुंजी स्तंभ में नहीं हैं. उदाहरण के लिए, मान लें कि आपके पास उत्पादों के ID के साथ उत्पादों को सूचीबद्ध करने वाली कोई तालिका (लुकअप तालिका) और प्रत्येक उत्पाद का विक्रय सूचीबद्ध करने वाली कोई विक्रय तालिका है (संबंध का कई ओर). यदि आपके विक्रय रिकॉर्ड्स में किसी ऐसे उत्पाद का ID है जिसमें उत्पाद तालिका में कोई संगत ID नहीं है, तो संबंध स्वत: नहीं बनाया जा सकता, किंतु आप उसे मैन्युअल रूप से बना सकते हैं. Excel द्वारा संबंध का पता लगाने के लिए, आपको पहले उत्पाद लुकअप तालिका को गुम उत्पादों के ID के साथ अद्यतन करना होगा.

  • सुनिश्चित कर लें कि कई ओर के कुंजी स्तंभ का नाम लुकअप तालिका में कुंजी स्तंभ के नाम के समान है. नामों का बिल्कुल एक जैसा होना आवश्यक नहीं है. उदाहरण के लिए, किसी व्यवसाय सेटिंग में, आपके पास समान डेटा रखने वाले स्तंभों के नामों में कुछ भिन्नताएँ होती हैं: Emp ID, EmployeeID, Employee ID, EMP_ID, इत्यादि. एल्गोरिथम समान नामों को पहचान लेता है और उन स्तंभों को उच्च प्रायिकता असाइन करता है जिनमें समान या एक जैसे मिलने वाले नाम होते हैं. इसलिए, कोई संबंध बनाने की प्रायिकता बढ़ाने के लिए, आप अपने द्वारा आयात किए जाने वाले स्तंभों के नामों को बदलकर अपनी मौजूदा तालिकाओं के नामों के समान रख सकते हैं. यदि Excel को एकाधिक संभावित संबंध मिलते हैं, तो यह कोई संबंध नहीं बनाता है.

यह जानकारी यह समझने में आपकी सहायता कर सकती है कि सभी संबंध क्यों नहीं खोजे जाते, या मेटाडेटा--जैसे फ़ील्ड नाम और डेटा प्रकार--में परिवर्तन स्वचालित संबंध पहचान के परिणामों में कैसे सुधार कर सकते हैं. अधिक जानकारी के लिए, समस्या निवारण संबंध देखें.

नामित सेट के लिए स्वचालित खोज

किसी PivotTable में नामित सेट्स और संबंधित फ़ील्ड्स के बीच संबंध स्वत: नहीं पहचाने जाते हैं. आप इन संबंधों को मैन्युअल रूप से बना सकते हैं. यदि आप स्वत: संबंध पहचान का उपयोग करना चाहते हैं, तो प्रत्येक नामित सेट को निकालें और नामित सेट के व्यक्तिगत फ़ील्ड्स को सीधे PivotTable में जोड़ें.

संबंधों का निष्कर्ष

कुछ मामलों में, तालिकाओं के बीच संबंध स्वत: जोड़ दिए जाते हैं. उदाहरण के लिए, यदि आप नीचे दी गई तालिकाओं के पहले दो सेट्स के बीच संबंध बनाते हैं, तो अन्य दो तालिकाओं के बीच एक संबंध मौजूद होने का अनुमान लगाया जाता है, और स्वत: एक संबंध स्थापित हो जाता है.

  • उत्पाद और श्रेणी -- मैन्युअल रूप से बनाए गए

  • श्रेणी और उपश्रेणी -- मैन्युअल रूप से बनाए गए

  • उत्पाद और उपश्रेणी -- संबंध का निष्कर्ष निकाला जाता है

संबंधों के स्वत: जुड़े होने के लिए, संबंधों का एक दिशा में होना आवश्यक है, जैसा कि ऊपर दिखाया गया है. उदाहरण के लिए, यदि आरंभिक संबंध विक्रय और उत्पाद, और विक्रय और ग्राहक के बीच थे, तो किसी संबंध का अनुमान नहीं लगाया जाता है. ऐसा इसलिए है क्योंकि उत्पाद और ग्राहकों के बीच संबंध, एक कई-से-कई संबंध होता है.

पृष्ठ का शीर्ष

अपने कौशल का विस्तार करें
प्रशिक्षण का अन्वेषण करें
पहले नई सुविधाएँ प्राप्त करें
Office प्रतिभागी में शामिल हों

क्या यह जानकारी मददगार थी?

आपकी प्रतिक्रिया के लिए आपको धन्यवाद!

आपकी प्रतिक्रिया के लिए धन्यवाद! ऐसा लगता है आपको हमारे किसी Office सहायता एजेंट से कनेक्ट करना मददगार हो सकता है.

×