oracle database application development
यह ट्यूटोरियल ओरेकल डाटाबेस एप्लिकेशन डेवलपमेंट, ओरेकल एसक्यूएल, पीएल / एसक्यूएल और ओरेकल अपैक्स के साथ-साथ उनकी विशेषताओं, लाभों और उदाहरण कार्यक्रमों के बारे में बताता है:
के पिछले ट्यूटोरियल में डेटा वेयरहाउस गाइड , का ORACLE श्रृंखला पूरी करें , हमने ओएलटीपी प्रणाली के साथ लाभ, वास्तुकला, जोखिमों और तुलना के साथ ओरेकल डेटा वेयरहाउस के बारे में सीखा है।
जैसे-जैसे हम डिजिटलीकरण की ओर बढ़ रहे हैं, उद्योग अब व्यावसायीकरण का समर्थन करने के लिए वेब अनुप्रयोगों के निर्माण पर केंद्रित हैं। ये एप्लिकेशन ज्यादातर डेटाबेस-संचालित होते हैं जो उपयोगकर्ताओं को गतिशील तरीके से वास्तविक समय की जानकारी प्रदान करते हैं।
इस महत्वपूर्ण डेटा को संभालने के लिए, ओरेकल कुछ डेटाबेस विकास तकनीकों के साथ आया है जो वेब विकास को आसान और सुरक्षित बना सकता है।
आप क्या सीखेंगे:
Oracle डाटाबेस अनुप्रयोग विकास
इस लेख में, हम ओरेकल डेटाबेस द्वारा दी जाने वाली सुविधाओं को समझेंगे जो अनुप्रयोग विकास को सुविधाजनक बनाती हैं।
Oracle SQL
SQL के लिए खड़ा है स्ट्रक्चर्ड क्वेरी लैंग्वेज । यह Oracle, MS SQL Server, MySQL आदि जैसे अधिकांश संबंधपरक डेटाबेस द्वारा समर्थित एक सेट-आधारित भाषा है। यह भाषा उद्देश्यपूर्ण रूप से एक डेटाबेस के भीतर डेटा प्रबंधन करने के लिए डिज़ाइन की गई है। इस भाषा का उपयोग करते हुए, उपयोगकर्ता डेटा पुनर्प्राप्ति, डेटा विलोपन, डेटा हेरफेर आदि जैसे विभिन्न डेटा संचालन कर सकते हैं।
कुछ कार्यों को करने के लिए, यह डेटाबेस के लिए एक इंटरफेस के रूप में कार्य करता है, और स्टेटमेंट डीबी को भेजे गए निर्देश बन जाते हैं। ये कथन उपयोगकर्ताओं को डेटाबेस के भीतर डेटा को नियंत्रित करने की क्षमता प्रदान करते हैं।
उपयोगकर्ता अलग-अलग Oracle प्रदान किए गए टूल या प्रोग्राम एप्लिकेशन के माध्यम से अप्रत्यक्ष रूप से डेटाबेस का उपयोग कर सकते हैं, बशर्ते एक्सेस अनुमतियाँ हों। लेकिन इन एप्लिकेशन या टूल को डेटाबेस के लिए उपयोगकर्ता अनुरोध डालते समय केवल एसक्यूएल स्टेटमेंट का उपयोग करना चाहिए।
SQL संचालन
इस भाषा की सहायता से, उपयोगकर्ता नीचे सूचीबद्ध के अनुसार कई प्रकार के ऑपरेशन कर सकता है:
# 1) डेटा क्वेरी ऑपरेशन
- का उपयोग चुनते हैं विवरण, उपयोगकर्ता डेटा पुनर्प्राप्त करने के लिए डेटाबेस के भीतर किसी भी तालिका को क्वेरी कर सकता है।
# 2) डेटा सॉर्टिंग ऑपरेशन
- द्वारा आदेश कथन उपयोगकर्ताओं को आरोही या अवरोही क्रम में क्वेरी परिणामों को क्रमबद्ध करने में मदद करता है।
# 3) डेटा हेरफेर संचालन
- सम्मिलित करें कथन उपयोगकर्ताओं को डेटाबेस तालिका में किसी भी नए डेटा को सम्मिलित करने की अनुमति देता है।
- अपडेट करें बयान उपयोगकर्ताओं को डेटाबेस टेबल के भीतर मौजूदा डेटा को अपडेट करने की अनुमति देता है।
- हटाएँ कथन तालिका से पंक्तियों को हटाने में उपयोगकर्ता की मदद करता है।
# 4) डेटा परिभाषित संचालन
- तालिका बनाएं कथन उपयोगकर्ताओं को डेटाबेस के भीतर नई तालिकाएँ बनाने की अनुमति देता है।
- तालिका में परिवर्तन कथन उपयोगकर्ता को किसी मौजूदा तालिका की संरचना को संशोधित करने देता है।
- ड्रॉप तालिका बयान उपयोगकर्ताओं को डेटाबेस से तालिकाओं को हटाने की अनुमति देता है।
# 5) डेटाबेस और डेटाबेस ऑब्जेक्ट्स का एक्सेस कंट्रोल
- अनुदान स्टेटमेंट यूजर्स को डीबी ऑब्जेक्ट्स पर विशेषाधिकार देने में प्रशासकों की मदद करता है।
- वापस लेना डीबी वस्तुओं पर उपर्युक्त पहुंच को हटाने में कमांड मदद करता है।
जैसा कि एसक्यूएल डेटा का प्रबंधन करने में सक्षम है, इस भाषा को सीखना न केवल डेटाबेस डेवलपर्स के लिए आवश्यक है, बल्कि यह अन्य नौकरी प्रोफाइल के साथ-साथ डेटाबेस प्रशासक, गुणवत्ता विश्लेषकों, वास्तुकारों और ग्राहकों का समर्थन करता है।
SQL उपयोगकर्ताओं का समर्थन करने के लिए, Oracle ने कई उपकरण विकसित किए हैं जो SQL * Plus, SQL डेवलपर Oracle JDeveloper, Oracle HTML DB, आदि जैसे SQL विकास को सुविधाजनक बना सकते हैं।
एसक्यूएल भाषा के विभिन्न एक्सटेंशन उपलब्ध हैं जैसे जावा, पीएल / एसक्यूएल आदि, जिन्होंने एसक्यूएल में प्रक्रियात्मक और ऑब्जेक्ट-ओरिएंटेड प्रोग्रामेबल कॉन्सेप्ट को जोड़ा है।
पिछले चार दशकों में, डाटा प्रोसेसिंग के क्षेत्र में बहुत उन्नति हुई है और कई नई तकनीकों को बाजार में पेश किया गया है। एसक्यूएल अभी भी इस अवधि के दौरान जीवित रहने में कामयाब रहा और अंततः बेहतर तकनीक के रूप में विकसित हुआ।
अब, SQL इतना सम्मोहक क्यों है? यह अभी भी सबसे बेहतर क्यों है और सफल डेटा प्रोसेसिंग तकनीक में से एक है?
SQL की स्थायी सफलता नीचे सूचीबद्ध कारकों का परिणाम है:
(1) मजबूत ढांचा
डेटा विश्लेषण प्रयोजनों के लिए एकत्र किया जा रहा है और यह विश्लेषण डेटा की एक पंक्ति के बजाय एक डेटासेट या एकाधिक डेटा पंक्तियों के आसपास तैयार किया जा सकता है। कुछ नियमों के रूप में जाना जाता है संबंधपरक बीजगणित , क्वेरी निर्माण और निष्पादन को नियंत्रित करने के लिए परिभाषित किया गया है।
इसमें 4 ऑपरेटर शामिल हैं:
- प्रोजेक्शन: एक संबंधपरक डेटाबेस के भीतर डेटा पंक्तियों और स्तंभों के रूप में तालिका में संग्रहीत किया जाता है। अनुमान क्वेरी निष्पादन के दौरान पहचाने जाने वाले पहले आइटम हैं। वे एक तालिका के भीतर चयनित कॉलम हैं जिसके लिए एक क्वेरी डिजाइन की गई है। SQL क्वेरी के पहले भाग यानि SELECT स्टेटमेंट में अनुमानों का उल्लेख किया गया है।
- फ़िल्टर: क्वेरी ढांचे के भीतर अनुमानों की पहचान करने के बाद, अगला चरण उन पंक्तियों की पहचान करना होगा जो क्वेरी के लिए प्रासंगिक हैं । फ़िल्टर क्वेरी के WHERE क्लॉज़ के भीतर उल्लिखित हैं, और वे परिणामों में शामिल की जाने वाली पंक्तियों की पहचान करेंगे।
- शामिल हों: अधिकांश परिचालनों के लिए कई डेटासेट की आवश्यकता होती है और इसलिए जुड़ना एक आवश्यकता बन जाती है। तार्किक संबंधों पर आधारित क्वेरी में आवश्यक फ़ील्ड्स को जोड़कर दो या दो से अधिक डेटासेट पर सम्मिलित किया जा सकता है। INNER JOIN, OUTER JOIN, SELF JOIN, और CARTESIAN PRODUCT जैसे विभिन्न प्रकार के जॉइन उपलब्ध हैं।
- एकत्र: डेटा एग्रीगेशन, डेटा विश्लेषण के दौरान की जाने वाली सबसे लगातार गतिविधियों में से एक है क्योंकि संक्षेप में डेटा को हमेशा व्यावसायिक निर्णय लेने के लिए आवश्यक होता है। इसलिए, डेटा एकत्रीकरण SUM, COUNT, AVG, MIN, आदि जैसे विभिन्न कार्यों का उपयोग करके किया जा सकता है।
# 2) पारदर्शी अनुकूलन
ओरेकल डेटाबेस में SQL ऑप्टिमाइज़ेशन के लिए तकनीकों का एक समृद्ध सेट है। एसक्यूएल क्वेरी ऑप्टिमाइज़र स्टेटमेंट निष्पादन के लिए सबसे प्रभावी और कुशल विधि निर्धारित करता है जिससे सर्वोत्तम निष्पादन योजना तैयार होती है।
# 3) विकास के दौरान
विभिन्न क्षेत्रों में निरंतर विकास के कारण दशकों से एसक्यूएल बाजार में प्रासंगिक बना रहा। यह नीचे दी गई सुविधाओं के साथ बढ़ाया गया था।
.net डेवलपर साक्षात्कार सवाल और जवाब
- नई डेटा प्रोसेसिंग तकनीकों के साथ बढ़ाया।
- नए गणितीय गणनाओं के साथ बढ़ाया।
- आगामी डेटा प्रकारों के साथ कोड को मैप करने की क्षमता शामिल करें।
- XML और JSON डॉक्स, हाइव टेबल, HDFS फाइलें, छवि शैली (BLOB और CLOB), और स्थानिक वस्तुओं, आदि जैसे डेटा स्रोतों का समर्थन करने के लिए बढ़ाया।
# 4) मानक-आधारित भाषा
In1986, SQL भाषा ANSI का मानक बन गई और तब से यह उन सभी वर्षों के माध्यम से कई नए संस्करणों के साथ विकसित और उभरने में कामयाब रही। मानकीकरण में SQL की मदद की,
- प्रमुख कोड संशोधनों के बिना विभिन्न डेटाबेस में आवेदन पोर्टेबिलिटी बनाए रखना।
- पिछड़े कोड की अनुकूलता और निरंतरता सुनिश्चित करना। SQL कोड जो वर्षों पहले लिखा गया था, आज भी निष्पादित करने के लिए प्रबंधित करता है और साथ ही बहुत अधिक कोड परिवर्तन के बिना भी।
ओरेकल पीएल / एसक्यूएल
जैसा कि हमने पहले पढ़ा है, SQL एक रिलेशनल डेटाबेस में संग्रहीत डेटा तक पहुंचने के लिए विकसित सेट-ओरिएंटेड भाषाओं में से एक है। ओरेकल डेटाबेस के शीर्ष पर बने किसी भी एप्लिकेशन को केवल SQL स्टेटमेंट की आवश्यकता होती है, जिसे डेटाबेस सामग्री तक पहुंचने के लिए निष्पादित किया जाना चाहिए।
लेकिन एक गैर-प्रक्रियात्मक भाषा होने के नाते, एसक्यूएल किसी भी आवेदन के लिए व्यापार तर्क को समाप्त करने के लिए लागू करने के लिए पर्याप्त नहीं है और इसलिए, पीएल / एसक्यूएल पेश किया जाता है।
अनुशंसित पढ़ना = >> पीएल एसक्यूएल ट्यूटोरियल
पीएल / एसक्यूएल में, पीएल के लिए खड़ा है प्रक्रियात्मक भाषा जबकि SQL के लिए खड़ा है स्ट्रक्चर्ड क्वेरी लैंग्वेज । PL / SQL निर्णय लेने, विभिन्न पुनरावृत्तियों और अन्य प्रक्रियात्मक सुविधाओं जैसे SQL में कार्यक्षमताओं का समर्थन करने वाली SQL भाषा का एक विस्तार है।
यह SQL भाषा को गैर-देशी प्रक्रियात्मक आदेशों जैसे (IF सशर्त कथन, असाइनमेंट, लूप, आदि) के साथ जोड़ती है और इसलिए, SQL की क्षमताओं को बढ़ाता है।
अनुप्रयोग विकास के लिए PL / SQL भाषा का प्रयोग नीचे दिए गए तरीकों से फायदेमंद है:
- SQL के साथ बेहतर एकीकरण: PL / SQL SQL के साथ अच्छी तरह से एकीकृत है और गतिशील और स्टेटिक SQL दोनों का समर्थन करता है।
- बढ़ा हुआ प्रदर्शन: एसक्यूएल के विपरीत, जहां स्टेटमेंट एक-एक करके निष्पादित होते हैं, पीएल / एसक्यूएल निष्पादन के लिए एक बार में स्टेटमेंट का पूरा ब्लॉक भेजता है जो नेटवर्क ट्रैफिक को कम करता है और इसलिए प्रदर्शन को बढ़ाता है।
- विकास समय बचाता है: असाधारण हैंडलिंग, डेटा छिपाना, ऑब्जेक्ट-ओरिएंटेड डेटा प्रकार और इनकैप्सुलेशन जैसी उपयोगी पीएल / एसक्यूएल सुविधाओं की उपलब्धता के कारण, डेवलपर्स बहुत समय बचा सकते हैं जो कोड डिजाइन और डिबगिंग के लिए आवश्यक थे। इसके अलावा, यह सिस्टम डिफाइंड पैकेज तक पहुंच प्रदान करता है जिसका उपयोग एप्लिकेशन डेवलपर्स द्वारा किया जा सकता है।
- पोर्टेबिलिटी: पीएल / एसक्यूएल भाषा का उपयोग करके डिज़ाइन किए गए एप्लिकेशन किसी भी ऑपरेटिंग सिस्टम पर पूरी तरह से पोर्टेबल हैं।
- सुरक्षा: पीएल / एसक्यूएल अपने अनुप्रयोगों को उच्च स्तर की सुरक्षा प्रदान करता है ।
बेसिक PL / SQL प्रोग्राम इकाइयाँ
PL / SQL एक खंड में एक साथ रखे गए कई SQL कथनों की एक इकाई है और एक के रूप में निष्पादित की जाती है। ये प्रोग्राम इकाइयां ओरेकल डेटाबेस सर्वर द्वारा संकलित की जा सकती हैं और डेटाबेस के भीतर सहेजी जाती हैं।
एक पीएल / एसक्यूएल कार्यक्रम को 3 वर्गों में वर्गीकृत किया गया है:
- घोषणा: यह खंड उन घोषणात्मक कथनों को रखता है जो कोड तत्वों जैसे कि चर, स्थिरांक आदि की घोषणा करते हैं, जिनका उपयोग कोड ब्लॉक के भीतर किया जा सकता है। यह अनुभाग वैकल्पिक है।
- निष्पादन योग्य: यह कोड स्टेटमेंट रखता है, जब भी प्रोग्राम निष्पादित होगा। यह अनुभाग PL / SQL प्रोग्राम के लिए अनिवार्य है।
- असाधारण हैंडलिंग: यह अनुभाग 'कैच' या 'ट्रैप' स्टेटमेंट का उपयोग करके प्रोग्राम एक्जीक्यूशन के दौरान उठाए गए असाधारण परिदृश्यों को रखता है। यह अनुभाग वैकल्पिक है।
उपरोक्त अनुभागों को ध्यान में रखते हुए, एक पीएल / एसक्यूएल कार्यक्रम को चार कीवर्ड द्वारा पहचाना जाता है DECLARE, BEGIN, निष्कासन और समाप्त ।
PL / SQL ब्लॉक मूल सिंटैक्स:
DECLARE BEGIN EXCEPTION END;
स्पष्ट चित्र प्राप्त करने के लिए विभिन्न उदाहरण देखें।
# 1) केवल अनन्य
नीचे दिए गए कार्यक्रम में केवल निष्पादन योग्य अनुभाग है और आउटपुट स्क्रीन पर पाठ प्रदर्शित करने के लिए DBMS_OUTPUT.PUT_LINE प्रक्रिया को कहा जाता है।
BEGIN DBMS_OUTPUT.put_line ('Hello!'); END;
# 2) डिक्लेयर एंड एक्सक्लूसिव
यहाँ, कार्यक्रम में एक घोषणा खंड है जहाँ VARCHAR2 (50) प्रकार का एक चर स्ट्रिंग 'हैलो!' रखने के लिए घोषित किया गया है।
DECLARE text VARCHAR2 (50):= 'Hello!'; BEGIN DBMS_OUTPUT.put_line (text); END;
# 3) DECLARE, EXECUTABLE और EXCEPTIONAL HANDLING
इस प्रोग्राम में सभी खंड हैं अर्थात् DECLARE, EXECUTABLE और EXCEPTION HANDLING।
DECLARE text VARCHAR2 (50):= 'Hello'; BEGIN DBMS_OUTPUT.put_line (text); EXCEPTION WHEN OTHERS THEN DBMS_OUTPUT.put_line (SQLERRM); END;
इस तरह से विभिन्न वर्गों के साथ पीएल / एसक्यूएल कार्यक्रमों का निर्माण किया जा सकता है।
एक बार निर्माण के बाद, इन कार्यक्रमों को डेटाबेस में संग्रहीत किया जाना चाहिए ताकि जब भी आवश्यकता हो, उन्हें बुलाया जा सके। लेकिन जिस तरह से बिना किसी संदर्भ के नामों के ऊपर कोड ब्लॉक लिखे गए हैं वह एक संगठित नहीं है, इसलिए हम उन्हें बेनामी कोड ब्लॉक कह सकते हैं।
अनाम ब्लॉक का उपयोग बड़े और जटिल अनुप्रयोगों के निर्माण के उद्देश्य को पूरा नहीं करता है क्योंकि यह बहुत अधिक कोड जटिलता और स्थिरता के साथ समाप्त होगा।
यहां नामांकित ब्लॉकों की अवधारणा है, जिसे सबप्रोग्राम्स के रूप में भी जाना जाता है। उपप्रोग्राम में अद्वितीय संदर्भ नाम हो सकते हैं जिनके साथ उन्हें डेटाबेस में संग्रहीत किया जा सकता है। इन कार्यक्रमों में उनके संदर्भ नामों का उपयोग करके कॉल किया जा सकता है।
पोर्ट अग्रेषण और ट्रिगर के बीच अंतर
नामित ब्लॉक की संरचना एक अनाम ब्लॉक के समान होगी, सिवाय इसके कि यह 'DECLARE' कीवर्ड से शुरू नहीं होगा, बल्कि 'CREATE' कीवर्ड के साथ होगा। 'क्रिएट' कीवर्ड कंपाइलर को एक डेटाबेस ऑब्जेक्ट के रूप में कोड ब्लॉक बनाने और बचाने का निर्देश देता है जिसे बाद में कहा जा सकता है।
नामित ब्लॉक 2 प्रकार के हो सकते हैं:
- कार्य।
- संग्रहित प्रक्रियाएं।
सेवा मेरे समारोह एक नामित ब्लॉक के रूप में परिभाषित किया गया है, जिसे सबप्रोग्राम या सबरूटीन के रूप में भी जाना जाता है। कार्यों का उपयोग करने का उद्देश्य संगणना करना है और यह हमेशा एक मूल्य लौटाएगा।
हम नीचे एक फंक्शन बना सकते हैं:
CREATE (OR REPLACE) FUNCTION function_name ((parameter (,parameter)) ) RETURN return_data_type IS|AS --declaration statements BEGIN -- executable statements Return return_variable; EXCEPTION -- exception-handling statements END;
संग्रहित प्रक्रियाएं किसी कार्य को करने के लिए लिखे गए ब्लॉक्स भी हैं। वे फ़ंक्शंस से भिन्न होते हैं जिस तरह से संग्रहीत प्रक्रियाओं का उपयोग नहीं किया जा सकता है या एसक्यूएल बयानों के साथ कॉल किया जा सकता है जबकि फ़ंक्शंस का उपयोग किया जा सकता है। इसके अलावा, प्रक्रियाएं एक से अधिक मान लौटा सकती हैं, जबकि फ़ंक्शन एक मान वापस करने के लिए बाध्य हैं।
हम नीचे के रूप में संग्रहीत कार्यविधियाँ बना सकते हैं:
CREATE (OR REPLACE) PROCEDURE procedure_name ((parameter (,parameter)) ) IS --declaration statements BEGIN --executable statements EXCEPTION --exception handling statements END;
ओरेकल एप्लीकेशन एक्सप्रेस (APEX)
अपेक्स ओरेकल द्वारा डिज़ाइन किया गया एक एप्लिकेशन डेवलपमेंट प्लेटफॉर्म है जो दुनिया भर के उद्योगों को उनकी व्यावसायिक समस्याओं से निपटने में सक्षम बनाता है। यह एक उपकरण है जो संगठनों को अपने वेब अनुप्रयोगों के माध्यम से एक विस्तारणीय मंच पर अपने डेटा को दिखाने की अनुमति देता है।
एपेक्स के 24 से 7 नंबर की उपलब्धता के साथ 'स्प्रेडशीट एक्सेस करने' के एक साधारण ऐप से राइट्स का उपयोग करके विभिन्न प्रकार के ऐप्स का निर्माण किया जा सकता है। इस मंच के माध्यम से, ओरेकल ने विभिन्न विकास विकल्पों के साथ डेवलपर्स को समायोजित करने और उपयोगकर्ताओं को एक असाधारण अनुभव के साथ छोड़ने पर ध्यान केंद्रित किया है।
Oracle APEX टूल बहुत सारी विशेषताओं और कार्यक्षमताओं से समृद्ध है, और इसने यूजर इंटरफेस, डेटा, सुरक्षा, निगरानी आदि जैसे कई पहलुओं पर सफलता प्राप्त की है। यह उपयोगकर्ताओं को कोई जटिल उपकरण न होने के कारण लचीलापन प्रदान करता है। ओरेकल अपैक्स पर काम करने के लिए, डेवलपर को तकनीकी विशेषज्ञ होने की आवश्यकता नहीं है क्योंकि अपेक्स बहुत मदद और गाइड के साथ आता है।
विशेषताएं नीचे उल्लिखित हैं:
# 1) उपयोगकर्ता के अनुकूल इंटरफेस
Oracle APEX एक गैर-जटिल और उपयोगकर्ता के अनुकूल इंटरफेस के साथ उपकरण का उपयोग करने में आसान है यूनिवर्सल थीम । यह विषय डेवलपर्स को आत्म-उत्तरदायी और इंटरैक्टिव वेब एप्लिकेशन बनाने में सक्षम बनाता है क्योंकि यह विकासशील अनुप्रयोगों की प्रक्रिया के माध्यम से उपयोगकर्ता का मार्गदर्शन करने के मामले में बहुत समृद्ध और सहायक है। एक डेवलपर को सीएसएस, एचटीएमएल, या जावास्क्रिप्ट जैसी किसी भी कोडिंग भाषा में विशेषज्ञ होने की आवश्यकता नहीं है।
# 2) डेटा-चालित
यह उपकरण बहुत शक्तिशाली है और विभिन्न प्रकार के अनुप्रयोग निर्माण प्रक्रियाओं का समर्थन करता है जो उद्योगों द्वारा आवश्यक डेटा को अपने तरीके से पेश करने के लिए उपभोग किया जा सकता है। यह एक डेटा-चालित उपकरण है जो डेटा को कुशलतापूर्वक प्रसंस्करण और हेरफेर करने की क्षमता रखता है। यह प्रत्येक उपयोगकर्ता को इंटरएक्टिव रिपोर्ट घटक का उपयोग करके अपनी अनूठी तरीके से अपनी रिपोर्ट को अनुकूलित करने का अधिकार देता है।
# 3) सुरक्षा
सुरक्षा इन दिनों हर उद्योग की महत्वपूर्ण आवश्यकताओं में से एक है। Oracle ने APEX को सुरक्षा मानकों का कड़ाई से पालन करके अत्यधिक सुरक्षित अनुप्रयोग देने में सक्षम बनाया है।
# 4) पोर्टेबिलिटी
Oracle APEX एक पोर्टेबल उपकरण है और उपयोगकर्ता अपनी व्यावसायिक आवश्यकता के अनुसार इस सुविधा का उपयोग कर सकते हैं। वे इस दुनिया में कहीं भी और हर जगह टूल को तैनात कर सकते हैं, यहां तक कि क्लाउड पर भी, बशर्ते कि कोई ओरेकल डेटाबेस तैनात हो।
# 5) निगरानी
ओरेकल अपैक्स को किसी भी प्रदर्शन समस्याओं, अनुप्रयोग समस्याओं या हैकिंग प्रयासों की पहचान करने के लिए निगरानी और लॉगिंग क्षमताओं के साथ चित्रित किया गया है।
# 6) वैश्वीकरण
Oracle APEX को इस तरह से डिज़ाइन किया गया है कि यह विभिन्न भाषाओं और संबंधित वातावरणों का समर्थन कर सकता है और इसलिए इसका उपयोग दुनिया भर के विभिन्न हिस्सों के डेवलपर्स द्वारा अपने अनुप्रयोगों को विकसित करने के लिए किया जा सकता है।
अपेक्स आर्किटेक्चर
ओरेकल अपैक्स में एक शक्तिशाली वास्तुकला है जिसमें मुख्य रूप से 3 स्तरों होते हैं।
- वेब ब्राउज़र।
- मध्य स्तरीय: ORDS (ओरेकल रेस्ट डेटा सर्विसेज)।
- डेटाबेस स्तरीय: Oracle डेटाबेस (APEX)।
(छवि स्रोत )
यह कैसे काम करता है, इसे समझने के लिए अनुरोध प्रवाह के माध्यम से जाने दें।
यहां, ब्राउज़र स्तर पर एक वेब अनुरोध उत्पन्न किया जाएगा और फिर इसे पास किया जाएगा ओरेकल रेस्ट डेटा सर्विसेज यानी ORDS। इसके अलावा, ORDS उस अनुरोध को पास करता है ओरेकल अपेक्स डेटाबेस के भीतर। अब, अपेक्स अनुरोध को संसाधित करेगा और प्रतिक्रिया को ओआरडीएस में वापस भेज देगा, जो इसे ब्राउज़र में वापस भेज देगा। यह कैसे अपेक्स आर्किटेक्चर के भीतर बहता है।
ओरेकल अपैक्स ने समाधानों की एक विस्तृत श्रृंखला की पेशकश की है जो डेवलपर्स को अपने वास्तविक समय के व्यावसायिक मुद्दों को हल करने में मदद करता है। यह डेवलपर्स को तीसरे पक्ष के पुस्तकालयों का उपयोग करने की भी अनुमति देता है जो अपेक्स एप्लिकेशन का विस्तार हैं। ये एक्सटेंशन अनुप्रयोगों को और अधिक विशेषाधिकार प्राप्त और शक्तिशाली बना देंगे।
कई लाभों के साथ, इस उपकरण की कुछ सीमाएँ भी हैं। ये नीचे सूचीबद्ध हैं:
- ओरेकल अपैक्स केवल ओरेकल के स्वामित्व वाले टूल का उपयोग करके इंस्टॉल किया जा सकता है और इसे ओरेकल डेटाबेस के साथ तैनात किया जा सकता है।
- कई वेब होस्ट ओरेकल अपैक्स की मेजबानी करने की अनुमति नहीं देते हैं, इसलिए एपेक्स को सीमित होस्टिंग विकल्पों के साथ छोड़ दिया जाता है।
- संस्करण नियंत्रण नहीं है और विभिन्न एप्लिकेशन घटकों को केवल वेब इंटरफेस का उपयोग करके एक्सेस और संपादित किया जा सकता है।
निष्कर्ष
इस लेख में, ओरेकल द्वारा प्रस्तुत विभिन्न विकास विकल्प SQL, PL / SQL और Oracle APEX की तरह उनकी विशेषताओं, लाभों और सीमाओं के साथ एक सरल तरीके से पेश किया गया है। मुझे आशा है, इसने आपको डेटाबेस डेवलपमेंट टूल्स और भाषाओं के उपयोग पर स्पष्टता प्रदान की है।
PREV ट्यूटोरियल | अगले ट्यूटोरियल
अनुशंसित पाठ
- Oracle डाटाबेस का परीक्षण कैसे करें
- Oracle डाटाबेस ट्यूटोरियल - Oracle डाटाबेस क्या है?
- टॉप ओरेकल साक्षात्कार प्रश्न: ओरेकल बेसिक, एसक्यूएल, पीएल / एसक्यूएल प्रश्न
- PL SQL पैकेज: Oracle PL / SQL पैकेज ट्यूटोरियल उदाहरण के साथ
- शीर्ष ओरेकल फॉर्म और रिपोर्ट साक्षात्कार प्रश्न
- ओरेकल डेटा वेयरहाउस: डेटा वेयरहाउस आर्किटेक्चर और अधिक
- ओरेकल रियल एप्लीकेशन टेस्टिंग - प्रोडक्शन में जाने से पहले ओरेकल डीबी का परीक्षण करने का समाधान
- मेमोरी, स्पेस और सीपीयू प्रोसेसिंग के लिए ऑरेकल डाटाबेस के परीक्षण के व्यवस्थित तरीके