2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
प्रोग्रामिंग ड्रीमर (कॉलेज स्टूडेंट एडिशन)-CSDN Blog
दत्तांशकोशप्रबन्धने दत्तांशदृश्यम् (View) अतीव महत्त्वपूर्णा अवधारणा अस्ति यत् एतत् आभासी सारणीसंरचनां प्रदाति यस्य सामग्री प्रश्नैः परिभाषिता भवति । जटिलप्रश्नानां सरलीकरणाय, दत्तांशसुरक्षावर्धनाय, तार्किकदत्तांशस्वतन्त्रतायाः च कृते दत्तांशदृश्यानि महत्त्वपूर्णानि सन्ति । अयं लेखः दत्तांशकोषेषु आँकडादृश्येषु गहनतया गत्वा SQL नमूनासङ्केतद्वारा तेषां निर्माणं, उपयोगं, प्रबन्धनं च प्रदर्शयिष्यति ।
दत्तांशदृश्यं दत्तांशकोशे संगृहीतस्य SQL प्रश्नकथनस्य परिणामसमूहः भवति । भौतिकरूपेण संगृहीतदत्तांशसङ्ग्रहः न, अपितु तार्किकरूपेण प्रतिनिधितः दत्तांशः । यदा भवान् दृश्यं पृच्छति तदा दत्तांशकोशप्रणाली SQL कथनं निष्पादयति यत् दृश्यं परिभाषयति तथा च परिणामसमूहं प्रत्यागच्छति, यथा वास्तविकसारणीं पृच्छति ।
- जटिलप्रश्नान् सरलीकरोतु: दृश्यानि निर्माय जटिलप्रश्नतर्कं समाहितं कर्तुं शक्यते उपयोक्तारः जटिल SQL कथनानि पुनः पुनः न लिखित्वा केवलं दृश्यानि प्रश्नं कृत्वा आवश्यकं दत्तांशं प्राप्तुं शक्नुवन्ति।
- दत्तांशसुरक्षां वर्धयन्तु: भवान् दृश्यानां माध्यमेन मूलभूतसारणीयां दत्तांशं प्रति उपयोक्तृप्रवेशं प्रतिबन्धयितुं शक्नोति, तथा च केवलं दत्तांशस्तम्भान् अथवा गणितदत्तांशं प्रदर्शयितुं शक्नोति यत् उपयोक्तृभ्यः आवश्यकं भवति, तस्मात् संवेदनशीलदत्तांशस्य रक्षणं भवति
- तार्किक दत्तांशस्वतन्त्रता: दृश्यं अन्तर्निहितसारणीयाः संरचनात्मकपरिवर्तनं गोपयितुं शक्नोति यदा अन्तर्निहितसारणीसंरचना परिवर्तते तदा यावत् दृश्यस्य परिभाषा अपरिवर्तिता भवति तावत् दृश्यं पृच्छन्तस्य उपयोक्तुः परिणामाः प्रभाविताः न भविष्यन्ति
SQL इत्यस्य उपयोगेन data view इत्यस्य निर्माणस्य उदाहरणं निम्नलिखितम् अस्ति ।मानातु अस्माकं नाम सञ्चिका अस्तिemployees
सारणीयां कर्मचारीसूचनाः सन्ति, यथा कर्मचारीपरिचयः, नाम, विभागपरिचयः इत्यादयः । अधुना, वयं प्रत्येकं विभागे कर्मचारिणां संख्यां दर्शयति इति दृश्यं निर्मातुम् इच्छामः ।
- CREATE VIEW department_employee_count AS
- SELECT department_id, COUNT(*) AS employee_count
- FROM employees
- GROUP BY department_id;
एतत् मतम्department_employee_count
प्रत्येकं विभागस्य ID तथा तत्सम्बद्धानां कर्मचारिणां संख्यां दर्शयति।
दत्तांशदृश्यस्य प्रश्नः साधारणसारणीयाः प्रश्नस्य सदृशः भवति । उपरि निर्मितं दृश्यं पृच्छितुं उदाहरणम् अत्र अस्ति ।
SELECT * FROM department_employee_count;
इदं SQL स्टेट्मेण्ट् प्रत्येकस्मिन् विभागे कर्मचारिणां संख्यां प्रत्यागमिष्यति ।
सूचना : यद्यपि दृश्यानि सारणी इव पृच्छितुं शक्यन्ते तथापि दृश्येषु (INSERT, UPDATE, DELETE) आँकडानां अद्यतनीकरणं अधिकं जटिलं भवति, तथा च सर्वे दृश्याः अद्यतनक्रियाणां समर्थनं न कुर्वन्ति । अद्यतनक्रियाः केवलं तदा एव दृश्ये कर्तुं शक्यन्ते यदा तत् कतिपयानि शर्ताः पूरयति (उदाहरणार्थं, दृश्यं एकस्मिन् सारणीयाः आधारेण भवति तथा च समुच्चयकार्यं, DISTINCT, GROUP BY इत्यादीनि न सन्ति)
यदि भवन्तः दृश्ये दत्तांशं अद्यतनीकर्तुं प्रवृत्ताः सन्ति तर्हि सामान्यः उपायः अन्तर्निहितसारणीयां दत्तांशं अद्यतनीकर्तुं भवति, यतः दृश्यं केवलं अन्तर्निहितसारणीदत्तांशस्य तार्किकं प्रतिनिधित्वं भवति
यदा दृश्यस्य आवश्यकता नास्ति तदा भवन्तः उपयोक्तुं शक्नुवन्तिDROP VIEW
तत् लोपयितुं कथनम् ।निम्नलिखितम् लोप्यतेdepartment_employee_count
दृश्यस्य उदाहरणम् : १.
DROP VIEW department_employee_count;
आँकडादृश्यं दत्तांशकोशप्रबन्धने एकं शक्तिशाली साधनम् अस्ति, यत् जटिलप्रश्नतर्कं समाहितं कृत्वा, आँकडासुरक्षां वर्धयित्वा, तार्किकदत्तांशस्वतन्त्रतां च प्रदातुं दत्तांशकोशसञ्चालनं प्रबन्धनं च बहुधा सरलीकरोति अस्य लेखस्य परिचयस्य नमूनासङ्केतस्य च माध्यमेन मम विश्वासः अस्ति यत् भवद्भिः दत्तांशदृश्यानां गहनतया अवगमनं भविष्यति तथा च व्यावहारिकप्रयोगेषु लचीलतया तेषां उपयोगं कर्तुं शक्यते।