सामग्री: संबंधपरक बीजगणित बनाम संबंधपरक कलन
- तुलना चार्ट
- परिभाषा
- मुख्य अंतर
- निष्कर्ष
तुलना चार्ट
तुलना के लिए आधार | संबंधपरक बीजगणित | संबंधपरक पथरी |
---|---|---|
बुनियादी | संबंधपरक बीजगणित एक प्रक्रियात्मक भाषा है। | संबंधपरक क्लैकुलस घोषणात्मक भाषा है। |
राज्य अमेरिका | संबंधपरक बीजगणित बताता है कि परिणाम कैसे प्राप्त किया जाए। | रिलेशनल कैलकुलस बताता है कि हमें क्या परिणाम प्राप्त करना है। |
क्रम | रिलेशनल बीजगणित उस क्रम का वर्णन करता है जिसमें संचालन किया जाना है। | रिलेशनल कैलकुलस संचालन के क्रम को निर्दिष्ट नहीं करता है। |
डोमेन | संबंधपरक बीजगणित डोमेन निर्भर नहीं है। | संबंध Claculus डोमेन पर निर्भर हो सकता है। |
सम्बंधित | यह एक प्रोग्रामिंग भाषा के करीब है। | यह प्राकृतिक भाषा के करीब है। |
संबंधपरक बीजगणित की परिभाषा
संबंधपरक बीजगणित संबंधपरक मॉडल के लिए संचालन का मूल सेट प्रस्तुत करता है। यह एक प्रक्रियात्मक भाषा है, जो परिणाम प्राप्त करने की प्रक्रिया का वर्णन करती है। रिलेशनल अलजेब्रा प्रिस्क्रिप्टिव है क्योंकि यह क्वेरी में परिचालनों के क्रम का वर्णन करता है जो यह बताता है कि क्वेरी का परिणाम कैसे प्राप्त किया जाए।
एक संबंध बीजगणित में संचालन के अनुक्रम को संबंधपरक बीजगणित अभिव्यक्ति कहा जाता है । संबंधपरक बीजगणित अभिव्यक्ति या तो एक संबंध या दो संबंधों को अभिव्यक्ति के इनपुट के रूप में लेती है और परिणामस्वरूप एक नया संबंध बनाती है। संबंधपरक बीजगणितीय अभिव्यक्तियों से प्राप्त परिणामी संबंध को अन्य संबंधपरक बीजगणित अभिव्यक्ति के साथ जोड़ा जा सकता है जिसका परिणाम फिर से एक नया संबंध होगा।
संबंध बीजगणित क्वेरी प्रसंस्करण के दौरान प्रश्नों के कार्यान्वयन और अनुकूलन के लिए रूपरेखा तैयार करता है। संबंधपरक बीजगणित संबंधपरक DBMS का एक अभिन्न अंग है। संबंधपरक बीजगणित में शामिल मूलभूत संचालन { चयन (, ), प्रोजेक्ट (, ), संघ (Difference), सेट अंतर (-), कार्टेशियन उत्पाद (×) और नाम (ρ) } हैं।
रिलेशनल कैलकुलस की परिभाषा
संबंधपरक बीजगणित के विपरीत, रिलेशनल कैलकुलस एक उच्च स्तरीय घोषणात्मक भाषा है। रिलेशनल बीजगणित के संबंध में, रिलेशनल कैलकुलस परिभाषित करता है कि क्या परिणाम प्राप्त करना है। रिलेशनल बीजगणित की तरह, रिलेशनल कैलकुलस उन परिचालनों के अनुक्रम को निर्दिष्ट नहीं करता है जिनमें क्वेरी का मूल्यांकन किया जाएगा।
रिलेशनल कैलकुलस ऑपरेशंस के अनुक्रम को रिलेशनल कैलकुलस एक्सप्रेशन कहा जाता है जो परिणामस्वरूप एक नया संबंध भी बनाता है। रिलेशनल कैलकुलस में दो भिन्नताएँ हैं जैसे टपल रिलेशनल कैलकुलस और डोमेन रिलेशनल कैलकुलस ।
टपल रिलेशनल कैलकुलस एक निश्चित स्थिति के आधार पर संबंध से चयनित ट्यूपल्स को सूचीबद्ध करता है । इसे औपचारिक रूप से निरूपित किया जाता है:
पी (टी)
जहां t tuples fro का सेट है जो P की स्थिति सही है।
अगली भिन्नता डोमेन रिलेशनल कैलकुलस है, जो टपल रिलेशनल कैलकुलस के विपरीत एक निश्चित स्थिति के आधार पर, एक संबंध से चुने जाने वाले गुणों को सूचीबद्ध करता है । डोमेन रिलेशनल कैलकुलस की औपचारिक परिभाषा निम्नानुसार है:
जहां X1, X2, X3, । । Xn गुण हैं और P एक निश्चित स्थिति है।
संबंधपरक बीजगणित और संबंधपरक गणना के बीच मुख्य अंतर
- संबंधपरक बीजगणित और संबंधपरक गणना के बीच मूल अंतर यह है कि संबंधपरक बीजगणित एक प्रक्रियात्मक भाषा है, जबकि संबंधपरक गणना एक गैर-प्रक्रियात्मक है, इसके बजाय यह एक Declarative भाषा है।
- संबंधपरक बीजगणित परिभाषित करता है कि परिणाम कैसे प्राप्त किया जाए, जबकि संबंधपरक गणना यह परिभाषित करती है कि परिणाम में क्या जानकारी होनी चाहिए।
- रिलेशनल बीजगणित उस क्रम को निर्दिष्ट करता है जिसमें संचालन क्वेरी में किया जाना है। दूसरी ओर, रिलेशनल कैलकुलस क्वेरी में किए गए कार्यों के अनुक्रम को निर्दिष्ट नहीं करता है।
- रिलेशनल अलजेब्रा डोमेन डिपेंडेंट नहीं है जबकि, रिलेशनल कैलकुलस डोमेन डिपेंडेंट हो सकता है क्योंकि हमारे पास डोमेन रिलेशनल कैलकुलस है।
- संबंधपरक बीजगणित क्वेरी भाषा प्रोग्रामिंग भाषा से निकटता से संबंधित है, जबकि रिलेशनल कैलकुलस प्राकृतिक भाषा से निकटता से संबंधित है।
निष्कर्ष:
संबंधपरक बीजगणित और संबंधपरक कलन दोनों में समान अभिव्यंजक शक्ति है। उनके बीच मुख्य अंतर सिर्फ इतना है कि संबंधपरक बीजगणित निर्दिष्ट करता है कि डेटा को कैसे पुनः प्राप्त किया जाए और रिलेशनल कैलकुलस परिभाषित करता है कि डेटा को क्या प्राप्त करना है।