Datamodel In DBMS :-
एक datamodel conceptual structure का collection होता है जिसका उपयोग डाटा तथा डाटा के मध्य उनके relationship को समझने के लिए , डाटा का अर्थ स्पस्ट करने के लिए तथा डाटा स्ट्रक्चर के नियमो को बनाए रखने के लिए किया जाता है | डाटा मोडेल से यह स्पष्ट होता है की डाटा एक दूसरे से किस प्रकार जुड़े रहते है तथा उनके मध्य मे किस प्रकार के relationship है | इसके माध्यम से यह define किया जाता है की database का logical structure कैसे design किया जा सके |datamodel डाटा को organize तथा डाटा को स्टोर करता है |
datamodel मे logical design और phycal design दो भाग शामिल होते है | जिस प्रकार एक इंजीनियर मकान को बनाने के पहले उसका मॉडल तैयार करता है उसी प्रकार डेटाबेस डिज़ाइनर डेटाबेस डिज़ाइन को improve करने के लिए डाटा मॉडल तैयार करता है |
Advantage ऑफ Data Model :-
1॥ Increase एफ़्फ़ेक्तिवेनेस्स:-
2॥ Reduced Cost :-
3॥ Simplicity :-
4॥ Minimum simplicity :-
5॥ Minimum Redundancy :-
6॥ Faster Perfomance :- 7॥ Reduced Error :-
Types ऑफ Datamodels :-
1। Hierarchical Model 2॥ Relational Datamodel : 3॥ Network Datamodel
1। Hierarchical Mode:--
इस मॉडल मे parent -child relationship होती है ईद मॉडल मे एक parent node के अनेक child node हो सकते है परंतु एक child node के एक से अधिक parent node संभव नहीं है |
इस मॉडल मे सबसे उपर बड़ी तथा महत्वपूर्ण node होती है तथा नीचे आते आते ये छोटी एवें कम महत्व वाली node होती चली जाती है | उपर वाली किसी node को हटाने का तात्पर्य उसके नीचे वाली nodes को स्वत ही हटाना होता है क्यूंकी नीचे वाले समस्त node का संबंध उसी node से होता है |
इस मॉडल मे केवल एक entity होती है जिसे root कहा जाता है| इस मॉडल मे दटको tree के तरह स्ट्रक्चर मे organized किया जाता है जिसमे केवल एक ही रूट होता है तथा डाटा को रेकॉर्ड्स की तरह स्टोर किया जाता है |
उदाहरण के लिए :--- एक कॉलेज मे बहुत सारे cources ,students ,proffessors होते है जिसमे college एक parent हुआ तथा students और proffesssor उसके chile हुए |
Advantages of Model :-
1॥ यह data sharing को promot करता है
2॥ इसका concept easy होता है
3॥ यह मॉडल डाटा sequrity provide करता है
4॥ इसमे one to meny relationship होती है
Disadvantage of model
1॥ Many तो Many relationship के लिए यह मॉडल उपयोगी नहीं है
Network Model :-
यह model hierarchical model का extention रूप है क्यूंकी hierarchical model मे एक child के एक से ज्यादा parents नहीं हो सकते है लेकिन इसकी जरूरत किसी न किसी application मे पद जाती है इसलिए network model का प्रयोग many to many relationship मे किया जाता है |
इस model मे data को graph मे organize किया जाता है और इसमे एक से ज्यादा poarents node होते है अर्थात इसमे एक से ज्यादा parent/child relationship होती है यह model hierarchical मॉडल से ज्यादा सहज एवं सरल है क्यूंकी इसमे उपर वाले एक या एक से अधिक node नीचे वाले एक या एक से अधिक node से संबन्धित रहते है तथा इसमे नीचे वाले एक या एक से अधिक node उपर वाले एक या एक से अधिक node से संबन्धित रहते है |
network model का प्रयोग पहले सबसे ज्यादा किया जाता था जब तक relational model प्रस्तावित नहीं था |
इस model मे डाटा को network के रूप मे स्टोर और access करसकते है
Advantages ऑफ Network model
1॥ इस मॉडल मे नीचे के रेकॉर्ड को डाइरैक्ट एक्सैस किया जा सकता है |
2॥ इसमे एक से ज्यादा पेरेंट/vhild relationship होती है |
3॥ इस मॉडल मे relation बनाना या तोड़ना आसान नहीं होता है
4॥ इसमे ddl तथा dml दोनों define रहता है |
5॥ यह मॉडल data integrity प्रदान करता है |
Disadvantages of network model :-
1॥ इसका data structure बहुत जटिल होता है
2॥ इसमे structure मे vhange करने पर सभी programe मे changes करने पड़ते है |
Relational Data Model :-
इस मॉडल मे parent-child वाले relation को रिजैक्ट कर दिया गया है | इसमे data को relation अथवा table मे स्टोर किता जाता है | तथा प्रत्येक relation मे row अथवा coloum होते है | यह मॉडल tables का एक समूह होता है जिसमे डाटा तथा उनके मध्य relationship को define किया जाता है |
इसमे data को two dimenstional tables मे store किया जाता है tables को relation भी कहा जाता है | और प्रत्येक तबले की row को tupple कहा जाता है और tupple entity को represent करते है तथा table की coloum attributes को present करता है |
1॥ relational model का उपयोग दूसरे मॉडल की तुलना मे जादा किया जाता है क्यूंकी यह डाटा को organize आसान तरीके से करता है | तथा किसी query का जवाब आसानी से अति शिग्र देता है |
2॥ data model के शब्दो मे data के description को schema कहते है relational model मे , schema relation के नाम को pratyek field के नाम को और field के type को समझता है |
Advantage of Relational Model :-
1॥ यह बहुत ही flexible होता है इसमे किसी भी प्रकार से change आसानी से कर सकते है |
2॥ यह data intigrity provide करता है कोई भी user बिना अनुमति के data को access नहीं कर सकता है |
3॥ tabular form मे होने के कारण यह model बहुत ही simple होते है |
Disadvantages of Relational Model :-
1॥ इसमे powerful hardware software और storage device की आवश्क्ता पड़ती है \:-
No comments:
Post a Comment