मैंने कार्यात्मक-संबंधपरक मैपिंग, प्रति से नहीं किया है, लेकिन मैंने आरडीबीएमएस तक पहुंच बढ़ाने के लिए कार्यात्मक प्रोग्रामिंग तकनीकों का उपयोग किया है।
डेटासेट से शुरू करना काफी आम है, उस पर कुछ जटिल गणना करें, और परिणामों को संग्रहित करें, जहां परिणाम अतिरिक्त मूल्यों के साथ मूल का सबसेट हैं, उदाहरण के लिए। अनिवार्य दृष्टिकोण यह निर्देश देता है कि आप अपने प्रारंभिक डेटासेट को अतिरिक्त नल कॉलम के साथ स्टोर करते हैं, अपनी गणना करें, फिर गणना किए गए मानों के साथ रिकॉर्ड अपडेट करें।
उचित लगता है। लेकिन इसके साथ समस्या यह बहुत धीमी हो सकती है।यदि आपके गणना के लिए अद्यतन क्वेरी के अलावा किसी अन्य SQL कथन की आवश्यकता है, या यहां तक कि एप्लिकेशन कोड में भी करने की आवश्यकता है, तो आपको सचमुच उन रिकॉर्ड्स की खोज करनी होगी जिन्हें आप अपने परिणामों को सही पंक्तियों में संग्रहीत करने के लिए गणना के बाद बदल रहे हैं ।
आप परिणाम के लिए बस एक नई तालिका बनाकर इसे प्राप्त कर सकते हैं। इस तरह, आप हमेशा अद्यतन के बजाय हमेशा सम्मिलित कर सकते हैं। आप कुंजी को डुप्लिकेट करते हुए एक और टेबल रखते हैं, लेकिन अब आपको कुल – संग्रहीत कॉलम पर स्थान बर्बाद करने की आवश्यकता नहीं है, केवल आप ही जो स्टोर करते हैं उसे स्टोर करते हैं। फिर आप अपने अंतिम चयन में अपने परिणामों में शामिल हों।
मैं (ab) एक आरडीबीएमएस इस तरह से इस्तेमाल किया और SQL कथन है कि ज्यादातर इस तरह देखा लेखन समाप्त हो गया ...
create table temp_foo_1 as select ...;
create table temp_foo_2 as select ...;
...
create table foo_results as
select * from temp_foo_n inner join temp_foo_1 ... inner join temp_foo_2 ...;
क्या यह अनिवार्य रूप से कर रही है अपरिवर्तनीय बाइंडिंग का एक समूह पैदा कर रही है। अच्छी बात यह है कि, आप एक ही समय में पूरे सेट पर काम कर सकते हैं। आपको उन भाषाओं की याद दिलाता है जो आपको Matlab की तरह matrices के साथ काम करने देते हैं।
मुझे लगता है कि यह समांतरता को और भी आसान बनाने की अनुमति देगा।
एक अतिरिक्त पर्क यह है कि इस तरह से बनाए गए तालिकाओं के लिए कॉलम के प्रकार निर्दिष्ट नहीं किए जाते हैं क्योंकि वे उन स्तंभों से अनुमानित हैं जिन्हें वे चुना गया है।
वास्तव में, क्या यह वास्तव में समझ में आता है? कार्यात्मक प्रोग्रामिंग डेटा मॉडलिंग का कोई मानक तरीका प्रदान नहीं करता है जिसे कुछ हद तक संबंधपरक या ओओ डेटा मॉडलिंग से तुलना की जा सकती है। तो आईएमएचओ "मैपिंग" मांगना एक सार्थक सवाल नहीं है। कोई पूछ सकता है कि क्या आरडीबीएमएस को कार्यात्मक अवधारणाओं को जोड़ना समझ में आता है, वास्तव में एसक्यूएल पहले से ही कुछ कार्यात्मक अवधारणाओं में है। –