डेटा म्हणजे आजच्या जगातील अतिशय मौल्यवान गोष्ट आहे. तुम्ही बऱ्याचदा डेटा चोरीला गेल्याच्या घटना ऐकल्या असतीलच. जसे कि, एखाद्या शॉपिंग वेबसाईटवरील ग्राहकांचा डेटा हा वेबसाईट मालकाला अतिशय काळजीपूर्वक ठेवावा लागतो. जर डेटा चोरीला गेल्यास ग्राहकांच्या वैयक्तीक माहितीचा गैरवापर होऊ शकतो.
अजून एक म्हणजे, ऑनलाईन शॉपिंग केल्यावर आपण आपल्या क्रेडिट, डेबिट किंवा अन्य कोणत्याही ऑनलाईन माध्यमांद्वारे आपण बिल भरण्यास पसंती दर्शवतो. अशात आपले payment details चोरीला गेल्यास आपलं अकाउंट पूर्णपणे खाली होऊ शकते. हाच डेटा सुरक्षितपणे संग्रहित (store) करून ठेवण्यासाठी डेटाबेसचा (database) वापर केला जातो.
फक्त शॉपिंग वेबसाईटवरील डेटा सांभाळण्यासाठी डेटाबेसचा वापर होतो असं नाही तर आपल्या गरजेनुसार विविध व्यवसायामध्ये विविध कारणांसाठी डेटाबेसचा वापर केला जातो. तर या लेखात आपण याच डेटाबेसविषयी माहिती (database mahiti marathit) घेणार आहोत.
डेटाबेस म्हणजे काय? (What is database?)
सर्वसामान्य भाषेत डेटाबेस (DB) म्हणजे डेटाचे एकत्रित संग्रहण होय. डेटाबेस एक इलेक्ट्रॉनिक सिस्टिम आहे ज्यामध्ये विविध प्रकारचा डेटा संग्रहित केलेला असतो, ज्याला आपण कधी पाहू शकतो, त्यात दुरुस्ती करू शकतो, डिलिट करू शकतो.
काही लोकप्रिय डेटाबेस (Types of Database)
डिस्ट्रीब्युटेड डेटाबेस | Distributed Database
डिस्ट्रीब्युटेड डेटाबेस हा डेटाबेसचा एक प्रकार आहे ज्यामध्ये सामान्य संगणकाद्वारे capture केलेल्या माहितीचे संग्रहण असते. या प्रकारच्या डेटाबेस सिस्टममध्ये डेटा एकाच डेटाबेसमध्ये नसतो तर तो अनेक डेटाबेसमध्ये विखुरलेला असतो.
रिलेशनल डेटाबेस | Relational Databases
या प्रकारच्या डेटाबेसमध्ये टेबलच्या रूपात डेटाबेसमधील संबंध दर्शविला जातो. यालाच रिलेशनल डीबीएमएस (relational DBMS किंवा RDBMS) देखील म्हटले जाते, जो मार्केटमध्ये सर्वात जास्त लोकप्रिय DBMS चा प्रकार आहे. RDBMS मध्ये प्रमुख्याने MySQL, Oracle आणि Microsoft SQL Server सारख्या डेटाबेसचा समावेश होतो.
ऑब्जेक्ट-ओरिएंटेड डेटाबेस | Object-Oriented Database
ऑब्जेक्ट-ओरिएंटेड डेटाबेस सर्व प्रकारचा डेटा संचयन करण्यास समर्थन देतो. डेटा वस्तूंच्या रूपात संग्रहित केला जातो. डेटाबेसमध्ये ठेवल्या जाणार्या वस्तूंमध्ये attributes आणि methods असतात ज्या डेटाचे काय करावे ते परिभाषित करतात. PostgreSQL हे ऑब्जेक्ट-ओरिएंटेड रिलेशनल डीबीएमएसचे उदाहरण आहे.
Open Source Database
या प्रकारच्या डेटाबेसमध्ये ऑपरेशन्सशी संबंधित माहिती संग्रहित केली जाते. हे मुख्यतः मार्केटिंग, कर्मचारी संबंध, ग्राहक सेवा आदी क्षेत्रात या डेटाबेसचा वापर केला जातो.
NoSQL डेटाबेस
NoSQL डेटाबेस मोठ्या प्रमाणात distributed डेटासाठी वापरला जातो. काही मोठ्या डेटा परफॉरमन्स (data performance) समस्या आहेत ज्या रिलेशनल डेटाबेसद्वारे प्रभावीपणे हाताळल्या जातात. मोठ्या आकारातील unstructured डेटाचे विश्लेषण करण्यासाठी या प्रकारचा संगणक डेटाबेस खूप कार्यक्षम आहे.
OLTP डेटाबेस
OLTP आणखी एक डेटाबेसचा प्रकार आहे जो वेगवान क्वेरी प्रक्रिया पार पाडण्यात आणि multi-access वातावरणात डेटा integrity राखण्यात मदत करतो.
Graph डेटाबेस
आलेखभिमुख डेटाबेस relation संग्रहित करण्यासाठी, नकाशावर आणि क्वेरीसाठी आलेख सिद्धांत वापरतो. या प्रकारचे संगणक डेटाबेस बहुधा इंटरकनेक्शन्सचे विश्लेषण करण्यासाठी वापरले जातात. उदाहरणार्थ, एखादी संस्था सोशल मीडियावरील ग्राहकांचा डेटा पाहण्यासाठी आलेख डेटाबेस वापरू शकते.
वैयक्तिक डेटाबेस | Personal database
वैयक्तिक डेटाबेसचा वापर वैयक्तिक संगणकावर डेटा संग्रहित करण्यासाठी केला जातो जो लहान आणि सहजपणे व्यवस्थापित केला जाऊ शकतो. हा डेटा एखाद्या कंपनीच्या कर्मचाऱ्यांच्या वा इतर कोणत्याही ऑर्गनायझेशनचा असू शकतो व तो कोना एका व्यक्तीद्वारे ऍक्सेस केला जाऊ शकतो.
मल्टीमोडल डेटाबेस | Multimodal Database
मल्टीमोडल डेटाबेस हा डेटा प्रोसेसिंग प्लॅटफॉर्मचा एक प्रकार आहे जो multiple डेटा मॉडेल्सना आधार देतो. डेटाबेसमधील माहिती कशा प्रकारे organize केली पाहिजे हे मल्टीमोडल परिभाषित करते.
डेटाबेसचे पाच मुख्य घटक | Components of Database
हार्डवेअर | Hardware
डेटाबेससाठी संगणक, आय/ओ डिव्हाइस (I/O devices), स्टोरेज साधने इत्यादी भौतिक इलेक्ट्रॉनिक उपकरणांची गरज भासते. या उपकरणांमुळे संगणक आणि वास्तविक जगाच्या प्रणालींमध्ये इंटरफेस प्रदान केला जातो.
सॉफ्टवेअर | Software
हा संपूर्ण डेटाबेस manage आणि नियंत्रित करण्यासाठी वापरल्या जाणार्या प्रोग्रामचा एक संच आहे. यात डेटाबेस सॉफ्टवेअर, ऑपरेटिंग सिस्टम, वापरकर्त्यांना डेटा share करण्यासाठी वापरले नेटवर्क सॉफ्टवेअर आणि डेटाबेसमधील डेटा access करण्यासाठी लागणारे application प्रोग्राम समाविष्ट असतात.
डेटा | Data
डेटा म्हणजेच माहिती, एक असंघटित तथ्य (unorganized fact) आहे ज्याला अर्थपूर्ण बनविण्यासाठी त्यावर प्रक्रिया करणे आवश्यक असते. माहितीला organize केल्याशिवाय ती समजून घेणे फार कठीण जाते. सामान्यत: डेटामध्ये तथ्य, निरिक्षण, समज, संख्या, वर्ण, चिन्हे, प्रतिमा इत्यादींचा समावेश असतो.
कार्यपध्दती | Procedure
डीबीएमएस कसे वापरावे व डेटाबेस डिझाइन कसे करावे यासाठी काही निर्देश आणि नियम आहेत. जे दस्तऐवजीकरण (documentation) प्रक्रियेचा वापर करुन वापरकर्त्यांने ते ऑपरेट आणि व्यवस्थापित कसे करावे याविषयी मार्गदर्शन करतात.
डेटाबेस ऍक्सेस भाषा
डेटाबेस ऍक्सेस भाषा ही एक सोपी भाषा आहे जी कोणत्याही डेटाबेसमध्ये संग्रहित डेटामध्ये प्रवेश करण्यासाठी, डेटा समाविष्ट करण्यासाठी, दुरुस्ती करण्यासाठी आणि डेटाबेस डिझाइन करण्यासाठी विकसित केलेली आहे.
वापरकर्ता डेटाबेस ऍक्सेस भाषेमध्ये कमांड लिहू शकतो आणि अंमलबजावणीसाठी डीबीएमएसकडे सबमिट करू शकतो, जो डीबीएमएसद्वारे भाषांतरित आणि अंमलात आणला जातो.
वापरकर्ता नवीन डेटाबेस तयार करू शकतो, डेटा add करू शकतो, संग्रहित डेटा आणू शकतो, डेटा दुरुस्ती करू शकतो आणि प्रवेशाची भाषा वापरून डेटा हटवूही शकतो. यालाच आपण टेकनॉलॉजिच्या भाषेत crud operation असे म्हणतो.
डेटाबेस मॅनेजमेंट सिस्टम (DBMS) म्हणजे काय?
डेटाबेस मॅनेजमेंट सिस्टम (डीबीएमएस) प्रोग्रामचा संग्रह आहे जो वापरकर्त्यांना डेटाबेसमध्ये प्रवेश करण्यास, डेटामध्ये फेरफार करण्यासाठी, डेटा हाताळण्यासाठी आणि डेटाचे प्रतिनिधित्व करण्यास अधिकार देतो. हे डेटाबेसमधील प्रवेश नियंत्रित करण्यास देखील मदत करते. डेटाबेस मॅनेजमेंट सिस्टम ही नवीन संकल्पना नाही व ती 1960 च्या दशकात प्रथमच अंमलात आली.
चार्ल्स बॅचमनचे इंटिग्रेटेड डेटा स्टोअर (आयडीएस) हे इतिहासातील पहिले DBMS असल्याचे म्हटले जाते. वेळेसोबत, तंत्रज्ञान बरेच विकसित झाले, आणि डेटाबेसचा वापर व त्याची अपेक्षित कार्यक्षमता मोठ्या प्रमाणात वाढली.
डीबीएमएसचे फायदे | Advantages of DBMS
1)डेटा संग्रहित आणि पुनर्प्राप्त करण्यासाठी डीबीएमएस विविध तंत्रे ऑफर करते.
2)समान डेटा वापरुन एकापेक्षा अधिक आवश्यकता संतुलित करण्यासाठी डीबीएमएस कार्यक्षम हँडलर म्हणून काम करते.
3)कार्यक्षमतेने डेटा संग्रहित आणि पुनर्प्राप्त करण्यासाठी डीबीएमएस विविध शक्तिशाली कार्ये वापरते.
4)डेटा अखंडता (integrity) आणि सुरक्षा प्रदान करतो.
डीबीएमएसचे तोटे | Disadvantages of DBMS
डीबीएमएस बरेच फायदे देऊ शकते परंतु, तरीही त्यात काही त्रुटी आहेत-
1)डीबीएमएसच्या हार्डवेअर आणि सॉफ्टवेअरची किंमत बरीच जास्त आहे जी बजेट वाढवते.
2)बर्याच डेटाबेस मॅनेजमेंट सिस्टम जटिल असतात, म्हणूनच वापरकर्त्यांना डीबीएमएस वापरण्यासाठी प्रशिक्षण आवश्यक असते.
3)काही संस्थांमध्ये, सर्व डेटा एकाच डेटाबेसमध्ये integrate केला जातो ज्यामुळे नुकसान होऊ शकते कारण विद्युत पुरवठ्या अभावी डेटाबेस corrupt होऊ शकतो.
4)बर्याच वापरकर्त्यांद्वारे एकाच वेळी समान प्रोग्रामचा वापर केल्यामुळे काही वेळा काही डेटा loss ची परीस्थिती ओढवू शकते.
वारंवार विचारले जाणारे प्रश्न | FAQ
प्रश्न : डी बी एम एस चा फुल फॉर्म काय आहे ? DBMS Stands for
उत्तर : डेटाबेस मॅनेजमेंट सिस्टम (Database Management System)