2012-02-17 16 views
5

के बीच अंतर मैं वर्तमान में प्रोजेक्ट पर काम कर रहा हूं जिसका मुख्य कार्य SQL डेटाबेस में संग्रहीत डेटा को पढ़ना और उन्हें उपयोगकर्ता के अनुकूल रूप में प्रदर्शित करना है। इस्तेमाल की जाने वाली प्रोग्रामिंग भाषा सी ++ है। मैं बोर्लैंड सी ++ बिल्डर 6 पर्यावरण में काम कर रहा हूं। लेकिन मुझे लगता है कि शीर्षक में उत्पन्न प्रश्न प्रोग्रामिंग भाषा या पुस्तकालयों से स्वतंत्र है। डीबी से डेटा पढ़ने पर मैं क्लास नामों में इन शर्तों के साथ अक्सर बैठक कर रहा हूं बिना यह जानने के कि वे वास्तव में क्या प्रतिनिधित्व करते हैं। मैं समझता हूं कि वे डीबी में संग्रहीत डेटा के लिए इंटरफ़ेस के रूप में व्यवहार करते हैं। लेकिन एक के बजाय दो इंटरफ़ेस कक्षाओं का उपयोग करने की आवश्यकता क्यों है?डेटासोर्स और डेटासेट

+1

आप किस प्लेटफ़ॉर्म के बारे में बात कर रहे हैं? इन शर्तों का उपयोग आमतौर पर .NET डेटाबेस कोड में किया जाता है - क्या यह संदर्भ है? – Oded

+0

विंडोज़, सी ++ बिल्डर 6 – truthseeker

उत्तर

5

DataSource = आप अपने डेटाबेस से कनेक्ट DataSet = स्मृति में अपने डेटाबेस की संरचना

अधिक जानकारी में (परीक्षा 70-516 से: टीएस: माइक्रोसॉफ्ट .NET फ्रेमवर्क 4 किताब के साथ डाटा एक्सेस करना):

डेटासोर्स यह प्राथमिक संपत्ति है जिसमें आप अपना डेटा असाइन करते हैं। आप कुछ भी निर्दिष्ट कर सकते हैं जो IList, IListSource, IBindingList, या IBindingListView इंटरफ़ेस लागू करता है। डेटासोर्स प्रॉपर्टी को आवंटित किए जा सकने वाले आइटमों के कुछ उदाहरण सरणी (IList), सूचियां (IList), डेटा टेबल (IListSource), और डेटा सेट (IListSource) हैं।

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

2

मान लें कि आप .NET पारिस्थितिकी तंत्र के बारे में बात कर रहे हैं, इन दो शर्तों का अर्थ बहुत अलग चीजें हैं।

DataSet प्रक्रिया मेमोरी (यानी, डेटाबेस के बाहर) में संबंधपरक डेटा का प्रतिनिधित्व करने वाली एक कक्षा है - आमतौर पर डेटाबेस से पॉप्युलेट होती है। यह उनके बीच तालिकाओं और संबंधों का प्रतिनिधित्व करता है (विदेशी कुंजी बाधाओं का कहना है)। DataSource संपत्ति पर एक नियंत्रण करने के लिए एक वस्तु बताए एक नियंत्रण करने के लिए डेटा का एक स्रोत (एक DataSet के रूप में इस तरह के) बांधता है -

DataSourcedata binding एक विशेषता होती है।

संबंधित मुद्दे