76
GB
What is the difference between a simple view and a complex view in terms of DML support?
IN
डीएमएल समर्थन के संदर्भ में सरल दृश्य और जटिल दृश्य के बीच क्या अंतर है?
A
Simple views are slower; complex views are faster
साधारण दृश्य धीमे होते हैं; जटिल दृश्य तेज़ होते हैं
B
Simple views are stored; complex views are virtual
सरल दृश्य संग्रहीत हैं; जटिल दृश्य आभासी हैं
C
Complex views have WITH CHECK OPTION; simple views do not
जटिल दृश्यों में चेक विकल्प के साथ है; साधारण दृश्य नहीं होते
D
Simple view (single table no aggregates no DISTINCT): typically supports DML (INSERT/UPDATE/DELETE) through the view. Complex view (multiple tables aggregates GROUP BY DISTINCT UNION): generally NOT directly updatable since the DBMS cannot unambiguously translate DML to base tables
सरल दृश्य (एकल तालिका, कोई समुच्चय नहीं, कोई DISTINCT नहीं): आम तौर पर दृश्य के माध्यम से डीएमएल (INSERT/UPDATE/DELETE) का समर्थन करता है। जटिल दृश्य (मल्टीपल टेबल्स ग्रुप बाय डिस्टिंक्ट यूनियन): आम तौर पर सीधे अपडेट करने योग्य नहीं है क्योंकि डीबीएमएस स्पष्ट रूप से डीएमएल को बेस टेबल में अनुवाद नहीं कर सकता है
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English)
Simple updatable view: single table, no DISTINCT/GROUP BY/aggregates. UPDATE through view maps directly to base table. Complex view: JOIN of two tables - INSERT through view is ambiguous (which table gets the data?). Aggregate view: UPDATE is meaningless (which base rows to change?). These require INSTEAD OF triggers.
व्याख्या (हिन्दी)
सरल अद्यतन करने योग्य दृश्य: एकल तालिका, कोई अलग/समूह BY/समुच्चय नहीं। दृश्य मानचित्रों के माध्यम से सीधे आधार तालिका में अद्यतन करें। जटिल दृश्य: दो तालिकाओं का जुड़ाव - दृश्य के माध्यम से सम्मिलित करना अस्पष्ट है (कौन सी तालिका डेटा प्राप्त करती है?)। समग्र दृश्य: अद्यतन अर्थहीन है (कौन सी आधार पंक्तियाँ बदलनी हैं?)। इन्हें ट्रिगर्स के बजाय आवश्यकता होती है।