DBMS Architecture का मतलब होता है – Database को Manage करने का तरीका किस Structure पर Based है।
ये Architecture हमें यह बताता है कि **User**, **Application Program**, और **Database** के बीच Data किस तरह Flow करता है।
ये Architecture अलग-अलग Layers में Divided होता है, जिससे System का Design और उसका Maintenance आसान हो जाता है।
Main Types of DBMS Architecture in Hindi
DBMS Architecture मुख्य रूप से 3 प्रकार का होता है, जिन्हें नीचे विस्तार से समझाया गया है:
1-Tier Architecture
1-Tier Architecture in Hindi
इस Architecture में User और Database दोनों Directly Interact करते हैं। इसमें कोई Middle Layer नहीं होती, इसलिए इसे Single Tier भी कहते हैं।
User सीधे Database में Query Run करता है और Data प्राप्त करता है।
यह Architecture सबसे Simple होता है।
Client और Server एक ही System पर Run होते हैं।
Mostly यह Architecture Developers के Testing Environment में उपयोग किया जाता है।
1-Tier Architecture का Structure
Layer
Description
User/Application
Database के साथ Directly Interact करता है।
Database
Data को Store, Update और Retrieve करता है।
2-Tier Architecture
2-Tier Architecture in Hindi
इसमें दो Layers होती हैं – एक Client Side और दूसरी Server Side।
User एक GUI या Application से Interact करता है और वो Application Backend में Database से Connect होकर Data Access करता है।
Client को Data Access करने के लिए Direct SQL Query Run करने की ज़रूरत नहीं होती।
यह Architecture छोटे Business Applications में ज्यादा इस्तेमाल होता है।
2-Tier Architecture का Structure
Tier
Role
Client (Presentation Layer)
GUI के ज़रिए User से Input लेता है और Output दिखाता है।
Server (Data Layer)
Database में Data को Store, Manage और Access करता है।
3-Tier Architecture
3-Tier Architecture in Hindi
यह सबसे Advanced और Secure Architecture है, जिसमें तीन Layers होती हैं – Client, Application Server, और Database Server।
Client User Interface से Input देता है, Application Server Logic Handle करता है, और Database Server Data को Manage करता है।
यह सबसे ज्यादा Secure Architecture है क्योंकि Database सीधे User से Connect नहीं होता।
Large Scale Web Applications और ERP Systems में यही Architecture Use किया जाता है।
3-Tier Architecture का Structure
Tier
Role
Client Tier
User Interface Provide करता है (जैसे – Web Browser या App)।
Application Tier
Business Logic और Processing Handle करता है।
Database Tier
Data को Store और Secure करता है।
Comparison Table: 1-Tier vs 2-Tier vs 3-Tier
Feature
1-Tier
2-Tier
3-Tier
Layers
1 (Direct)
2 (Client + Server)
3 (Client + App Server + DB Server)
Security
Low
Medium
High
Use Case
Testing/Personal Use
Small Applications
Large Scale Applications
Key Takeaways for Students
अगर आप DBMS सीख रहे हैं, तो 3-Tier Architecture को अच्छे से समझना सबसे जरूरी है क्योंकि यही Industry Standard है।
हर Architecture का अपना Use Case होता है, इसलिए Exam और Interview दोनों के लिए सभी Architectures Clear होने चाहिए।
Diagrams और Tables से Concepts जल्दी समझ में आते हैं, इसलिए Visual Learning को भी शामिल करें।
Components of DBMS Architecture in Hindi
What are the Components of DBMS Architecture?
जब हम DBMS Architecture की बात करते हैं, तो इसका Structure सिर्फ Layers तक सीमित नहीं होता, बल्कि इसमें कई Components होते हैं जो मिलकर Database को Effectively Manage और Operate करने में मदद करते हैं।
इन Components का अपना-अपना काम होता है और सभी मिलकर एक Solid, Reliable और Secure Database System तैयार करते हैं।
आइए इन्हें एक-एक करके Detail में समझते हैं।
1. DBMS Engine
DBMS Engine Database System का Core Part होता है। इसका काम होता है – Data को Access करना, Store करना, और Manage करना।
ये Component Query को Process करता है और Storage System से Connect होता है।
यह User Request को Physical Data से Connect करता है।
Data का Efficient Access और Modification इसी Component के Through होता है।
2. Query Processor
Query Processor एक ऐसा Component है जो User द्वारा लिखी गई Queries (जैसे SQL) को समझता है और DBMS को बताता है कि क्या करना है।
यह Syntax और Semantics दोनों Check करता है और Execution Plan बनाता है।
यह User Query को Low-Level Instructions में Convert करता है।
Execution से पहले Query Optimization भी इसी के ज़रिए होता है।
3. Storage Manager
Storage Manager का काम होता है – Data को Disk पर सही तरीके से Store करना और जरूरत पड़ने पर Retrieve करना।
यह Data की Integrity और Security को भी Handle करता है।
Disk Space Management और Buffer Management भी इसके अंदर आता है।
यह Transaction Management, Authorization, और Recovery को भी Support करता है।
4. Metadata Catalog (System Catalog)
Metadata Catalog एक Special File या Table होती है जिसमें Database Structure की Information Store होती है।
जैसे – कितनी Tables हैं, किस Table में कौन-से Columns हैं, कौन-सी Keys Defined हैं आदि।
इस Component को System Catalog भी कहा जाता है।
यह DBMS को Self-Describing बनाता है – यानी DB अपने Structure को खुद जानता है।
5. Authorization & Integrity Manager
इस Component का Role होता है – केवल Authorized Users को ही Data Access की अनुमति देना और Data की Quality को Maintain करना।
यह Access Rights और Constraints को Monitor करता है।
यह Data Consistency और Validation में मदद करता है।
Unauthorized Access को Block करना इसका Main Job है।
6. Transaction Manager
Transaction Manager का काम होता है – सभी Transactions को Monitor करना ताकि Data हमेशा Consistent रहे।
अगर कोई Failure हो जाए तो यह Rollback और Recovery को Handle करता है।
ACID Properties (Atomicity, Consistency, Isolation, Durability) को Maintain करना इसका उद्देश्य होता है।
यह Multiple Users के साथ Smooth Transaction Coordination करता है।
7. Concurrency Control Manager
जब Multiple Users एक साथ Same Data पर काम करते हैं, तो Data Conflict हो सकता है।
Concurrency Control Manager इस Conflict को रोकता है और सुनिश्चित करता है कि सभी Transactions Safe तरीके से Complete हों।
यह Deadlock से बचने के लिए Locking Mechanism का उपयोग करता है।
Data Integrity को Maintain करने में यह Crucial Role निभाता है।
8. Recovery Manager
Recovery Manager एक Backup Plan जैसा होता है। अगर System Crash हो जाए या Power Failure हो जाए, तो यह Component Data को Recover करता है।
यह Logs Maintain करता है, जिससे Last Consistent State को Restore किया जा सके।
Transaction Fail होने पर इसे Undo या Redo करना भी यही संभालता है।
Detailed Table of DBMS Architecture Components
Component
Main Function
DBMS Engine
Data Access और Management
Query Processor
Query को Process और Optimize करना
Storage Manager
Data को Disk में Store और Retrieve करना
Metadata Catalog
Database Structure की Information Store करना
Authorization Manager
Access Control और Data Integrity
Transaction Manager
Transactions की ACID Properties को Maintain करना
Concurrency Control
Multiple Users के बीच Conflict को Handle करना
Recovery Manager
Failure के बाद Data Recovery करना
Key Points Every Student Must Remember
हर Component का अलग Role होता है, लेकिन सभी मिलकर एक Efficient और Secure DBMS बनाते हैं।
DBMS Components को समझना जरूरी है क्योंकि ये Interview Questions और Practical Understanding दोनों में काम आते हैं।
ACID Properties, Query Optimization और Recovery जैसी Concepts इन्हीं Components से जुड़े हुए हैं।
Schema Levels in DBMS Architecture in Hindi
What are Schema Levels in DBMS Architecture?
जब हम DBMS Architecture की बात करते हैं, तो इसमें Data को Manage करने के लिए तीन Main Level की Schema Layers होती हैं।
इन Levels को समझना इसलिए जरूरी है क्योंकि ये Data को अलग-अलग Perspective से देखने और Use करने की सुविधा देती हैं।
हर Level का अपना एक Specific Purpose होता है, जिससे Database को ज़्यादा Secure, Scalable और User-Friendly बनाया जा सकता है।
1. Internal Level (Storage Level)
Internal Level वह Layer है जो बताती है कि Data को Actually System के अंदर कैसे Store किया गया है।
यह सबसे Low-Level पर काम करता है और Physical Storage Structure को Manage करता है।
यह Level Data की Physical Location, Compression, Indexing, और File Structure से जुड़ी जानकारी को Define करता है।
User को इस Level के बारे में जानकारी नहीं होती क्योंकि ये पूरी तरह से System-Controlled होता है।
यह Level Performance और Storage Optimization के लिए बेहद ज़रूरी होता है।
2. Conceptual Level (Logical Level)
Conceptual Level उस Level को कहते हैं जहाँ Database की Complete Logical Structure Define होती है।
यानी – Tables, Relationships, Constraints, Views आदि की जानकारी यहीं Maintain होती है।
यह Level Internal Details को Hide करके सिर्फ Logical Structure Show करता है।
DBA (Database Administrator) इसी Level पर Database Design करता है।
इसमें हर Entity, Attribute और Relation का पूरा Blueprint होता है।
3. External Level (View Level)
External Level सबसे Upper Layer होती है और यह बताती है कि Individual Users को कौन-कौन सा Data दिखाना है।
हर User के लिए अलग-अलग View Define किया जा सकता है।
यह Level Data को Customized Way में Present करता है।
Security और Privacy के लिहाज़ से यह Layer सबसे Important है, क्योंकि User को सिर्फ वही Data Access करने दिया जाता है जो उसे देखना चाहिए।
हर User के लिए Different External Schema या View बनाया जा सकता है।
Three Schema Architecture का Diagram Table के रूप में
Schema Level
Description
Visibility
Internal Level
Data का Physical Storage Structure
System के लिए
Conceptual Level
Complete Logical Structure of Database
DBA और Developers के लिए
External Level
User-Specific Views और Interfaces
End Users के लिए
Why Schema Levels are Important?
यह Architecture Modularity Provide करता है – यानी हर Layer का अपना Specific काम है।
Changes को Isolated तरीके से Manage किया जा सकता है, जैसे View Level पर बदलाव करने से Internal Level Affect नहीं होता।
Security और Access Control ज़्यादा बेहतर तरीके से Implement किया जा सकता है।
Logical Design और Physical Design को अलग-अलग Manage करने की सुविधा मिलती है।
Example से समझें – Three Level Architecture
मान लीजिए एक Student Management System है।
तो उसकी Schema Layers कुछ इस तरह से होंगी:
Level
Example
External Level
Student को सिर्फ उसका नाम और मार्क्स दिखते हैं
Conceptual Level
Database में Students, Subjects, Marks Tables हैं और उनके बीच Relationships Defined हैं
Internal Level
Data Binary Files और Indexing के जरिए Disk पर Stored है
Important Points Every Student Should Remember
Three Schema Architecture DBMS को ज़्यादा Modular और Maintainable बनाता है।
हर Level का अपना एक Scope और Responsibility होती है, जिससे किसी भी तरह के बदलाव को Efficiently Handle किया जा सकता है।
ये Structure Database को ज़्यादा Flexible, Secure और Reliable बनाता है।
Working of DBMS Architecture in Hindi
What is the Working of DBMS Architecture?
जब हम DBMS Architecture की Working की बात करते हैं, तो इसका मतलब होता है कि User द्वारा किए गए Data Request से लेकर Final Output तक का पूरा Process कैसे होता है।
यानि जब कोई User किसी Query को Execute करता है, तो वो Data कहाँ से आता है, कैसे Process होता है, कौन-कौन से Components Active होते हैं—ये सब इस Working में शामिल होता है।
DBMS का Architecture Layered होता है, जिसमें तीन Main Levels (External, Conceptual और Internal) और कई Components मिलकर एक Logical Flow बनाते हैं।
1. Step-by-Step Flow of Working
आइए एक Simple Query Example से समझते हैं कि DBMS का Architecture कैसे Work करता है:
User Input: सबसे पहले User किसी Application या Interface (जैसे की Web App या SQL Client) के माध्यम से Query Enter करता है।
Query Processor: Query सबसे पहले Query Processor तक जाती है, जो SQL Statement को Analyze करता है। Syntax और Semantics की Checking की जाती है।
Parser: Query का Syntax Check करने के बाद Parser उसे Logical Plan में बदलता है।
Query Optimizer: यह Logical Plan को Optimize करता है ताकि Query को Minimum Time और Resources में Execute किया जा सके।
Execution Engine: अब Optimized Plan को Execution Engine Execute करता है और Required Data को Internal Level से Retrieve करता है।
Access Methods: Execution Engine Indexes, Sequential Scans या किसी और Method का Use करता है Data Fetch करने के लिए।
Buffer Manager: जो Data Retrieve हुआ है, वह Buffer Pool में Store होता है जिससे Multiple Requests को जल्दी Serve किया जा सके।
Transaction Manager: अगर Operation कोई Update, Insert या Delete है, तो Transaction Manager Ensure करता है कि यह Safely और Correctly हो रहा है।
Result to User: Process के End में Final Result User को Show होता है – या तो एक Table Format में या जो भी Application Format हो।
2. Major Components Involved in Working of DBMS
हर Component का अपना Specific Role होता है। नीचे Table में समझते हैं:
Component Name
Function
Query Processor
SQL Query को Analyze और Translate करता है
Parser
Query की Grammar और Syntax को Validate करता है
Query Optimizer
Query Execution के लिए Best और Fastest Path चुनता है
Execution Engine
Query को Actually Run करता है
Storage Manager
Data को Disk से Retrieve और Save करने में Help करता है
Transaction Manager
Transactions को Safe, Atomic और Isolated बनाता है
Buffer Manager
Data को Memory में Temporarily Store करता है
3. Working Process को Diagram के रूप में समझें
यहाँ पर एक Logical Flow है जिसे Step-by-Step Follow किया जाता है:
User Input (Query) → Parser → Query Optimizer → Execution Engine → Storage Manager → Data Retrieval → Result to User
4. Example से समझें DBMS Architecture की Working
मान लीजिए User ने एक SQL Query लिखी:
SELECT name FROM students WHERE marks > 80;
अब इस Query की Working कुछ इस प्रकार होगी:
Query Parser इस Query को Parse करता है।
Query Optimizer Checks करता है कि कौन सा Index या Join Method Fast रहेगा।
Execution Engine इस Query को Execute करता है और Storage Manager को Call करता है।
Storage Manager Internal Level से Data Fetch करता है।
Buffer Manager इस Data को Memory में Store करता है और फिर Output User को दिया जाता है।
5. Schema Levels का Interaction in Working
DBMS की Working में तीनों Schema Levels का एक-एक Role होता है:
Level
Working Role
External Level
User द्वारा देखे जाने वाला Data Define होता है
Conceptual Level
Logical Structure (Entities, Attributes) पर काम होता है
Internal Level
Data Actual Disk पर कैसे Store है, वह Handle होता है
6. Key Benefits of DBMS Working Architecture
Efficient Data Access – Optimized Query Execution से Time Save होता है।
Secure Structure – हर User को सिर्फ उसकी जरूरत का Data Show होता है।
High Performance – Buffer Manager और Optimizer Performance Boost करते हैं।
Data Abstraction – User को Data की Internal Complexity Show नहीं होती।
Advantages of DBMS Architecture in Hindi
What are the Advantages of DBMS Architecture?
जब हम DBMS Architecture की बात करते हैं, तो यह केवल Data को Store करने का Structure नहीं होता, बल्कि ये एक पूरा Logical Framework होता है जो Data के Flow, Access और Management को आसान और Safe बनाता है।
DBMS Architecture का सबसे बड़ा फायदा ये है कि यह System को ज़्यादा Structured, Reliable और Maintainable बनाता है। अब हम इसे Detail में समझते हैं।
1. Data Abstraction and Independence
DBMS Architecture का सबसे पहला और Major Advantage है – **Data Abstraction**.
इसका मतलब होता है कि User को Data की Internal Details नहीं दिखाई जाती, केवल वही Information दिखाई जाती है जो वो देखना चाहता है।
इससे System का Logical Structure और Physical Storage अलग-अलग Manage किया जा सकता है, जिसे हम **Data Independence** कहते हैं।
Logical Data Independence: User View को बदले बिना Logical Schema बदला जा सकता है।
Physical Data Independence: Storage Method बदले बिना Conceptual Schema Maintain किया जा सकता है।
2. Efficient Data Management
DBMS Architecture की वजह से Data को Efficiently Manage किया जा सकता है।
क्योंकि Architecture के अंदर अलग-अलग Levels होते हैं (जैसे External, Conceptual, Internal), इसलिए हर Layer पर Data को अलग-अलग तरीके से Handle किया जा सकता है।
इससे Performance बेहतर होती है और Query Execution तेज़ हो जाता है।
3. Improved Security and Access Control
DBMS Architecture में अलग-अलग Users को अलग-अलग Views दिए जा सकते हैं, जिससे Unauthorized Access को रोका जा सकता है।
हर User को उसके Role के अनुसार Specific Data दिखाया जाता है।
Authentication और Authorization Mechanisms Apply किए जा सकते हैं।
Conceptual और Internal Levels पर Strict Access Control Apply किया जा सकता है।
4. Better Data Consistency and Integrity
DBMS Architecture में Data को एक Centralized System में Manage किया जाता है।
इससे Redundancy कम होती है और Same Data बार-बार Store नहीं करना पड़ता।
Consistency Rules Apply किए जा सकते हैं (जैसे कि Foreign Key Constraints)।
Integrity Constraints Maintain किए जाते हैं जिससे Invalid Data Enter नहीं हो सकता।
5. Improved Performance using Query Optimization
Query Execution से पहले DBMS Architecture का Optimizer Best Query Path चुनता है।
इससे Execution Fast होता है और System Resources Efficiently Use होते हैं।
Query Optimizer Execution Plan Choose करता है।
Indexing और Caching Techniques की मदद से Query Response Time कम हो जाता है।
6. Scalability and Flexibility
DBMS Architecture की Modular Design की वजह से System को Scale करना आसान होता है।
नई Applications को Existing System से Connect किया जा सकता है।
System को ज़्यादा Load Handle करने के लिए Upgrade किया जा सकता है।
7. Backup and Recovery Features
DBMS Architecture में Backup और Recovery के लिए अलग से Modules होते हैं जो Data को Secure रखते हैं।
Crash के समय भी Data Loss से बचा जा सकता है।
Automatic और Manual दोनों तरह के Backup Possible होते हैं।
8. Support for Multiple Views
एक ही Data के लिए अलग-अलग Users को अलग-अलग Views दिए जा सकते हैं।
Manager को Summary Report दिख सकती है जबकि Clerk को Detailed Data।
इससे Data को ज़्यादा Relevant तरीके से Show किया जा सकता है।
9. Cost Reduction in Long Term
हालांकि Initial Cost ज़्यादा होती है, लेकिन Long Term में Maintenance, Redundancy और Error Handling में Cost काफी कम हो जाती है।
Centralized System होने की वजह से Resource Sharing Possible होता है।
Human Errors कम होते हैं जिससे Maintenance आसान हो जाता है।
10. Real-world Example of Benefits
मान लीजिए एक University में DBMS Architecture Implement किया गया है:
Students Table → Conceptual Level पर Defined है
Admin को Full Access मिलता है → Internal Level के साथ
Teacher को केवल Students की Marks View मिलती है → External Level
अब यहाँ हर User को वही Data दिख रहा है जो उसे चाहिए – और System Internally Secure और Maintainable भी बना रहता है।
Disadvantages of DBMS Architecture in Hindi
What are the Disadvantages of DBMS Architecture?
देखो दोस्त, जैसे हर चीज़ के अपने फ़ायदे होते हैं, वैसे ही कुछ limitations भी होती हैं। DBMS Architecture एक बहुत ही smart और structured तरीका है Data को Manage करने का, लेकिन फिर भी कुछ ऐसी कमियाँ हैं जो हमें जाननी चाहिए। ताकि अगर आप किसी प्रोजेक्ट पर काम कर रहे हो या Exam में इसका सवाल आए, तो आप न सिर्फ़ अच्छे से explain कर सको, बल्कि Real World में भी समझदारी से इसका इस्तेमाल कर सको।
1. High Cost of Implementation
DBMS Architecture को Implement करने में बहुत ज्यादा Cost आती है।
Hardware और Software Setup के लिए Investment की जरूरत होती है।
Specialized Staff की जरूरत होती है जो DBMS को समझता हो।
Maintenance और Upgrade के लिए भी Cost लगती है।
ये छोटे Organizations के लिए एक बड़ी परेशानी हो सकती है।
2. Complex System Design
DBMS Architecture को समझना और Design करना आसान नहीं होता।
System को Design करते समय Logical और Physical Schemas को Properly Sync करना पड़ता है।
एक छोटी गलती पूरी Architecture को प्रभावित कर सकती है।
New Users के लिए ये काफी Confusing हो सकता है।
3. Performance Overhead
DBMS Architecture में कई Layers होती हैं, जैसे – External, Conceptual, और Internal।
हर Query को इन Layers से होकर गुजरना पड़ता है।
यह Process समय ले सकता है और System को Slow कर सकता है।
जब Simple Applications में इस्तेमाल किया जाता है, तो ये Extra Load बन जाता है।
4. Dependency on DBMS Software
पूरे System की Functionality DBMS Software पर निर्भर होती है।
अगर DBMS में कोई Bug या Crash हो जाए, तो पूरा System रुक सकता है।
DBMS के बिना Data को Access करना मुश्किल हो जाता है।
यानी एक तरह से हम DBMS के "Control" में आ जाते हैं।
5. Backup and Recovery Complexity
हालांकि DBMS Backup Provide करता है, लेकिन उसका Process इतना आसान नहीं होता।
Large Scale Systems में Full Backup लेना Time Consuming होता है।
Recovery के समय अगर किसी Step में गलती हो जाए, तो Data Loss हो सकता है।
6. Training and Skilled Staff Required
DBMS Architecture को Proper तरीके से Handle करने के लिए Skilled Professionals की जरूरत होती है।
हर किसी को इसके Layers, Views, और Security Concepts समझ में नहीं आते।
इसके लिए Regular Training और Time Investment जरूरी है।
अगर आपके पास Trained Staff नहीं है, तो पूरा System Fail भी हो सकता है।
7. Not Suitable for Small Applications
छोटे Projects या Simple Systems के लिए DBMS Architecture की आवश्यकता नहीं होती।
क्योंकि इसमें ज़्यादा Resource Consumption होता है।
Simple File System की जगह DBMS का इस्तेमाल Costly और Complicated बन सकता है।
8. Risk of Security Breach
जितना बड़ा और Structured System होता है, उतने ही ज़्यादा Attack Points होते हैं।
अगर Security Properly Implement न हो, तो Hackers System को Access कर सकते हैं।
Internal Threats (जैसे कि Staff द्वारा Data चोरी) की संभावना बढ़ जाती है।
9. Frequent Updates and Maintenance Required
DBMS Architecture में हर बार कुछ नया Update होता रहता है।
Regular Maintenance और Upgradation जरूरी होता है।
अगर ये ना किया जाए, तो Compatibility Issues हो सकते हैं।
10. Complex Recovery Process in Case of Failure
अगर कभी System Crash हो जाए तो Recovery Process बहुत ही Complex हो सकता है।
अगर Backup सही तरीके से ना लिया गया हो
या फिर Recovery Strategy ठीक से ना बनाई गई हो
तो पूरा Data Loss हो सकता है
और System को Restore करना मुश्किल हो सकता है।
FAQs
DBMS Architecture को Implement करने और Maintain करने में बहुत ज़्यादा खर्च आता है। High Cost, Complex Design और Skilled Staff की जरूरत इसे छोटे Systems के लिए मुश्किल बना देती है।
छोटे व्यवसायों के लिए DBMS Architecture उपयोगी नहीं होता क्योंकि इसकी Cost, Maintenance और Training की आवश्यकता उनके बजट और जरूरतों से ज़्यादा होती है।
क्योंकि इसमें Multiple Layers होती हैं (जैसे External, Conceptual, Internal), जो एक-दूसरे से Interact करती हैं। इन Layers को Design, Manage और Sync करना Technical रूप से मुश्किल होता है।
हाँ, क्योंकि हर Query को Multiple Layers से होकर गुजरना पड़ता है, जिससे System पर Extra Load आता है और Performance कम हो सकती है, खासकर Simple Systems में।
DBMS Architecture secure हो सकता है अगर Proper Security Measures लिए जाएं, लेकिन अगर Configuration या Access Control सही न हो तो Data Breach की संभावना बढ़ जाती है।
DBMS Architecture को समझने, Manage करने और Troubleshoot करने के लिए Specialized Knowledge की आवश्यकता होती है। इसके लिए Trained Professionals ज़रूरी होते हैं जो System को Effectively Handle कर सकें।