डेटा मॉडेल आणि डेटाबेस मॉडेल. डेटाबेस वर्णन मॉडेलचे प्रकार

चेरचर 04.08.2019
Android साठी

Android साठी डेटा मॉडेल - डेटा स्ट्रक्चर्स आणि प्रोसेसिंग ऑपरेशन्सचा संच .

डीबीएमएस हे श्रेणीबद्ध, नेटवर्क किंवा रिलेशनल मॉडेल, या मॉडेल्सचे संयोजन किंवा त्यांच्या काही उपसंचांच्या वापरावर आधारित आहे.

श्रेणीबद्ध डेटा मॉडेल.

श्रेणीबद्ध संरचनेच्या मूलभूत संकल्पनांमध्ये हे समाविष्ट आहे: स्तर, घटक, कनेक्शन. गाठडेटा गुणधर्मांचा संग्रह आहे जो ऑब्जेक्टचे वर्णन करतो. श्रेणीबद्ध वृक्ष आकृतीमध्ये, नोड्स आलेखामध्ये शिरोबिंदू म्हणून दर्शविले जातात. खालच्या स्तरावरील प्रत्येक नोड उच्च स्तरावर फक्त एका नोडशी जोडलेला असतो. श्रेणीबद्ध झाडाला फक्त एक शिरोबिंदू (झाडाचे मूळ) असतो, जो इतर कोणत्याही शिरोबिंदूच्या अधीन नसतो आणि वरच्या (प्रथम) स्तरावर असतो (चित्र 5 पहा).

तांदूळ. 5. श्रेणीबद्ध डेटा मॉडेल

प्रत्येक डेटाबेस रेकॉर्डमध्ये रूट रेकॉर्डमधून फक्त एक (श्रेणीबद्ध) मार्ग असतो. उदाहरणार्थ, रेकॉर्ड C4 साठी पथ A आणि B3 रेकॉर्डमधून जातो.

श्रेणीबद्ध संरचनेचे उदाहरण. प्रत्येक विद्यार्थी एका विशिष्ट (फक्त एक) गटात अभ्यास करतो, जो विशिष्ट (फक्त एक) विद्याशाखेचा असतो (चित्र 6 पहा).

तांदूळ. 6. श्रेणीबद्ध डेटा संस्थेचे उदाहरण

नेटवर्क डेटा मॉडेल

नेटवर्क स्ट्रक्चरमध्ये, प्रत्येक घटक इतर कोणत्याही घटकाशी जोडला जाऊ शकतो (आकृती 7 पहा).

तांदूळ. 7. नेटवर्क डेटा मॉडेल

नेटवर्क संरचनेचे उदाहरण. संशोधन प्रकल्पांमध्ये (SRW) सहभागी होणाऱ्या विद्यार्थ्यांची माहिती असलेला डेटाबेस. एका विद्यार्थ्याला अनेक संशोधन प्रकल्पांमध्ये भाग घेणे शक्य आहे, तसेच अनेक विद्यार्थ्यांना एका संशोधन प्रकल्पाच्या विकासामध्ये भाग घेणे शक्य आहे (चित्र 8 पहा).

तांदूळ. 8. नेटवर्क डेटा संस्थेचे उदाहरण

रिलेशनल डेटा मॉडेल

ही मॉडेल्स एक साधी डेटा संरचना, वापरकर्ता-अनुकूल सादरीकरण आणि रिलेशनल बीजगणिताचे औपचारिक उपकरण वापरण्याची क्षमता द्वारे वैशिष्ट्यीकृत आहेत.

रिलेशनल मॉडेल द्विमितीय सारण्यांच्या स्वरूपात डेटा आयोजित करण्यावर लक्ष केंद्रित करते. प्रत्येक रिलेशनल टेबल (संबंध) हा द्विमितीय ॲरे आहे आणि त्यात खालील गुणधर्म आहेत:

· प्रत्येक सारणी घटक एक डेटा घटक आहे;

· सारणीतील सर्व स्तंभ एकसंध आहेत, उदा. स्तंभातील सर्व घटकांमध्ये समान प्रकार (संख्यात्मक, वर्ण, इ.) आणि लांबी असते;

प्रत्येक स्तंभाचे एक वेगळे नाव आहे;

· टेबलमध्ये एकसारख्या पंक्ती नाहीत;

· पंक्ती आणि स्तंभांचा क्रम अनियंत्रित असू शकतो.

उदाहरण.विद्यापीठात शिकत असलेल्या विद्यार्थ्यांची माहिती सादर करण्यासाठी रिलेशनल टेबलचा वापर केला जाऊ शकतो.

फील्ड ज्याचे प्रत्येक मूल्य विशिष्टपणे संबंधित रेकॉर्ड ओळखते साध्या की सह(की फील्ड). जर रेकॉर्ड अनेक फील्डच्या मूल्यांद्वारे अनन्यपणे ओळखले जातात, तर अशा डेटाबेस टेबलमध्ये असतात कंपाऊंड की.

दोन रिलेशनल टेबल्स लिंक करण्यासाठी, तुम्ही पहिल्या टेबलची की दुसऱ्या टेबलच्या कीचा भाग म्हणून समाविष्ट केली पाहिजे (की एकरूप असू शकतात); अन्यथा तुम्हाला पहिल्या सारणीच्या संरचनेत प्रवेश करणे आवश्यक आहे परदेशी की- दुसऱ्या टेबलची किल्ली.

समान डेटा वेगवेगळ्या प्रकारे सारण्यांमध्ये गटबद्ध केला जाऊ शकतो. सारण्यांमधील गुणधर्मांचे गट तर्कसंगत असले पाहिजेत, म्हणजे. डेटाची डुप्लिकेशन कमी करणे आणि त्यावर प्रक्रिया करण्याची प्रक्रिया सुलभ करणे.

संबंधांचे सामान्यीकरण -नातेसंबंध (टेबल) तयार करण्यावरील निर्बंधांचे औपचारिक उपकरण, जे डुप्लिकेशन काढून टाकते, डेटाबेसमध्ये संग्रहित केलेल्यांची सुसंगतता सुनिश्चित करते आणि डेटाबेस राखण्यासाठी (प्रविष्ट करणे, समायोजित करणे) श्रम खर्च कमी करते.

संबंधांचे पाच सामान्य प्रकार आहेत. हे फॉर्म पहिल्या ते पाचव्या सामान्य फॉर्ममधून माहितीची अनावश्यकता कमी करण्याच्या उद्देशाने आहेत. म्हणून, प्रत्येक त्यानंतरच्या सामान्य फॉर्मने मागील फॉर्मच्या आवश्यकता आणि काही अतिरिक्त अटी पूर्ण केल्या पाहिजेत. व्यावहारिक डेटाबेस डिझाइनमध्ये, नियम म्हणून, चौथा आणि पाचवा फॉर्म वापरला जात नाही.

मल्टी-टेबल डेटाबेस डिझाइन करण्याच्या उदाहरणाचा वापर करून सामान्यीकरण प्रक्रियेचा विचार करूया. विक्रीखालील माहिती समाविष्टीत आहे:

· खरेदीदारांबद्दल माहिती.

· ऑर्डरची तारीख आणि ऑर्डर केलेल्या वस्तूंचे प्रमाण.

ऑर्डर पूर्ण होण्याची तारीख आणि विक्री केलेल्या वस्तूंचे प्रमाण.

· विकल्या गेलेल्या उत्पादनाची वैशिष्ट्ये (नाव, किंमत, ब्रँड).

तक्ता 2. सारणी रचना विक्री

टेबल विक्रीएकल-टेबल डेटाबेस म्हणून मानले जाऊ शकते. मुख्य समस्या अशी आहे की त्यात पुनरावृत्ती होणारी माहिती लक्षणीय प्रमाणात आहे. या डेटा संरचनेमुळे डेटाबेससह कार्य करताना खालील समस्या उद्भवतात:

· पुनरावृत्ती डेटा प्रविष्ट करण्यासाठी तुम्हाला बराच वेळ घालवावा लागेल. उदाहरणार्थ, एका खरेदीदाराने दिलेल्या सर्व ऑर्डरसाठी, तुम्हाला प्रत्येक वेळी समान खरेदीदार माहिती प्रविष्ट करावी लागेल.

· जेव्हा ग्राहकाचा पत्ता किंवा दूरध्वनी क्रमांक बदलतो, तेव्हा त्या ग्राहकाच्या ऑर्डरची माहिती असलेले सर्व रेकॉर्ड समायोजित करणे आवश्यक आहे.

· डुप्लिकेट माहितीच्या उपस्थितीमुळे डेटाबेसच्या आकारात अन्यायकारक वाढ होईल. परिणामी, क्वेरी अंमलबजावणीचा वेग कमी होईल. याव्यतिरिक्त, डुप्लिकेट डेटा आपल्या संगणकाची डिस्क जागा वाया घालवतो.

· कोणत्याही आपत्कालीन परिस्थितीत आवश्यक माहिती मिळविण्यासाठी बराच वेळ लागेल.

डेटाबेसचे वर्गीकरण.

द्वारे प्रक्रिया तंत्रज्ञान डेटाबेस केंद्रीकृत आणि वितरित केले जातात.

केंद्रीकृत आधारडेटा एका संगणक प्रणालीच्या मेमरीमध्ये संग्रहित केला जातो. ही संगणकीय प्रणाली संगणक नेटवर्कचा एक घटक असल्यास, अशा डेटाबेसमध्ये वितरित प्रवेश शक्य आहे. डेटाबेस वापरण्याची ही पद्धत बहुतेक वेळा स्थानिक पीसी नेटवर्कवर वापरली जाते.

वितरित डेटाबेसडेटामध्ये अनेक, शक्यतो आच्छादित किंवा अगदी डुप्लिकेट भागांचा समावेश असतो, संगणक नेटवर्कवर वेगवेगळ्या संगणकांमध्ये संग्रहित केला जातो. अशा डेटाबेससह कार्य वितरित डेटाबेस व्यवस्थापन प्रणाली (RDBMS) वापरून केले जाते.

द्वारे प्रवेश पद्धत डेटाबेसमध्ये डेटाबेसमध्ये विभागले गेले आहेत स्थानिक प्रवेशआणि डेटाबेससह दूरस्थ (नेटवर्क) प्रवेश.

कोणत्याही डेटाबेस मॉडेलचा गाभा डेटा मॉडेल असतो.

डेटा मॉडेल- डेटा स्ट्रक्चर्स आणि प्रोसेसिंग ऑपरेशन्सचा संच. डेटा मॉडेलचा वापर करून, डोमेन ऑब्जेक्ट्स आणि त्यांच्यामधील संबंधांचे प्रतिनिधित्व केले जाऊ शकते.

आज डेटाबेस तयार करण्यासाठी तीन मुख्य पद्धती आहेत: श्रेणीबद्ध, नेटवर्क आणि रिलेशनल.

ऐतिहासिकदृष्ट्या प्रथम दिसणारे श्रेणीबद्धडेटा मॉडेल. श्रेणीबद्ध डेटा मॉडेल ऑब्जेक्ट प्रकारांच्या पदानुक्रमाच्या तत्त्वावर तयार केले आहे, म्हणजे. ऑब्जेक्टचा एक प्रकार मुख्य आहे आणि बाकीचे गौण आहेत.

डेटा झाडांच्या स्वरूपात सादर केला जातो. झाडाच्या दोन नोड्स अधीनतेच्या संबंधाने जोडलेले आहेत. झाडामध्ये एक शिरोबिंदू असणे आवश्यक आहे ज्याला कोणतेही मुख्य शिरोबिंदू नाहीत. अशा शिरोबिंदूला मूळ म्हणतात. या प्रकरणात, हे शिरोबिंदू 3 आहे. ज्या शिरोबिंदूंना अधीनस्थ नसतात त्यांना पाने म्हणतात, आकृतीमध्ये ते 1, 2, 5, 7, 8, 9 आहेत.

अंजीर.1. श्रेणीबद्ध डेटा मॉडेल

झाडाच्या शीर्षस्थानी ऑब्जेक्टचे वैशिष्ट्य दर्शविणारा डेटा आणि गौण नोड्ससह अनेक कनेक्शन संग्रहित केले जातात.

मास्टर आणि गुलाम वस्तूंमध्ये एक-ते-अनेक संबंध स्थापित केले जातात. प्रत्येक अधीनस्थ ऑब्जेक्ट प्रकारासाठी, फक्त एक मूळ ऑब्जेक्ट प्रकार असू शकतो.

मुख्य शिरोबिंदू - विभाग - मध्ये विभागाचे नाव, बजेट आणि दूरध्वनी क्रमांकाची माहिती असते. विभागाकडे आडनाव, जन्म वर्ष, रँक आणि अनेक गौण शिरोबिंदू कर्मचारी, प्रत्येक कर्मचारी आडनाव, पत्ता इत्यादी माहितीसह एक अधीनस्थ शिरोबिंदू व्यवस्थापक आहे. या झाडामध्ये एका विभागाची माहिती आहे. दुसऱ्या विभागाचे वर्णन करण्यासाठी, दुसरे झाड आवश्यक आहे. डेटाबेसमध्ये एकाच संरचनेची अनेक झाडे असतील. श्रेणीबद्ध डेटाबेससह संभाव्य ऑपरेशन्स: झाडांमधील संक्रमण, झाड तयार करणे आणि हटवणे, झाडाच्या शिरोबिंदूचा शोध घेणे, शिरोबिंदूंमधील माहिती बदलणे. श्रेणीबद्ध डेटाबेससह कार्य करणे हे गणितीय आलेख सिद्धांतावर आधारित आहे.

नेटवर्कडेटा मॉडेल.

नेटवर्क मॉडेल श्रेणीबद्ध डेटा मॉडेलचे सामान्यीकरण आहे. कोणतीही वस्तू स्वामी आणि गुलाम असू शकते. प्रत्येक ऑब्जेक्ट कितीही परस्परसंवादात भाग घेऊ शकतो. एकमात्र मर्यादा अशी आहे की अधीनता संबंध ज्यापासून सुरुवात झाली त्या शीर्षस्थानी परत येऊ शकत नाही.

अंजीर.2. नेटवर्क डेटा मॉडेल

विभागामध्ये माहिती आहे: नाव, बजेट, दूरध्वनी आणि व्यवस्थापक आणि अनेक कर्मचाऱ्यांचे कनेक्शन. व्यवस्थापक पदावर प्रवेश करण्याची तारीख, जन्म वर्ष, रँक द्वारे वैशिष्ट्यीकृत आहे. कर्मचाऱ्यांची ओळख त्यांच्या आडनाव आणि पत्त्यावरून केली जाते. व्यवस्थापक शिरोबिंदू कर्मचारी शिरोबिंदूंपैकी एकाशी जोडलेला असतो; तो व्यवस्थापकाचे आडनाव आणि पत्ता संग्रहित करतो.

रिलेशनलडेटा मॉडेल.

रिलेशनल डेटा मॉडेलमध्ये, ऑब्जेक्ट्स आणि त्यांच्यामधील परस्परसंवाद टेबल वापरून दर्शविले जातात. प्रत्येक सारणीमध्ये प्राथमिक की असणे आवश्यक आहे - फील्ड किंवा फील्डचे संयोजन जे टेबलमधील प्रत्येक पंक्ती अद्वितीयपणे ओळखते.

सध्या, रिलेशनल डेटा मॉडेल सर्वात लोकप्रिय आहे. DBMS FoxPro, Access, Visual C++, इत्यादी त्याच्या विचारसरणीवर बांधलेले आहेत.

रिलेशनल डेटाबेसमध्ये संभाव्य ऑपरेशन्स: टेबल्स आणि रिलेशनशिप तयार करणे, टेबलची रचना बदलणे, रेकॉर्ड जोडणे, हटवणे आणि बदलणे, डेटा शोधणे, एक किंवा अधिक टेबलमधून डेटा निवडणे इ.

रिलेशनल डेटाबेससह कार्य रिलेशनल बीजगणितावर आधारित आहे.

डेटाबेस ऑब्जेक्ट्समधील संबंधांच्या तार्किक प्रतिनिधित्वासाठी, माहिती-तार्किक (इन्फोलॉजिकल) मॉडेल वापरले जाते.

माहितीविषयक डेटाबेस मॉडेलचे तीन प्रकार आहेत:

· श्रेणीबद्ध;

· नेटवर्क;

· संबंधित.

श्रेणीबद्ध मॉडेलडेटा ही एक वृक्ष रचना आहे, जिथे प्रत्येक घटक (ऑब्जेक्ट) उच्च पातळीच्या घटकाशी (ऑब्जेक्ट) फक्त एका कनेक्शनशी संबंधित असतो. पदानुक्रमित मॉडेलचे उदाहरण म्हणजे विंडोज रेजिस्ट्री, जी संगणक डिस्क्सवर नेस्टिंगच्या विविध स्तरांच्या फाइल्स आणि फोल्डर्सची प्लेसमेंट तसेच कौटुंबिक वृक्ष दर्शवते.

श्रेणीबद्ध मॉडेलचे फायदे साधेपणा आणि गती आहेत. अशा डेटाबेसच्या विनंतीवर त्वरीत प्रक्रिया केली जाते, कारण डेटाचा शोध झाडाच्या एका फांदीच्या बाजूने होतो, मूळ वस्तूंपासून लहान वस्तूंवर किंवा त्याउलट (झाडाचा शोध प्रक्रियेस जास्त वेळ लागतो).

जर डेटा स्ट्रक्चरमध्ये नेहमीच्या पदानुक्रमापेक्षा अधिक जटिल संबंधांचा समावेश असेल, तर इतर मॉडेल्स माहिती आयोजित करण्यासाठी वापरली जातात.

नेटवर्क मॉडेलडेटा, संबंधित माहिती एकत्रित करण्यासाठी, काही घटक आणि इतर कोणत्याही दरम्यान कनेक्शन प्रदान करण्यास अनुमती देतो, आवश्यक नाही की मूळ घटक. हे मॉडेल श्रेणीबद्ध मॉडेलसारखेच आहे आणि त्याची सुधारित आवृत्ती आहे.

IN नेटवर्क मॉडेलडेटामध्ये, प्रत्येक घटकामध्ये ते निर्माण करणारे एकापेक्षा जास्त घटक असू शकतात आणि मॉडेलचे ग्राफिकल प्रतिनिधित्व नेटवर्कसारखे असते. हे त्याच्या शिरोबिंदूमध्ये समाविष्ट असलेल्या कनेक्शनची संख्या मर्यादित न करता "वृक्ष" च्या जटिलतेस अनुमती देते.

श्रेणीबद्ध आणि नेटवर्क डेटाबेसचे वैशिष्ट्य म्हणजे रेकॉर्ड आणि संबंधांच्या संचांची एक कठोर रचना, अगदी डिझाइन स्टेजवर देखील आगाऊ निर्दिष्ट केली जाते आणि डेटाबेसची रचना बदलण्यासाठी संपूर्ण डेटाबेसची पुनर्रचना करणे आवश्यक आहे. याव्यतिरिक्त, डेटा पुनर्प्राप्ती प्रक्रियेचे तर्क डेटाच्या भौतिक संस्थेवर अवलंबून असल्याने, हे मॉडेल अनुप्रयोगावर अवलंबून आहे. दुसऱ्या शब्दांत, जर डेटा स्ट्रक्चर बदलण्याची आवश्यकता असेल, तर अनुप्रयोग देखील बदलण्याची आवश्यकता असू शकते.

नेटवर्क डेटाबेस हे प्रोग्रामरचे साधन मानले जातात. म्हणून, उदाहरणार्थ, प्रश्नाचे उत्तर मिळविण्यासाठी: "कंपनी X द्वारे कोणते उत्पादन बहुतेकदा ऑर्डर केले जाते?", डेटाबेसमधून नेव्हिगेट करण्यासाठी तुम्हाला काही प्रोग्राम कोड लिहावा लागेल. वापरकर्ता विनंत्यांच्या अंमलबजावणीस बराच वेळ लागू शकतो आणि विनंती केलेली माहिती दिसून येईपर्यंत ती यापुढे संबंधित राहणार नाही.

रिलेशनल मॉडेलहे अगदी सार्वत्रिक आहे, ते डेटाबेस संरचना लक्षणीयरीत्या सुलभ करते आणि त्यासह कार्य करणे सोपे करते. IN रिलेशनलडेटाबेसमध्ये, वापरकर्त्यासाठी उपलब्ध सर्व डेटा टेबलच्या स्वरूपात आयोजित केला जातो. प्रत्येक सारणीचे स्वतःचे अनन्य नाव आहे, त्याच्या सामग्रीच्या स्वरूपाशी संबंधित. टेबल स्तंभ म्हणतात फील्ड, माहितीच्या विशिष्ट गुणधर्मांचे वर्णन करा, उदाहरणार्थ: आडनाव, नाव, लिंग, वय, दूरध्वनी क्रमांक, प्रतिसादकर्त्यांची सामाजिक स्थिती. रिलेशनल टेबलच्या पंक्तींमध्ये समाविष्ट आहे नोंदीआणि टेबलमध्ये दर्शविलेल्या डेटा ऑब्जेक्टच्या एका प्रसंगाविषयी माहिती संग्रहित करा, जसे की एका व्यक्तीबद्दलचा डेटा. टेबलमध्ये एकसारखे रेकॉर्ड असू नये.



रिलेशनल डेटाबेससाठी मुख्य आवश्यकता म्हणजे फील्डची मूल्ये (टेबल कॉलम) प्राथमिक आणि अविभाज्य माहिती युनिट्स असणे आवश्यक आहे (म्हणजे, पत्ता रेकॉर्ड करण्यासाठी आपल्याला एक नाही, परंतु अविभाज्य माहिती असलेली अनेक फील्डची आवश्यकता असेल - रस्ता, घर. क्रमांक, अपार्टमेंट क्रमांक). यामुळे माहितीवर प्रक्रिया करण्यासाठी रिलेशनल बीजगणिताचे गणितीय उपकरण वापरणे शक्य होते. सर्वात लोकप्रिय रिलेशनल डीबीएमएस म्हणजे ऍक्सेस, फॉक्सप्रो, डीबेस, ओरॅकल इ.

रिलेशनल डेटाबेसमध्ये सहसा वेगवेगळ्या माहितीसह अनेक टेबल्स असतात. डेटाबेस विकसक स्थापित करतो वैयक्तिक सारण्यांमधील संबंध. कनेक्शन तयार करताना वापरा प्रमुख फील्ड.

एकदा कनेक्शन स्थापित झाल्यानंतर, क्वेरी, फॉर्म आणि अहवाल तयार करणे शक्य होते ज्यात अनेक परस्पर जोडलेल्या सारण्यांमधून डेटा असतो.

रिलेशनल डेटाबेसमध्ये वापरकर्त्यासाठी उपलब्ध असलेला सर्व डेटा रिलेशन टेबलच्या स्वरूपात आयोजित केला जातो, जो एक द्विमितीय ॲरे आहे, जिथे प्रत्येक टेबलचे स्वतःचे वेगळे नाव असते, त्याच्या सामग्रीच्या स्वरूपाशी संबंधित.

सध्या, बहुतेक DBMS टॅब्युलर (रिलेशनल) डेटा मॉडेल वापरतात.

रिलेशनल मॉडेलचे फायदे:

· अंतिम वापरकर्त्याला समजण्यासाठी साधेपणा आणि प्रवेशयोग्यता, कारण केवळ माहितीची रचना दृश्य सारणी आहे.

· संपूर्ण डेटा स्वातंत्र्य. डेटाबेस संरचना बदलताना, अनुप्रयोग प्रोग्राममध्ये महत्त्वपूर्ण बदल आवश्यक नाहीत.

रिलेशनल मॉडेलचे तोटे:

· विषय क्षेत्र नेहमी सारणीच्या संचाच्या रूपात दर्शवले जाऊ शकत नाही.

· इतर मॉडेलच्या तुलनेत कमी क्वेरी प्रक्रिया गती, तसेच अधिक बाह्य मेमरी आवश्यक आहे.

साध्या रिलेशनल डेटाबेसचे उदाहरण म्हणजे "प्रतिसाददार" सारणी, जिथे एक पंक्ती (रेकॉर्ड) ही टेलिफोन सर्वेक्षणातील सहभागींपैकी एकाची माहिती असते.


डेटाबेस मॉडेल्सचे प्रकार

DBMS भिन्न डेटा मॉडेल वापरतात. सर्वात जुनी प्रणाली श्रेणीबद्ध आणि नेटवर्क डेटाबेसमध्ये विभागली जाऊ शकते - ही प्री-रिलेशनल मॉडेल्स आहेत.

श्रेणीबद्ध मॉडेल

IN श्रेणीबद्ध मॉडेलघटक श्रेणीबद्ध किंवा वृक्षासारख्या संबंधांद्वारे एकमेकांशी जोडलेल्या रचनांमध्ये आयोजित केले जातात. पालक घटकामध्ये अनेक मूल घटक असू शकतात. परंतु मूल घटकाचा एकच पूर्वज असू शकतो.

« माहिती व्यवस्थापन प्रणाली» ( माहिती व्यवस्थापन प्रणाली) IMB मधील श्रेणीबद्ध DBMS चे उदाहरण आहे.

श्रेणीबद्ध मॉडेल पालक आणि मुलाच्या विभागांच्या पदानुक्रमासह झाडाच्या स्वरूपात डेटा आयोजित करते. हे मॉडेल समानतेच्या अस्तित्वाची शक्यता सूचित करते ( प्रामुख्याने उपकंपन्या) घटक. येथे डेटा त्यांच्याशी संलग्न मूल्य फील्डसह रेकॉर्डच्या मालिकेत संग्रहित केला जातो. मॉडेल विशिष्ट रेकॉर्डची सर्व उदाहरणे "रेकॉर्ड प्रकार" म्हणून एकत्रित करते - हे रिलेशनल मॉडेलमधील टेबल्सच्या समतुल्य आहेत आणि वैयक्तिक रेकॉर्ड हे सारणीचे स्तंभ आहेत. रेकॉर्ड प्रकारांमध्ये संबंध निर्माण करण्यासाठी, श्रेणीबद्ध मॉडेल "सारखे संबंध वापरते पालक-मुल» प्रकार १:एन. हे झाडाच्या संरचनेचा वापर करून साध्य केले जाते - हे गणितातून "उधार घेतलेले" आहे, रिलेशनल मॉडेलमध्ये वापरल्या जाणाऱ्या सेट सिद्धांताप्रमाणे.

श्रेणीबद्ध डेटाबेस सिस्टम

उदाहरण म्हणून घेऊ श्रेणीबद्ध डेटा मॉडेलएक संस्था जी तिच्या कर्मचाऱ्यांची माहिती संग्रहित करते: नाव, कर्मचारी क्रमांक, विभाग आणि पगार. संस्था त्याच्या मुलांची, त्यांची नावे आणि जन्मतारीखांची माहिती देखील संग्रहित करू शकते.

कर्मचारी आणि त्याच्या मुलांबद्दलचा डेटा एक श्रेणीबद्ध रचना तयार करतो, जिथे कर्मचाऱ्याबद्दलची माहिती हा पालक घटक असतो आणि मुलांबद्दलची माहिती बाल घटक असते. जर एखाद्या कर्मचाऱ्याला तीन मुले असतील तर तीन मुले पालक घटकाशी संबंधित असतील. श्रेणीबद्ध डेटाबेसमध्ये संबंध " पालक-मुल"एक ते अनेक संबंध आहे. म्हणजेच, मूल घटकामध्ये एकापेक्षा जास्त पूर्वज असू शकत नाहीत.

1960 च्या दशकाच्या उत्तरार्धापासून, जेव्हा IBM ने त्यांची माहिती व्यवस्थापन प्रणाली DBMS सादर केली तेव्हापासून श्रेणीबद्ध डेटाबेस लोकप्रिय आहेत. श्रेणीबद्ध आकृतीमध्ये रेकॉर्ड प्रकार आणि " पालक-मुल»:

  • रेकॉर्ड हा फील्ड मूल्यांचा संग्रह आहे.
  • समान प्रकारच्या नोंदी रेकॉर्ड प्रकारांमध्ये गटबद्ध केल्या जातात.
  • पालक-मुलाचे नाते हे दोन रेकॉर्ड प्रकारांमधील 1:N संबंध आहे.
  • श्रेणीबद्ध डेटाबेस स्कीमामध्ये अनेक श्रेणीबद्ध स्कीमा असतात.

नेटवर्क मॉडेल

नेटवर्क डेटा मॉडेलमध्येपालक घटकाला अनेक मुले असू शकतात आणि मूल घटकाला अनेक पूर्वज असू शकतात. या मॉडेलमधील रेकॉर्ड पॉइंटरसह सूचीद्वारे जोडलेले आहेत. IDMS(" एकात्मिक डेटा व्यवस्थापन प्रणाली") कंपनीकडून कॉम्प्युटर असोसिएट्स इंटरनॅशनल इंक.- नेटवर्क डीबीएमएसचे उदाहरण.

श्रेणीबद्ध मॉडेल रेकॉर्डच्या झाडाच्या स्वरूपात डेटाची रचना करते, जिथे एक पालक घटक आणि अनेक मुले असतात. नेटवर्क मॉडेल अनेक पूर्वजांना आणि वंशजांना जाळीची रचना तयार करण्यास अनुमती देते.

नेटवर्क मॉडेल आपल्याला घटकांमधील संबंध अधिक नैसर्गिकरित्या मॉडेल करण्याची परवानगी देते. जरी हे मॉडेल व्यवहारात मोठ्या प्रमाणावर वापरले गेले असले तरी, दोन मुख्य कारणांमुळे ते कधीही प्रबळ झाले नाही. प्रथम, IBM ने IMS आणि DL/I सारख्या उत्पादनांच्या विस्तारामध्ये श्रेणीबद्ध मॉडेल सोडायचे नाही असे ठरवले. दुसरे म्हणजे, काही काळानंतर ते रिलेशनल मॉडेलने बदलले, ज्याने उच्च-स्तरीय, घोषणात्मक इंटरफेस ऑफर केला.

नेटवर्क मॉडेलची लोकप्रियता श्रेणीबद्ध मॉडेलच्या लोकप्रियतेशी जुळली. काही डेटा एका मुलासाठी अनेक पूर्वजांसह मॉडेल करणे अधिक नैसर्गिक आहे. नेटवर्क मॉडेलमुळे अनेक-ते-अनेक संबंधांचे मॉडेल करणे शक्य झाले. 1971 मध्ये डेटा प्रोसेसिंग सिस्टीम लँग्वेजेसच्या परिषदेत त्याची मानके औपचारिकपणे परिभाषित करण्यात आली होती ( CODASYL).

मुख्य घटक नेटवर्क डेटा मॉडेल- मालक रेकॉर्ड प्रकार, संच नाव आणि सदस्य रेकॉर्ड प्रकार यांचा समावेश असलेला संच. एक गौण रेकॉर्ड ("सदस्य रेकॉर्ड") एकापेक्षा जास्त सेटमध्ये त्याची भूमिका बजावू शकते. त्यानुसार, एकाधिक पालकांच्या संकल्पनेला आधार दिला जातो.

वरिष्ठ-स्तरीय रेकॉर्ड ("मालक रेकॉर्ड") इतर सेटमध्ये "सदस्य" किंवा "मालक" देखील असू शकतो. डेटा मॉडेल एक साधे नेटवर्क, कनेक्शन, रेकॉर्डचे छेदनबिंदूचे प्रकार ( IDMS मध्ये त्यांना जंक्शन रेकॉर्ड म्हणतात, म्हणजेच “क्रॉस रेकॉर्ड). आणि त्यांना एकत्र करू शकणारे सेट देखील. अशाप्रकारे, संपूर्ण नेटवर्क अनेक जोड्यानिहाय सेटद्वारे दर्शविले जाते.

त्या प्रत्येकामध्ये, एक रेकॉर्ड प्रकार म्हणजे "मालक" ( कनेक्शन "बाण" त्यातून निघून जाते), आणि एक किंवा अधिक रेकॉर्ड प्रकार "सदस्य" ( एक बाण त्यांच्याकडे निर्देश करतो). सामान्यत: सेटमध्ये 1:M गुणोत्तर असते, परंतु 1:1 गुणोत्तर देखील अनुमत आहे. CODASYL नेटवर्क डेटा मॉडेल गणितीय सेट सिद्धांतावर आधारित आहे.

ज्ञात नेटवर्क डेटाबेस:

  • टर्बोइमेज;
  • IDMS;
  • अंगभूत RDM;
  • सर्व्हर RDM.

रिलेशनल मॉडेल

रिलेशनल मॉडेलमध्ये, श्रेणीबद्ध किंवा नेटवर्क मॉडेलच्या विपरीत, कोणतेही शारीरिक संबंध नाहीत. सर्व माहिती फॉर्ममध्ये संग्रहित आहे टेबल (संबंध)पंक्ती आणि स्तंभांचा समावेश आहे. आणि दोन सारण्यांचा डेटा सामान्य स्तंभांद्वारे जोडला जातो, भौतिक दुवे किंवा पॉइंटरद्वारे नाही. डेटा मालिका हाताळण्यासाठी विशेष ऑपरेटर आहेत.

DBMS च्या इतर दोन प्रकारांपेक्षा वेगळे, रिलेशनल डेटा मॉडेल्समध्येसर्व पॉइंटर पाहण्याची गरज नाही, जे नेटवर्क आणि श्रेणीबद्ध DBMS च्या तुलनेत माहिती पुनर्प्राप्त करण्यासाठी क्वेरी कार्यान्वित करणे सोपे करते. रिलेशनल मॉडेल अधिक सोयीस्कर होण्याचे हे मुख्य कारण आहे. कॉमन रिलेशनल DBMS: Oracle, Sybase, DB2, Ingres, Informix आणि MS-SQL सर्व्हर.

« रिलेशनल मॉडेलमध्ये, दोन्ही वस्तू आणि त्यांचे संबंध केवळ टेबलांद्वारे दर्शविले जातात आणि आणखी काही नाही.».

RDBMS ही E. F. Codd च्या रिलेशनल मॉडेलवर आधारित रिलेशनल डेटाबेस मॅनेजमेंट सिस्टम आहे. हे तुम्हाला डेटा, नातेसंबंध प्रक्रिया आणि अखंडतेचे संरचनात्मक पैलू परिभाषित करण्यास अनुमती देते. अशा डेटाबेसमध्ये, माहिती सामग्री आणि त्यातील संबंध टेबलच्या स्वरूपात सादर केले जातात - सामान्य फील्डसह रेकॉर्डचे संच.

रिलेशनल टेबलमध्ये खालील गुणधर्म आहेत:

  • सर्व मूल्ये अणू आहेत.
  • प्रत्येक पंक्ती अद्वितीय आहे.
  • स्तंभांचा क्रम महत्त्वाचा नाही.
  • पंक्तींचा क्रम महत्त्वाचा नाही.
  • प्रत्येक स्तंभाचे स्वतःचे वेगळे नाव असते.

काही फील्ड की फील्ड म्हणून परिभाषित केले जाऊ शकतात. याचा अर्थ असा की अनुक्रमणिका विशिष्ट मूल्यांच्या शोधाची गती वाढवण्यासाठी वापरली जाईल. जेव्हा दोन भिन्न सारण्यांमधील फील्ड एकाच सेटमधून डेटा प्राप्त करतात, तेव्हा तुम्ही फील्ड मूल्यांशी जुळवून दोन सारण्यांमधून संबंधित रेकॉर्ड निवडण्यासाठी JOIN ऑपरेटर वापरू शकता.

अनेकदा फील्डचे नाव दोन्ही सारण्यांमध्ये समान असेल. उदाहरणार्थ, "ऑर्डर्स" सारणीमध्ये "ग्राहक आयडी" आणि "उत्पादन कोड" च्या जोड्या असू शकतात. आणि "उत्पादन" सारणीमध्ये "उत्पादन कोड" आणि "किंमत" च्या जोड्या असू शकतात. म्हणून, विशिष्ट खरेदीदाराच्या पावतीची गणना करण्यासाठी, या दोन सारण्यांच्या "उत्पादन कोड" फील्डमध्ये JOIN वापरून त्याने खरेदी केलेल्या सर्व वस्तूंच्या किंमतीचा सारांश देणे आवश्यक आहे. या क्रिया एकाहून अधिक सारण्यांवरील एकाधिक फील्ड एकत्र करण्यासाठी वाढवल्या जाऊ शकतात.

येथे संबंध केवळ शोध वेळेनुसार निर्धारित केले जातात, रिलेशनल डेटाबेस डायनॅमिक सिस्टम म्हणून वर्गीकृत केले जातात.

तीन मॉडेल्सची तुलना

प्रथम डेटा मॉडेल, श्रेणीबद्ध, एक वृक्ष रचना आहे (“ पालक-मुल"), आणि फक्त वन-टू-वन किंवा एक-टू-अनेक संबंधांना समर्थन देते. हे मॉडेल जलद डेटा संपादन करण्यास अनुमती देते, परंतु लवचिकतेचा अभाव आहे. कधीकधी घटकाची भूमिका ( पालक किंवा मूल) अस्पष्ट आहे आणि श्रेणीबद्ध मॉडेलमध्ये बसत नाही.

दुसरा, नेटवर्क डेटा मॉडेल, श्रेणीबद्ध पेक्षा अधिक लवचिक रचना आहे आणि संबंधांना समर्थन देते " अनेक ते अनेक" परंतु ते त्वरीत खूप जटिल आणि व्यवस्थापित करण्यासाठी गैरसोयीचे बनते.

तिसरे मॉडेल - रिलेशनल - श्रेणीबद्ध पेक्षा अधिक लवचिक आणि नेटवर्कपेक्षा व्यवस्थापित करणे सोपे आहे. रिलेशनल मॉडेल हे आज सर्वात जास्त वापरले जाणारे मॉडेल आहे.

रिलेशनल मॉडेलमधील ऑब्जेक्टची व्याख्या डेटाबेसमध्ये संग्रहित माहितीची स्थिती म्हणून केली जाते. एखादी वस्तू मूर्त किंवा अमूर्त असू शकते. मूर्त घटकाचे उदाहरण एखाद्या संस्थेचे कर्मचारी असेल आणि अमूर्त घटकाचे उदाहरण ग्राहक खाते असेल. ऑब्जेक्ट गुणधर्मांद्वारे परिभाषित केले जातात - ऑब्जेक्ट गुणधर्मांची माहिती प्रदर्शन. या गुणधर्मांना स्तंभ म्हणून देखील ओळखले जाते आणि स्तंभांच्या गटाला पंक्ती म्हणून देखील ओळखले जाते. एखाद्या वस्तूचे उदाहरण म्हणून मालिका देखील परिभाषित केली जाऊ शकते.

ऑब्जेक्ट्स संबंधांद्वारे जोडलेले आहेत, ज्याचे मुख्य प्रकार खालीलप्रमाणे परिभाषित केले जाऊ शकतात:

"एक ते एक"

या प्रकारच्या संबंधांमध्ये, एक वस्तू दुसर्याशी जोडलेली असते. उदाहरणार्थ, व्यवस्थापक -> विभाग.

प्रत्येक व्यवस्थापकाकडे फक्त एक विभाग असू शकतो आणि त्याउलट.

"एक ते अनेक"

डेटा मॉडेल्समध्ये, एका वस्तूचा अनेकांशी संबंध. उदाहरणार्थ, कर्मचारी -> विभाग.

प्रत्येक कर्मचारी फक्त एका विभागात असू शकतो, परंतु एका विभागात एकापेक्षा जास्त कर्मचारी असू शकतात.

"अनेक ते अनेक"

दिलेल्या वेळी, एखादी वस्तू इतर कोणत्याही वस्तूशी संबंधित असू शकते. उदाहरणार्थ, कर्मचारी -> प्रकल्प.

एक कर्मचारी अनेक प्रकल्पांमध्ये सहभागी होऊ शकतो आणि प्रत्येक प्रकल्पात अनेक कर्मचारी सहभागी होऊ शकतात.

रिलेशनल मॉडेलमध्ये, वस्तू आणि त्यांचे संबंध द्विमितीय ॲरे किंवा टेबलद्वारे दर्शविले जातात.

प्रत्येक सारणी ऑब्जेक्ट दर्शवते.

प्रत्येक टेबलमध्ये पंक्ती आणि स्तंभ असतात.

वस्तूंमधील संबंध स्तंभांद्वारे दर्शविले जातात.

प्रत्येक स्तंभ ऑब्जेक्टची विशेषता दर्शवतो.

स्तंभ मूल्ये प्रदेशातून किंवा सर्व संभाव्य मूल्यांच्या सेटमधून निवडली जातात.

ऑब्जेक्ट लिंक करण्यासाठी वापरल्या जाणाऱ्या स्तंभांना की कॉलम म्हणतात. दोन प्रकारच्या कळा आहेत - प्राथमिक आणि परदेशी.

एखाद्या वस्तूला अनन्यपणे परिभाषित करण्यासाठी प्राथमिक गोष्टींचा वापर केला जातो. परदेशी की ही एका ऑब्जेक्टची प्राथमिक की असते जी दुसऱ्या सारणीमध्ये विशेषता म्हणून अस्तित्वात असते.

रिलेशनल डेटा मॉडेलचे फायदे:

  1. वापरणी सोपी.
  2. लवचिकता.
  3. डेटा स्वातंत्र्य.
  4. सुरक्षितता.
  5. व्यावहारिक अनुप्रयोगाची सुलभता.
  6. डेटा विलीनीकरण.
  7. डेटा अखंडता.

दोष:

  1. डेटा रिडंडंसी.
  2. खराब कामगिरी.

इतर डेटाबेस मॉडेल्स (OODBMS)

अलीकडे, जेम स्टोन आणि व्हर्सेंट डीबीएमएस सारखी ऑब्जेक्ट आणि ऑब्जेक्ट-ओरिएंटेड डेटा मॉडेल्स असलेली उत्पादने, डीबीएमएस मार्केटमध्ये दिसू लागली आहेत. बहुआयामी आणि तार्किक डेटा मॉडेल्सच्या क्षेत्रात देखील संशोधन केले जात आहे.

ऑब्जेक्ट ओरिएंटेड डेटाबेस मॅनेजमेंट सिस्टमची वैशिष्ट्ये (OODBMS):

  • ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग भाषेसह डेटाबेस क्षमता समाकलित करून, परिणाम ऑब्जेक्ट-ओरिएंटेड DBMS आहे.
  • OODBMS डेटा एक किंवा अधिक प्रोग्रामिंग भाषांमध्ये ऑब्जेक्ट्स म्हणून दर्शवते.
  • अशा प्रणालीने दोन निकष पूर्ण केले पाहिजेत: ते DBMS असणे आवश्यक आहे आणि ते ऑब्जेक्ट-ओरिएंटेड असणे आवश्यक आहे. म्हणजेच, ते शक्य तितक्या आधुनिक ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग भाषांशी संबंधित असले पाहिजे. पहिला निकष सूचित करतो: दीर्घकालीन डेटा स्टोरेज, दुय्यम स्टोरेज व्यवस्थापन, डेटामध्ये समांतर प्रवेश, पुनर्प्राप्ती क्षमता आणि तदर्थ क्वेरीसाठी समर्थन. दुसरा निकष सूचित करतो: जटिल वस्तू, ऑब्जेक्ट ओळख, एन्कॅप्स्युलेशन, प्रकार किंवा वर्ग, वारसा यंत्रणा, डायनॅमिक बंधन, विस्तारक्षमता आणि संगणकीय पूर्णता सह संयोजनात अधिलिखित.
  • OODBMSs डेटाला ऑब्जेक्ट्स म्हणून मॉडेल करण्याची क्षमता प्रदान करतात.

तसेच ऑब्जेक्ट क्लासेसचे समर्थन आणि गुणधर्मांचा वारसा आणि उपवर्ग आणि त्यांच्या वस्तूंद्वारे वर्गांच्या पद्धती.

कोणत्याही डेटाबेसचा गाभा हा डेटा मॉडेल असतो. डेटा मॉडेल डेटा स्ट्रक्चर्स, अखंडता मर्यादा आणि डेटा मॅनिप्युलेशन ऑपरेशन्सची विविधता दर्शवते. डेटा मॉडेल वापरून, विषय क्षेत्राच्या वस्तू आणि त्यांच्यातील संबंधांचे प्रतिनिधित्व केले जाऊ शकते. डेटा मॉडेल डेटा स्ट्रक्चर्स आणि त्यांच्या प्रोसेसिंग ऑपरेशन्सचा एक संच आहे. आधुनिक DBMS वापरावर आधारित आहे श्रेणीबद्ध, नेटवर्क, रिलेशनल आणि ऑब्जेक्ट ओरिएंटेड डेटा मॉडेल, या मॉडेल्सचे संयोजन किंवा त्यांचे काही उपसंच.

चला डेटा मॉडेलचे तीन मुख्य प्रकार पाहू : श्रेणीबद्ध, नेटवर्क, रिलेशनल आणि ऑब्जेक्ट ओरिएंटेड.

श्रेणीबद्ध डेटा मॉडेल. श्रेणीबद्ध रचना विशिष्ट नियमांनुसार एकमेकांशी जोडलेल्या घटकांच्या संचाचे प्रतिनिधित्व करते. श्रेणीबद्ध संबंधांद्वारे जोडलेल्या वस्तू एक निर्देशित आलेख (उलटे वृक्ष) बनवतात. श्रेणीबद्ध संरचनेच्या मूलभूत संकल्पनांमध्ये हे समाविष्ट आहे: स्तर, घटक (नोड), कनेक्शन. श्रेणीबद्ध मॉडेल वृक्ष संरचनेत डेटा आयोजित करते. गाठ डेटा गुणधर्मांचा संग्रह आहे जो ऑब्जेक्टचे वर्णन करतो. श्रेणीबद्ध ट्री डायग्राममध्ये, नोड्स आलेखाच्या शिरोबिंदूंसारखे दिसतात. खालच्या स्तरावरील प्रत्येक नोड फक्त एका नोडशी जोडलेला असतो, जो उच्च स्तरावर असतो. श्रेणीबद्ध झाडाला फक्त एक शिरोबिंदू (झाडाचे मूळ) असतो, जो इतर कोणत्याही शिरोबिंदूच्या अधीन नसतो. आश्रित (गौण) नोड्स द्वितीय, तृतीय आणि इतर स्तरांवर स्थित आहेत. डेटाबेसमधील झाडांची संख्या रूट रेकॉर्डच्या संख्येद्वारे निर्धारित केली जाते.

नेटवर्क डेटा मॉडेल.

नेटवर्क मॉडेल म्हणजे अनियंत्रित आलेखाच्या स्वरूपात डेटाचे प्रतिनिधित्व करणे. नेटवर्क आणि श्रेणीबद्ध डेटा मॉडेल्सचा फायदा म्हणजे मेमरी खर्च आणि कार्यक्षमतेच्या दृष्टीने त्यांच्या कार्यक्षम अंमलबजावणीची शक्यता. नेटवर्क डेटा मॉडेलचा तोटा म्हणजे त्याच्या आधारावर तयार केलेल्या डेटाबेस स्कीमाची उच्च जटिलता आणि कडकपणा.

रिलेशनल डेटा मॉडेल. रिलेशनल ही संकल्पना डेटाबेस सिस्टम ई.एफ.च्या क्षेत्रातील प्रसिद्ध अमेरिकन तज्ञांच्या विकासाशी संबंधित आहे. कोडडा. ही मॉडेल्स एक साधी डेटा स्ट्रक्चर, टेबल्सच्या स्वरूपात सादरीकरणाचा वापरकर्ता-अनुकूल प्रकार आणि डेटा प्रोसेसिंगसाठी रिलेशनल बीजगणित आणि रिलेशनल कॉम्प्युटिंगची उपकरणे वापरण्याची क्षमता द्वारे वैशिष्ट्यीकृत आहेत.

गणिताच्या भाषेत नात्याची अशी व्याख्या केली जाते. ते देऊ द्या n D1, D2, ...,Dn सेट करते. जर R हा फॉर्मच्या क्रमबद्ध संचांचा संच असेल तर R हा या संचांवरील संबंध आहे , जेथे d1 हा D1 सह घटक आहे, d2 हा D2 सह घटक आहे, ..., dn हा Dn सह घटक आहे. या प्रकरणात, फॉर्मचे संच ट्युपल्स म्हणतात आणि D1, D2, ...Dn या संचांना डोमेन म्हणतात. प्रत्येक ट्युपलमध्ये त्यांच्या डोमेनमधून निवडलेले घटक असतात. या घटकांना विशेषता म्हणतात आणि त्यांच्या मूल्यांना विशेषता मूल्ये म्हणतात.

तर, रिलेशनल मॉडेल द्वि-आयामी सारण्यांच्या स्वरूपात डेटा आयोजित करण्यावर केंद्रित आहे, ज्यामध्ये खालील गोष्टी आहेत गुणधर्म:

प्रत्येक सारणी घटक एक डेटा घटक आहे;

सारण्यांमधील सर्व स्तंभ एकसंध आहेत, म्हणजेच स्तंभातील सर्व घटकांचे प्रकार समान आहेत (वर्ण, संख्यात्मक इ.);

प्रत्येक स्तंभाचे एक वेगळे नाव आहे;

सारण्यांमध्ये एकसारख्या पंक्ती नाहीत.

सारण्यांमध्ये नोंदी (किंवा ट्यूपल्स) शी संबंधित असलेल्या पंक्ती आहेत आणि संबंध गुणधर्मांशी (डोमेन, फील्ड) संबंधित स्तंभ आहेत.

खालील अटी समतुल्य आहेत:

वृत्ती, टेबल, फाइल (स्थानिकसाठीडीबी);

मोटारगाडी,ओळ, रेकॉर्ड;

विशेषता, स्तंभ, फील्ड.

ऑब्जेक्ट ओरिएंटेड डेटाबेस दोन डेटा मॉडेल, रिलेशनल आणि नेटवर्क एकत्र करा आणि जटिल डेटा स्ट्रक्चर्ससह मोठा डेटाबेस तयार करण्यासाठी वापरला जातो.

रिलेशनल डेटाबेस हा संबंधांचा एक संच आहे ज्यामध्ये सर्व आवश्यक माहिती असते आणि विविध कनेक्शनद्वारे एकत्र केले जाते.

डीबी मानला जातो सामान्यीकृत , खालील अटी पूर्ण झाल्यास:

प्रत्येक टेबलमध्ये मास्टर की असते;

प्रत्येक टेबलमधील सर्व फील्ड केवळ मास्टर कीवर अवलंबून असतात;

टेबलमध्ये डुप्लिकेट मूल्यांचे कोणतेही गट नाहीत.

मल्टी-टेबल डेटाबेससह यशस्वीरित्या कार्य करण्यासाठी, नियम म्हणून, त्यांच्या दरम्यान कनेक्शन स्थापित करणे आवश्यक आहे. या प्रकरणात, "बेस टेबल" (मुख्य) आणि "गौण सारणी" या संज्ञा वापरल्या जातात. सारण्यांमधील संबंध दोन फील्डद्वारे प्राप्त केला जातो, त्यापैकी एक बेस टेबलमध्ये आहे आणि दुसरा गौण टेबलमध्ये आहे. या फील्डमध्ये पुनरावृत्ती होणारे मूल्य असू शकते. जर बेस टेबल रेकॉर्डच्या संबंधित फील्डमधील आणि गौण सारणीच्या फील्डमधील मूल्य समान असेल तर या नोंदींना संबंधित म्हणतात.

टेबलांमधील संबंधांचे चार प्रकार आहेत : एक ते एक , एक ते अनेक, अनेक ते एक, अनेक ते अनेक .

वृत्ती एक ते एक याचा अर्थ असा की प्रत्येक प्रवेश एकटेबलशी संबंधित आहे फक्त एकदुसऱ्या टेबलमध्ये रेकॉर्ड.

एक ते अनेक संबंध याचा अर्थ एकपहिल्या तक्त्यातील रेकॉर्ड लिंक केले जाऊ शकते एकापेक्षा जास्त सहदुसऱ्या टेबलवरून रेकॉर्ड.

मुख्य टेबल एक टेबल आहे ज्यामध्ये आहे प्राथमिक की आणि भाग तयार करतो एकसंबंधित एक ते अनेक.

परदेशी की बाजूकडील सारणीमध्ये समान प्रकारची माहिती असलेले फील्ड आहे अनेक.

व्यावहारिक काम



आम्ही वाचण्याची शिफारस करतो

वर