संबंधपरक बीजगणित और संबंधपरक कलन के बीच अंतर

लेखक: Laura McKinney
निर्माण की तारीख: 1 अप्रैल 2021
डेट अपडेट करें: 5 मई 2024
Anonim
संबंधपरक बीजगणित और संबंधपरक कलन के बीच अंतर | टुपल रिलेशनल कैलकुलस में परमाणु
वीडियो: संबंधपरक बीजगणित और संबंधपरक कलन के बीच अंतर | टुपल रिलेशनल कैलकुलस में परमाणु

विषय


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

सामग्री: संबंधपरक बीजगणित बनाम संबंधपरक कलन

  1. तुलना चार्ट
  2. परिभाषा
  3. मुख्य अंतर
  4. निष्कर्ष

तुलना चार्ट

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


संबंधपरक बीजगणित की परिभाषा

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

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

संबंध बीजगणित क्वेरी प्रसंस्करण के दौरान प्रश्नों के कार्यान्वयन और अनुकूलन के लिए रूपरेखा तैयार करता है। संबंधपरक बीजगणित संबंधपरक DBMS का एक अभिन्न अंग है। संबंधपरक बीजगणित में शामिल मूलभूत ऑपरेशन { चुनें (Union), प्रोजेक्ट (π), यूनियन (,), सेट अंतर (-), कार्तीय उत्पाद (×) और नाम बदलें (ρ)}.


रिलेशनल कैलकुलस की परिभाषा

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

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

टपल रिलेशनल कैलकुलस ट्यूपल्स को सूचीबद्ध करें एक निश्चित के आधार पर, एक रिश्ते से चुना जाता है शर्त प्रदान की है। इसे औपचारिक रूप से निरूपित किया जाता है:

पी (टी)

कहा पे टी Tuples fro का सेट है जो स्थिति है पी सच हैं।

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

कहा पे एक्स 1, एक्स 2, एक्स 3,। । । xn विशेषताएँ हैं और पी कुछ शर्त है।

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

निष्कर्ष:

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