एक्सेस में डेटा स्कीमा: बनाना, संपादन, अद्यतन करना। डेटाबेस स्कीमा डेटा स्कीमा विंडो का उद्देश्य क्या है?

💖क्या आपको यह पसंद है?लिंक को अपने दोस्तों के साथ साझा करें

सभी डेटाबेस तालिकाएँ बनाने के बाद, जो कुछ बचा है वह उनके बीच संबंध स्थापित करना है। ऐसा करने के लिए आपको चाहिए:

1. डेटाबेस विंडो के "टेबल्स" टैब पर क्लिक करें।

2. व्यंजक सूची में सेवा वस्तु चुनें डेटा स्कीमा...

3. खिड़की से बाहर डेटा स्कीमासभी लिंक की गई तालिकाएँ जोड़ें. ऐसा करने के लिए, मेनू खोलें सम्बन्ध और आइटम का चयन करें तालिका जोड़ें...या टूलबार में बटन पर क्लिक करें। दिखाई देने वाली विंडो में एक तालिका जोड़ना माउस से वांछित तालिका का नाम हाइलाइट करें और बटन पर क्लिक करें जोड़ना (चित्र .1)।

चावल। 1. विंडो में एक टेबल जोड़ना डेटा स्कीमा .

इसके बाद संबंधित टेबल का लेआउट विंडो में दिखाई देगा डेटा स्कीमा. विंडो में सभी आवश्यक तालिकाएँ जोड़ने का काम पूरा करने के बाद योजनाविंडो बंद करने के लिए आपको जो डेटा चाहिए एक तालिका जोड़ना बटन बंद करना .

4. विंडो में टेबल लेआउट डेटा स्कीमा ड्रैग और ड्रॉप विधि का उपयोग करके वांछित स्थिति में लाने के लिए माउस का उपयोग करें। टेबल लेआउट के आकार को माउस से खींचकर समायोजित करें।

5. दो तालिकाओं के बीच संबंध स्थापित करने के लिए:

ए)संबंध के "1" पक्ष पर स्थित तालिका की प्राथमिक कुंजी पर क्लिक करें।

बी)बाएँ माउस बटन को दबाएँ और, उसे छोड़े बिना, प्राथमिक कुंजी फ़ील्ड को अधीनस्थ तालिका में ले जाएँ (जब स्थानांतरित किया जाता है, तो माउस पॉइंटर अपना स्वरूप बदल देता है)।

वी)उपसारणी की विदेशी कुंजी पर बायाँ माउस बटन छोड़ें।

6. दिखाई देने वाली विंडो में कनेक्शन बदलना उन फ़ील्ड के नाम प्रदर्शित किए जाएंगे जिनके द्वारा तालिकाएँ जुड़ी हुई हैं। वस्तु को चिन्हित करना आवश्यक है डेटा अखंडता सुनिश्चित करना . इस मामले में, एक्सेस एक उप-सारणी में एक सामान्य फ़ील्ड का मान लिखना असंभव बना देगा जो मुख्य तालिका में नहीं है (चित्र 2) .

चावल। 2. तालिकाओं के बीच संबंध स्थापित करना।

डेटा अखंडता सेट करने के बाद, दो अतिरिक्त विकल्प सक्षम हो जाते हैं संबंधित क्षेत्रों का व्यापक अद्यतन और संबंधित फ़ील्ड का कैस्केड विलोपन . पहला विकल्प आपको मुख्य तालिका में किसी कुंजी फ़ील्ड के किसी भी मान को अपडेट करने और सभी अधीनस्थ तालिकाओं में इसे स्वचालित रूप से बदलने की अनुमति देता है। दूसरा विकल्प भी इसी तरह से काम करता है - मुख्य तालिका की हटाई गई कुंजी से मेल खाने वाले अधीनस्थ तालिकाओं से रिकॉर्ड हटाना। इन सभी बिंदुओं को जांचने के बाद आपको क्रिएट बटन पर क्लिक करना होगा।

खिड़की में डेटा स्कीमा तालिकाओं के बीच एक चिह्नित रेखा के रूप में एक कनेक्शन स्थापित किया जाता है। किसी कनेक्शन को हटाने के लिए, उसे माउस से चुनें (लाइन बोल्ड हो जाती है) और बटन दबाएँ मिटाना कीबोर्ड पर.

7. चरण दोहराएँ पी. सभी कनेक्शन स्थापित करने के लिए 5-6.

8. एक विंडो बंद करें डेटा स्कीमा , उत्तर देते हुए " हाँ »जब सिस्टम आपको डेटा स्कीमा लेआउट में परिवर्तन को सहेजने के लिए संकेत देता है।

इस उदाहरण के लिए, हम सभी डेटा मॉडल संबंध स्थापित करने के लिए ऊपर वर्णित प्रक्रिया का पालन करेंगे। इस मामले में निर्मित डेटा आरेख बिल्कुल चित्र के अनुरूप होगा। 3.

टिप्पणी।डेटा स्कीमा बनाते समय, तालिकाएँ अवश्य होनी चाहिए खाली.

चावल। 3. विचाराधीन उदाहरण का डेटा आरेख।


व्याख्यान 6

डेटाबेस तालिकाओं में जानकारी खोजना

जानकारी को तालिकाओं में क्रमबद्ध करना

देखने में आसानी के लिए, आप तालिका में रिकॉर्ड को एक विशिष्ट क्रम में क्रमबद्ध कर सकते हैं, उदाहरण के लिए, तालिका में टायररिकॉर्ड्स को उनकी त्रिज्या के अवरोही क्रम में क्रमबद्ध किया जा सकता है। टूलबार पर बटनों को क्रमबद्ध करना (मेनू कमांड चेन)। पोस्ट - क्रमबद्ध - आरोही क्रम में क्रमबद्ध करें या अवरोही क्रम में क्रमबद्ध करें) आपको स्तंभों को आरोही या अवरोही क्रम में क्रमबद्ध करने की अनुमति देता है। सॉर्ट बटन पर क्लिक करने से पहले, आपको सॉर्टिंग के लिए उपयोग करने के लिए फ़ील्ड का चयन करना होगा। किसी फ़ील्ड का चयन करने के लिए, बस उसकी किसी भी प्रविष्टि में कर्सर रखें। उसके बाद, सॉर्ट बटन पर क्लिक करें और डेटा क्रमबद्ध क्रम में प्रदर्शित होगा।

चावल। 1. तालिका को क्रमबद्ध करना थका देना मैदान पर RADIUS

तालिका दृश्य में, आप एक साथ दो या अधिक आसन्न स्तंभों का चयन कर सकते हैं, और फिर उनके अनुसार क्रमबद्ध कर सकते हैं। डिफ़ॉल्ट रूप से, एक्सेस सबसे बाएं चयनित कॉलम से रिकॉर्ड को सॉर्ट करना शुरू कर देता है। इस मामले में, तालिका रिकॉर्ड को पहले सबसे बाएं चयनित कॉलम द्वारा क्रमबद्ध किया जाएगा, फिर (पहले क्रमबद्ध कॉलम में समान मानों के लिए) - दूसरे द्वारा, आदि। यदि आपको उस क्रम को पुनर्स्थापित करने की आवश्यकता है जिसमें रिकॉर्ड प्रदर्शित होते हैं, तो कमांड श्रृंखला का उपयोग करें पोस्ट - फ़िल्टर हटाएँ .

फिल्टर

ऑनलाइन मोड में किसी तालिका के साथ काम करते समय, आप एक फ़िल्टर सेट कर सकते हैं, अर्थात। एक तार्किक अभिव्यक्ति सेट करें जो आपको केवल उन्हीं रिकॉर्ड्स को प्रदर्शित करने की अनुमति देगी जिनके लिए यह अभिव्यक्ति सत्य है।

एक्सेस में तीन प्रकार के डेटा फ़िल्टरिंग हैं:

नियमित फ़िल्टर-तालिका या फॉर्म में सभी रिकॉर्ड देखे बिना, या एक ही समय में कई चयन शर्तों को निर्दिष्ट करते समय सूची से आवश्यक मानों का चयन करने के लिए उपयोग किया जाता है (चयन मानदंड एक तार्किक ऑपरेटर का उपयोग करके बनाया जाता है) या ).

डेटा फ़िल्टरिंग करने के लिए, आपको तालिका खोलनी होगी और फिर मेनू में मेनू खोलना होगा पदों आइए टीम को सक्रिय करें फ़िल्टर , और खुलने वाले सबमेनू में, कमांड फ़िल्टर बदलें . फिर, फ़िल्टर निर्माण विंडो में, सूचना चयन मानदंड आवश्यक फ़ील्ड में दर्शाया गया है (चित्र 2)।

जब आप पदानुक्रम के एक स्तर का विस्तार करते हैं, तो मुख्य तालिका रिकॉर्ड के बगल में, संबंधित अधीनस्थ रिकॉर्ड प्रदर्शित होते हैं। अधीनस्थ तालिका में एक रिकॉर्ड के लिए, संबंधित रिकॉर्ड भी खोले जा सकते हैं, आदि। उदाहरण के लिए, तालिकाओं के लिए क्रेता, अनुबंध (चित्र 1.2), 1: एम संबंध से संबंधित, क्रेता तालिका में प्रत्येक रिकॉर्ड के लिए, संबंधित रिकॉर्ड अनुबंध तालिका में प्रदर्शित और संपादित किया जा सकता है।

डेटा स्कीमा

एक्सेस डीबीएमएस में, रिलेशनल डेटाबेस बनाने की प्रक्रिया में डेटा स्कीमा बनाना शामिल है। डेटा आरेख डेटाबेस की तार्किक संरचना को स्पष्ट रूप से प्रदर्शित करता है: तालिकाएँ और उनके बीच संबंध, और डेटा संसाधित करते समय इसमें स्थापित संबंधों के उपयोग को भी सुनिश्चित करता है।

तालिकाओं के बीच एक-से-एक और एक-से-एक संबंधों पर आधारित सामान्यीकृत डेटाबेस के लिए, मुख्य तालिका की प्राथमिक कुंजी या अद्वितीय सूचकांक द्वारा ऐसी तालिकाओं के संबंधों के लिए डेटा स्कीमा में प्रावधान पैरामीटर सेट किए जा सकते हैं। सुसंगत अखंडता.

संबंधित डेटा की अखंडता को बनाए रखते हुए, यदि मास्टर तालिका में कोई संबद्ध रिकॉर्ड नहीं है, तो उप-सारणी में रिकॉर्ड रखने की अनुमति नहीं है। तदनुसार, डेटाबेस की प्रारंभिक लोडिंग के साथ-साथ रिकॉर्ड को समायोजित करने, जोड़ने और हटाने के दौरान, सिस्टम ऑपरेशन को केवल तभी निष्पादित करने की अनुमति देता है जब इससे अखंडता का उल्लंघन नहीं होता है।

मल्टी-टेबल फॉर्म, क्वेरी और रिपोर्ट विकसित करते समय डेटा स्कीमा में परिभाषित संबंधों का उपयोग स्वचालित रूप से तालिकाओं को संयोजित करने के लिए किया जाता है, जिससे उनके निर्माण की प्रक्रिया काफी सरल हो जाती है।

डेटा स्कीमा में, तालिकाओं की किसी भी जोड़ी के लिए संबंध स्थापित किए जा सकते हैं जिनमें समान फ़ील्ड होती है जो तालिकाओं को जोड़ने की अनुमति देती है।

वस्तुओं तक पहुंचें

एक्सेस डेटाबेस में एकल एसीसीडीबी फ़ाइल में संग्रहीत निम्नलिखित ऑब्जेक्ट शामिल हैं:

 डेटाबेस से सीधे संबंधित टेबल, प्रश्न, डेटा स्कीमा;

 फॉर्म, रिपोर्ट, मैक्रोज़ और मॉड्यूल, जिन्हें एप्लिकेशन ऑब्जेक्ट कहा जाता है।

फॉर्म और रिपोर्ट विशिष्ट डेटा प्रोसेसिंग प्रक्रियाओं के लिए डिज़ाइन किए गए हैं - देखना, अपडेट करना, निर्दिष्ट मानदंडों के अनुसार खोजना, रिपोर्ट प्राप्त करना। ये एप्लिकेशन ऑब्जेक्ट ग्राफ़िकल तत्वों से निर्मित होते हैं जिन्हें नियंत्रण कहा जाता है। मुख्य नियंत्रणों का उपयोग तालिकाओं के फ़ील्ड को प्रदर्शित करने के लिए किया जाता है जो ऑब्जेक्ट के डेटा स्रोत हैं।

प्रोग्राम कोड का उपयोग वस्तुओं तक पहुंच और उनकी बातचीत को स्वचालित करने के लिए किया जाता है। केवल प्रोग्राम कोड की सहायता से एक पूर्ण उपयोगकर्ता एप्लिकेशन प्राप्त किया जाता है, जिसके कार्य मेनू, टूल पैनल के माध्यम से पहुंच योग्य होते हैं।

रुमेंटोव और रूप। प्रोग्राम कोड बनाने के लिए VBA भाषा और मैक्रोज़ में मॉड्यूल का उपयोग किया जाता है।

प्रत्येक ऑब्जेक्ट और नियंत्रण के अपने गुण होते हैं, जिन्हें परिभाषित और अनुकूलित किया जा सकता है। प्रत्येक ऑब्जेक्ट और नियंत्रण घटनाओं के एक सेट से जुड़ा होता है जिसे फॉर्म और रिपोर्ट मॉड्यूल में शामिल वीबीए में मैक्रोज़ या इवेंट प्रोसेसिंग प्रक्रियाओं द्वारा संसाधित किया जा सकता है।

ऑब्जेक्ट्स को एक्सेस डेटाबेस विंडो के नेविगेशन फलक में प्रस्तुत किया जाता है। डेटाबेस और एप्लिकेशन के ऑब्जेक्ट के साथ काम करने के सभी ऑपरेशन इसी विंडो में शुरू होते हैं।

डोमेन डेटा मॉडल की एक इकाई - एक सूचना वस्तु के बारे में डेटा संग्रहीत करने के लिए उपयोगकर्ता द्वारा तालिकाएँ बनाई जाती हैं। एक तालिका में फ़ील्ड (कॉलम) और रिकॉर्ड (पंक्तियाँ) होते हैं। प्रत्येक फ़ील्ड में डोमेन सूचना ऑब्जेक्ट की एक विशेषता होती है। रिकॉर्ड में किसी सूचना वस्तु के एक उदाहरण के बारे में जानकारी होती है।

एक एक्सेस डेटाबेस में 32,768 ऑब्जेक्ट (फॉर्म, रिपोर्ट आदि सहित) हो सकते हैं। एक साथ 2048 टेबल तक खोली जा सकती हैं।

प्रश्न. एक या अधिक संबंधित तालिकाओं से वांछित डेटा पुनर्प्राप्त करने के लिए चुनिंदा क्वेरीज़ का उपयोग किया जाता है। क्वेरी का परिणाम एक वर्चुअल तालिका है। किसी क्वेरी में, आप निर्दिष्ट कर सकते हैं कि क्वेरी तालिका रिकॉर्ड में कौन से स्रोत तालिका फ़ील्ड शामिल किए जाने चाहिए और वांछित रिकॉर्ड का चयन कैसे किया जाए। डेटा संसाधित करते समय क्वेरी तालिका का उपयोग अन्य डेटाबेस तालिकाओं के साथ किया जा सकता है। क्वेरी को क्वेरी डिज़ाइनर या SQL भाषा निर्देशों का उपयोग करके उत्पन्न किया जा सकता है। परिवर्तन क्वेरीज़ आपको तालिकाओं में डेटा को अद्यतन करने, हटाने या जोड़ने, या मौजूदा तालिकाओं से नई तालिकाएँ बनाने की अनुमति देती हैं।

डेटा स्कीमा (रिलेशनशिप) यह निर्धारित करती है कि तालिकाएँ किस फ़ील्ड से एक-दूसरे से जुड़ी हुई हैं, इन तालिकाओं से डेटा कैसे मर्ज किया जाएगा, क्या रिकॉर्ड जोड़ते और हटाते समय, तालिका कुंजियाँ बदलते समय एकजुट अखंडता की जाँच करना आवश्यक है। डेटाबेस विंडो के नेविगेशन फलक में डेटा स्कीमा केवल एक्सेस प्रोजेक्ट्स में दिखाई देते हैं जो सर्वर डेटाबेस के साथ काम करते हैं। एक्सेस डेटाबेस में डेटा स्कीमा प्रदर्शित करने के लिए, रिबन टैब पर स्थित रिलेशनशिप कमांड का उपयोग करें डेटाबेस के साथ कार्य करना

रिलेशनशिप समूह में डेटाबेस उपकरण।

प्रपत्र किसी एप्लिकेशन के लिए संवादी उपयोगकर्ता इंटरफ़ेस बनाने का मुख्य साधन हैं। डेटाबेस तालिकाओं में संग्रहीत इलेक्ट्रॉनिक दस्तावेज़ों के साथ काम करने के लिए फॉर्म बनाया जा सकता है। ऐसे दस्तावेज़ों का प्रकार उपयोगकर्ता के परिचित कागजी दस्तावेज़ के अनुरूप हो सकता है। फॉर्म का उपयोग एप्लिकेशन प्रबंधन इंटरफ़ेस विकसित करने के लिए किया जाता है। फॉर्म में शामिल इवेंट प्रक्रियाएं आपको यह नियंत्रित करने की अनुमति देती हैं कि एप्लिकेशन में डेटा कैसे संसाधित किया जाता है। ऐसी प्रक्रियाओं को फॉर्म मॉड्यूल में संग्रहीत किया जाता है। चित्र, आरेख, ध्वनि अंश और वीडियो को प्रपत्रों में डाला जा सकता है। टैब के एक सेट के साथ फॉर्म विकसित करना संभव है, जिनमें से प्रत्येक एक विशेष एप्लिकेशन फ़ंक्शन को निष्पादित करने से जुड़ा हुआ है।

एक्सेस 2010 का परिचय

रिपोर्ट को डेटाबेस डेटा के आधार पर, उपयोगकर्ता की समस्याओं को हल करने के परिणामों वाले किसी भी प्रारूप के आउटपुट दस्तावेज़ तैयार करने और उन्हें प्रिंट करने के लिए डिज़ाइन किया गया है। प्रपत्रों की तरह, रिपोर्ट में ईवेंट प्रक्रियाएँ शामिल हो सकती हैं। ग्राफ़िक ऑब्जेक्ट का उपयोग आपको रिपोर्ट डेटा को चित्रों के साथ पूरक करने की अनुमति देता है। रिपोर्टें विभिन्न अनुभागों में स्रोत डेटा की फ़िल्टरिंग, एकत्रीकरण और प्रस्तुति का उपयोग करके डेटा का विश्लेषण करने की क्षमता प्रदान करती हैं।

मैक्रोज़ ऐसे प्रोग्राम होते हैं जिनमें मैक्रो कमांड का एक क्रम होता है जो कॉल करने पर या किसी एप्लिकेशन ऑब्जेक्ट या उसके नियंत्रण में किसी घटना के घटित होने पर निष्पादित होते हैं। मैक्रोज़ आपको उपयोगकर्ता के एप्लिकेशन में कुछ क्रियाओं को स्वचालित करने की अनुमति देते हैं। मैक्रोज़ का निर्माण वांछित मैक्रो कमांड का चयन करके और निष्पादन के दौरान उनके द्वारा उपयोग किए जाने वाले मापदंडों को सेट करके संवाद मोड में किया जाता है। मैक्रो डिज़ाइनर को एक्सेस 2010 में अपडेट किया गया है। इसकी नई सुविधाएँ मैक्रोज़ बनाना और संपादित करना, कोड त्रुटियों को कम करना और अधिक कुशलता से विश्वसनीय एप्लिकेशन बनाना आसान बनाती हैं। एक्सेस 2010 में एक नई सुविधा डेटा मैक्रोज़ है, जो आपको स्रोत तालिकाओं में घटनाओं के आधार पर डेटा बदलने की अनुमति देती है। डेटा मैक्रोज़ का उपयोग डेटा में तर्क जोड़ने और इसे स्रोत तालिकाओं में केंद्रित करने के लिए किया जाता है। एक्सेस वेब अनुप्रयोगों में जो SharePoint पर प्रकाशित डेटाबेस पर आधारित हैं, आपको प्रोग्रामिंग के लिए केवल मैक्रोज़ का उपयोग करना होगा क्योंकि VBA कोड वेब प्रकाशन टूल के साथ संगत नहीं है।

मॉड्यूल में अनुप्रयोगों के लिए विज़ुअल बेसिक में लिखी गई प्रक्रियाएं शामिल हैं।

सबरूटीन प्रक्रियाएं, फ़ंक्शन प्रक्रियाएं जो उपयोगकर्ता के एप्लिकेशन में गैर-मानक कार्यों को लागू करने के लिए उपयोगकर्ता द्वारा विकसित की जाती हैं, और इवेंट प्रोसेसिंग के लिए प्रक्रियाएं बनाई जा सकती हैं। प्रक्रियाओं का उपयोग करने से आप एक संपूर्ण एप्लिकेशन बना सकते हैं जिसका अपना ग्राफिकल यूजर इंटरफ़ेस है, जो आपको सभी एप्लिकेशन कार्यों के निष्पादन का अनुरोध करने, सभी त्रुटियों और गैर-मानक स्थितियों को संभालने की अनुमति देता है।

एक्सेस में, उपयोगकर्ता की सुविधा के लिए, डेटाबेस नेविगेशन क्षेत्र में ऑब्जेक्ट को कार्यक्षमता या अन्य विशेषताओं के आधार पर कस्टम समूहों में जोड़ा जा सकता है। समूहों में विभिन्न प्रकार के डेटाबेस ऑब्जेक्ट के संदर्भ होते हैं। समूह, बदले में, श्रेणियों में संयुक्त हो जाते हैं। डेटाबेस ऑब्जेक्ट्स के इस संगठन का उपयोग करके, एक उपयोगकर्ता एप्लिकेशन इंटरफ़ेस विकसित किया जा सकता है जो पहले से मौजूद बटन फॉर्म को पूरी तरह से बदल देता है और केवल उन श्रेणियों और समूहों तक पहुंच प्रदान करता है जो स्पष्ट रूप से और स्पष्ट रूप से एप्लिकेशन की कार्यक्षमता का प्रतिनिधित्व करते हैं।

पिवट टेबल और पिवोट चार्ट

पिवोटटेबल एक इंटरैक्टिव तालिका है जो आपको बड़ी मात्रा में डेटा को त्वरित रूप से संयोजित करके और कुल गणना करके डेटा का विश्लेषण करने की अनुमति देती है (चित्र 1.3)। पिवोट टेबल जटिल डेटा विश्लेषण को सरल बनाते हैं।

चावल। 1.3. विभिन्न ग्राहकों और अनुबंधों के लिए किसी भी सामान के लिए भेजी गई कुल मात्रा का विश्लेषण करने के लिए एक सारांश तालिका,

चावल। 1.4. विभिन्न ग्राहकों और अनुबंधों के लिए किसी भी सामान के लिए भेजी गई कुल मात्रा का विश्लेषण करने के लिए एक सारांश चार्ट,

सभी या कुछ महीनों, तिमाहियों, वर्षों के लिए

विषय 2.3. प्रेजेंटेशन सॉफ्टवेयर और ऑफिस प्रोग्रामिंग की मूल बातें

विषय 2.4. डेटाबेस प्रबंधन प्रणालियाँ और विशेषज्ञ प्रणालियाँ

2.4.11. मुख्य बटन फॉर्म "ट्रेनिंग_स्टूडेंट्स" के साथ प्रशिक्षण डेटाबेस - डाउनलोड करें

डीबीएमएस और विशेषज्ञ प्रणाली

2.4. डेटाबेस प्रबंधन प्रणालियाँ और विशेषज्ञ प्रणालियाँ

2.4.3. एक डेटाबेस बनाना (तालिकाओं और पॉप्युलेटिंग तालिकाओं के बीच संबंध स्थापित करना)

2.4.3.2. एक्सेस डीबीएमएस में तालिकाओं के बीच संबंध स्थापित करना

"डीन कार्यालय" डेटाबेस की संस्थाओं के लिए तालिका संरचना (छात्र, छात्र समूह, अनुशासन, शैक्षणिक प्रगति) बनाने के बाद, तालिकाओं के बीच संबंध स्थापित करना आवश्यक है। डेटाबेस में तालिकाओं के बीच संबंधों का उपयोग प्रश्न उत्पन्न करने, प्रपत्र विकसित करने और रिपोर्ट बनाने के लिए किया जाता है।

संबंध बनाने के लिए, आपको सभी तालिकाओं को बंद करना होगा और टूल मेनू से "डेटा स्कीमा" कमांड का चयन करना होगा, सक्रिय "तालिका जोड़ें" संवाद बॉक्स निष्क्रिय डेटा स्कीमा विंडो की पृष्ठभूमि के खिलाफ दिखाई देगा।


चावल। 1.

दिखाई देने वाले तालिकाएँ जोड़ना संवाद बॉक्स में, तालिका नामों का चयन करें और जोड़ें बटन पर क्लिक करें, और तालिकाएँ "डेटा स्कीमा" विंडो में जोड़ दी जाएंगी। डेटा स्कीमा विंडो में सभी तालिकाएँ दिखाई देने के बाद, आपको क्लोज़ बटन पर बायाँ-क्लिक करके तालिका जोड़ें विंडो को बंद करना होगा।



चावल। 2.

अगला चरण डेटा स्कीमा विंडो में तालिकाओं के बीच संबंध स्थापित करना है। ऐसा करने के लिए, डेटा स्कीमा विंडो में, आपको समूह तालिका से समूह कोड फ़ील्ड को छात्र तालिका में संबंधित फ़ील्ड में खींचने (स्थानांतरित करने) की आवश्यकता है, इस ऑपरेशन के परिणामस्वरूप, "लिंक बदलें" विंडो दिखाई देगी;

दिखाई देने वाले "संबंध बदलें" संवाद बॉक्स में, आपको चेकबॉक्स सक्रिय करने की आवश्यकता है: "डेटा अखंडता सुनिश्चित करें", "संबंधित फ़ील्ड का कैस्केड अपडेट" और "संबंधित रिकॉर्ड का कैस्केड डिलीट", सुनिश्चित करें कि संबंध प्रकार एक पर सेट है -to-many और Create बटन पर क्लिक करें।



चावल। 3.

डेटा स्कीमा विंडो में, छात्र समूह और छात्र तालिकाओं के बीच एक-से-अनेक संबंध दिखाई देता है। इसी तरह, आपको छात्र और उपलब्धि तालिकाओं में छात्र कोड फ़ील्ड को लिंक करना होगा, और फिर उपलब्धि और अनुशासन तालिकाओं में अनुशासन कोड फ़ील्ड को लिंक करना होगा। परिणामस्वरूप, हमें चित्र में दिखाई गई डेटा स्कीमा प्राप्त होती है।



चावल। 4.

तालिकाओं के बीच संबंध स्थापित करने के बाद, डेटा स्कीमा विंडो बंद होनी चाहिए।

इसके बाद, आपको सभी तालिकाएँ भरनी होंगी। छात्र समूह तालिका से तालिकाओं को भरना शुरू करने की सलाह दी जाती है, क्योंकि छात्र तालिका के समूह कोड फ़ील्ड का उपयोग छात्र तालिका में संबंधित फ़ील्ड को भरने के लिए प्रतिस्थापन कॉलम के रूप में किया जाता है।

2.4.3.3. टेबल भरना

आप छात्र तालिका भरकर तालिकाओं को भरना शुरू कर सकते हैं। डेटाबेस विंडो में, वांछित तालिका का चयन करें, फिर ओपन बटन पर क्लिक करें।

डेटाबेस टेबल की संरचना टेबल मोड में स्क्रीन पर दिखाई देगी। नई तालिका में एक खाली पंक्ति है।


चावल। 5.

भरना अभिलेखों के अनुसार किया जाता है, अर्थात्। संपूर्ण पंक्ति के लिए जानकारी दर्ज की गई है. काउंटर फ़ील्ड स्वचालित रूप से भर जाती है. पहली प्रविष्टि दर्ज करने के बाद, खाली प्रविष्टि को तालिका के अंत में ले जाया जाता है। अगले फ़ील्ड में संक्रमण टैब कुंजी दबाकर किया जाता है। चावल। 9.

एक्सेस किसी टेबल के चारों ओर घूमने के लिए विभिन्न तरीकों का उपयोग करता है। आप निम्न का उपयोग करके एक रिकॉर्ड से दूसरे रिकॉर्ड पर जा सकते हैं: कर्सर कुंजियाँ; तालिका मोड में तालिका के नीचे स्थित रिकॉर्ड क्षेत्र के बटन; आदेश संपादित करें - जाएं.. एक फ़ील्ड से दूसरे फ़ील्ड (बाएं से दाएं) जाने के लिए, टैब और एंटर कुंजी का उपयोग करें, और विपरीत दिशा में Shift+Tab का उपयोग करें।

नेविगेशन बटन का उपयोग करके बड़ी तालिका में डेटा खोजने में लंबा समय लग सकता है, इसलिए आपको फ़ील्ड में डेटा ढूंढने और बदलने के लिए संपादन - ढूंढें कमांड का उपयोग करना होगा। एक डायलॉग विंडो खुलेगी. खोज संवाद बॉक्स के नमूना फ़ील्ड में, आप जिस वस्तु की तलाश कर रहे हैं उसे निर्दिष्ट किया जाता है और खोज की जाती है। फ़ील्ड में डेटा बदलने के लिए, आपको रिप्लेसमेंट टैब पर जाना होगा।

तालिकाओं की संरचना बनाने, उन्हें भरने और तालिकाओं के बीच संबंध स्थापित करने के बाद, आप क्वेरी बनाना शुरू कर सकते हैं।

डोमेन के कैनोनिकल डेटा मॉडल के डिज़ाइन के अनुसार बनाए गए एक रिलेशनल डेटाबेस में एक-से-एकाधिक संबंधों से जुड़ी सामान्यीकृत तालिकाएँ होती हैं। ऐसा डेटाबेस यह सुनिश्चित करता है कि वर्णनात्मक डेटा का दोहराव न हो, इसे एक बार दर्ज किया जाए, और डेटा की अखंडता सिस्टम द्वारा बनाए रखी जाए। तालिकाओं के बीच संबंध आपको विभिन्न तालिकाओं से डेटा को संयोजित करने की अनुमति देते हैं, जो डेटा दर्ज करने, देखने और समायोजित करने, प्रश्नों से जानकारी प्राप्त करने और रिपोर्ट आउटपुट करने के अधिकांश कार्यों को हल करने के लिए आवश्यक है।

तालिकाओं के बीच संबंध डेटाबेस की तार्किक संरचना के डिज़ाइन के अनुसार स्थापित किए जाते हैं और एक्सेस डेटा स्कीमा में संग्रहीत किए जाते हैं। एक्सेस में डेटा आरेख न केवल डेटाबेस की तार्किक संरचना को ग्राफिक रूप से प्रदर्शित करने का एक साधन है, यह डेटा प्रोसेसिंग की प्रक्रिया में सिस्टम द्वारा सक्रिय रूप से उपयोग किया जाता है। डेटा स्कीमा बनाने से आप मल्टी-टेबल फॉर्म, क्वेरीज़, रिपोर्ट के डिज़ाइन को सरल बना सकते हैं, और यह भी सुनिश्चित कर सकते हैं कि तालिकाओं में डेटा दर्ज करते और समायोजित करते समय परस्पर संबंधित डेटा की अखंडता बनाए रखी जाती है।

डेटा स्कीमा बनाना

डेटा स्कीमा बनाना कमांड निष्पादित करने से शुरू होता है डेटा स्कीमा(रिश्ते) समूह में संबंध(रिश्ते) रिबन टैब पर डेटाबेस के साथ कार्य करना(डेटाबेस उपकरण)। इस आदेश को निष्पादित करने के परिणामस्वरूप, एक डेटा आरेख विंडो और एक संवाद बॉक्स खुलता है एक तालिका जोड़ना(तालिका दिखाएं), जिसमें आप आरेख में शामिल तालिकाओं का चयन करते हैं (चित्र 3.48 देखें)। संवाद विंडो एक तालिका जोड़नायदि डेटाबेस में पहले से ही कोई संबंध परिभाषित नहीं है तो स्वचालित रूप से खुल जाएगा। यदि खिड़की नहीं खुलती है, तो टेप पर कनेक्शन के साथ कार्य करना | निर्माता(रिलेशनशिप टूल्स | डिज़ाइन) ग्रुप में सम्बन्ध(रिश्ते) बटन पर क्लिक करें तालिका दिखाएँ(तालिका दिखाएँ)।

आपके डेटा स्कीमा में तालिकाएँ शामिल करना

खिड़की में एक तालिका जोड़ना(तालिका दिखाएं) (चित्र 3.48) डेटाबेस में मौजूद सभी तालिकाओं और प्रश्नों को प्रदर्शित करता है। एक टैब चुनें टेबल(टेबल्स) और बटन का उपयोग करना जोड़ना(जोड़ें) इसे विंडो में रखें डेटा स्कीमा(रिलेशनशिप) पहले से बनाई गई सभी डेटाबेस तालिकाएँ विंडो में प्रदर्शित होती हैं एक तालिका जोड़ना(तालिका दिखाएँ)। फिर बटन दबाएं बंद करना(बंद करना)। परिणामस्वरूप, विंडो में डेटा स्कीमा(रिलेशनशिप) डेटाबेस तालिकाओं को उनके फ़ील्ड और कुंजियों की सूचियों के साथ विंडो द्वारा दर्शाया जाएगा जो बोल्ड में हाइलाइट की गई हैं (चित्र 3.52 देखें)।

डेटा स्कीमा तालिकाओं के बीच संबंध बनाना

डेटा स्कीमा में संबंध बनाते समय, रिलेशनल डेटाबेस की तार्किक संरचना का एक डिज़ाइन उपयोग किया जाता है, जो सभी एक-से-एकाधिक तालिका संबंधों को दिखाता है। संबंधित तालिकाओं में सामान्य फ़ील्ड जोड़कर रिश्तों को साकार किया जाता है, जिसे कहा जाता है संचार कुंजी. तालिकाओं के बीच एक-से-बहुमूल्यवान संबंधों के मामले में, संबंध की कुंजी मुख्य तालिका (सरल या समग्र) की कुंजी है। एक अधीनस्थ तालिका में, यह एक अद्वितीय कुंजी का हिस्सा हो सकता है या तालिका कुंजी का बिल्कुल भी हिस्सा नहीं हो सकता है। संबंधपरक डेटाबेस में एकल-मूल्यवान रिश्ते मौलिक हैं। एक-से-एक संबंधों का उपयोग, एक नियम के रूप में, तब किया जाता है, जब एक ही कुंजी द्वारा परिभाषित बड़ी संख्या में फ़ील्ड को अलग-अलग तालिकाओं में वितरित करना आवश्यक होता है जिनके अलग-अलग रखरखाव नियम होते हैं।

एक साधारण कुंजी का उपयोग करके संबंध बनाना

आइए क्रेता और अनुबंध तालिकाओं के बीच एक संबंध स्थापित करें, जो एक-से-अनेक संबंध में हैं। तालिकाओं की एक जोड़ी के बीच कनेक्शन स्थापित करते समय जो प्रकार 1: एम के संबंध में हैं, हम मुख्य तालिका क्रेता में कुंजी फ़ील्ड कोड_पीओके का चयन करते हैं, जिसके द्वारा कनेक्शन स्थापित किया जाता है। इसके बाद, माउस बटन दबाकर, इसे कॉन्ट्रैक्ट सबटेबल के संबंधित फ़ील्ड में खींचें।

चूँकि रिलेशनशिप फ़ील्ड मास्टर रिलेशनशिप तालिका में एक अद्वितीय कुंजी है, लेकिन चाइल्ड रिलेशनशिप तालिका में कुंजी नहीं है, एक्सेस में डेटा स्कीमा उन तालिकाओं में रिकॉर्ड के बीच एक-से-अनेक संबंध की पहचान करता है। एक-से-अनेक मान विंडो में प्रदर्शित किया जाएगा कनेक्शन बदलना(संबंध संपादित करें) पंक्ति में संबंध प्रकार(संबंध प्रकार) (चित्र 3.49)।

टिप्पणी
यदि लिंक की जा रही दोनों तालिकाओं में संबंध फ़ील्ड एक अद्वितीय कुंजी है, तो एक्सेस में डेटा स्कीमा संबंध की पहचान करती है " एक से एक". यदि मुख्य तालिका के मुख्य फ़ील्ड के बजाय तालिकाओं को लिंक करने के लिए कुछ अद्वितीय सूचकांक का उपयोग किया जाता है, तो सिस्टम तालिकाओं के संबंध को 1: M या 1: 1 के रूप में भी बताता है।

समग्र कुंजी का उपयोग करके संबंधों को परिभाषित करना

आइए शिपिंग इनवॉइस तालिकाओं के बीच संबंधों को परिभाषित करें, जो समग्र कुंजी NOM_INCLUSION + Code_SC द्वारा जुड़े हुए हैं। ऐसा करने के लिए, मुख्य तालिका INVOICE में, कुंजी दबाकर इन दोनों फ़ील्ड का चयन करें , और उन्हें अधीनस्थ तालिका शिपमेंट में खींचें।

खिड़की में कनेक्शन बदलना(संबंध संपादित करें) (चित्र 3.50) मुख्य तालिका INVOICE की समग्र कुंजी के प्रत्येक क्षेत्र के लिए, जिसका नाम है तालिका/प्रश्न(तालिका/क्वेरी), नामित अधीनस्थ तालिका शिपिंग के संबंधित क्षेत्र का चयन करें संबंधित तालिका/प्रश्न(संबंधित तालिका/प्रश्न)।

कैस्केडिंग अद्यतन और संबंधित रिकॉर्ड को हटाना

यदि चयनित संबंध के लिए अखंडता बनाए रखी जाती है, तो आप संबंधित रिकॉर्ड के कैस्केडिंग विलोपन के लिए मोड और संबंधित फ़ील्ड के कैस्केडिंग अपडेट के लिए मोड सेट कर सकते हैं। ऐसे पैरामीटर क्रमशः मुख्य तालिका में रिकॉर्ड्स को हटाना और कुंजी फ़ील्ड में मान को बदलना संभव बनाते हैं, क्योंकि इन पैरामीटरों के साथ सिस्टम स्वचालित रूप से अधीनस्थ तालिकाओं में आवश्यक परिवर्तन करेगा, यह सुनिश्चित करते हुए कि डेटाबेस की अखंडता गुण हैं संरक्षित.

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

संबंधित फ़ील्ड के लिए कैस्केडिंग अपडेट मोड में, जब आप मुख्य तालिका में किसी रिकॉर्ड में कुंजी फ़ील्ड का मान बदलते हैं, तो एक्सेस स्वचालित रूप से अधीनस्थ रिकॉर्ड में संबंधित फ़ील्ड में मानों को अपडेट कर देगा।

विंडो में स्थापित करें कनेक्शन बदलना(संबंध संपादित करें) (चित्र 3.49 देखें) चेकबॉक्स संबंधित क्षेत्रों का व्यापक अद्यतन(कैस्केड अपडेट संबंधित फ़ील्ड) और संबंधित रिकॉर्ड को कैस्केड से हटाना(कैस्केड डिलीट रिलेटेड रिकॉर्ड्स) डेटा इंटीग्रिटी पैरामीटर सेट करने के बाद ही संभव है।

एक बार संबंध बन जाने के बाद, तालिका छवियों को डेटा आरेख विंडो के कार्यक्षेत्र में ले जाया जा सकता है। डेटा आरेख विंडो में तालिका फ़ील्ड की सूचियों के साथ विंडोज़ को स्थानांतरित करना और आकार बदलना मानक विंडोज़ विधियों का उपयोग करके किया जाता है।

ध्यान दें कि यदि कैस्केडिंग डिलीट सक्षम नहीं है, तो चाइल्ड टेबल में संबंधित रिकॉर्ड होने पर मास्टर टेबल में रिकॉर्ड को हटाना संभव नहीं है।
वह वीडियो देखें:

यहां वह मुख्य बात है जिसके बारे में हम "एक्सेस में डेटा स्कीमा" विषय पर बात करना चाहते थे।

एक्सेस में एक रिलेशनल डेटाबेस की संरचना एक डेटा स्कीमा द्वारा निर्दिष्ट की जाती है, जिसमें एक पदानुक्रमित संरचना होती है और इसे कैनोनिकल रिलेशनल डोमेन मॉडल कहा जाता है।

डेटा योजना को ग्राफ़िक रूप से एक अलग विंडो में प्रदर्शित किया जाता है, जिसमें तालिकाओं को फ़ील्ड की सूचियों द्वारा दर्शाया जाता है, और संबंधों को विभिन्न तालिकाओं के फ़ील्ड के बीच रेखाओं द्वारा दर्शाया जाता है।

डेटा स्कीमा बनाते समय, एक्सेस स्वचालित रूप से चयनित फ़ील्ड के आधार पर तालिकाओं के बीच संबंध के प्रकार को निर्धारित करता है। यदि आप जिस फ़ील्ड से संबंधित होना चाहते हैं वह मुख्य तालिका और उप तालिका दोनों में एक अद्वितीय कुंजी है, तो एक्सेस एक-से-एक संबंध स्थापित करता है। यदि कोई रिलेशनशिप फ़ील्ड मुख्य तालिका में एक अद्वितीय कुंजी है, लेकिन चाइल्ड टेबल में एक नॉनकी या समग्र कुंजी है, तो एक्सेस मुख्य टेबल से चाइल्ड टेबल तक एक-से-अनेक संबंध स्थापित करता है।

एक्सेस में निर्दिष्ट प्रकार के संबंधों के अलावा, कनेक्शन भी हैं - यूनियन जो तालिका रिकॉर्ड के संघ को कुंजी फ़ील्ड द्वारा नहीं, बल्कि निम्नलिखित मामलों में सुनिश्चित करते हैं:

- दोनों तालिकाओं में लिंक किए गए रिकॉर्ड समान हैं (लिंक डिफ़ॉल्ट रूप से स्थापित होते हैं);

- पहली तालिका के सभी रिकॉर्ड के लिए, जिनके लिए दूसरी तालिका के साथ कोई कनेक्शन नहीं है, कनेक्शन दूसरी तालिका के खाली रिकॉर्ड के साथ स्थापित किए जाते हैं;

- दूसरी तालिका के सभी रिकॉर्ड के लिए, जिनके लिए पहली तालिका के साथ कोई कनेक्शन नहीं है, पहली तालिका के खाली रिकॉर्ड के साथ कनेक्शन स्थापित किए जाते हैं।

डेटा स्कीमा बनाते समय, उपयोगकर्ता इसमें तालिकाएँ शामिल करता है और उनके बीच संबंध स्थापित करता है। इसके अलावा, एक-से-एक और एक-से-अनेक प्रकार के संबंधों के लिए, आप एक पैरामीटर सेट कर सकते हैं जो डेटा अखंडता सुनिश्चित करता है, साथ ही स्वचालित कैस्केडिंग अपडेट या संबंधित रिकॉर्ड को हटाना भी सुनिश्चित करता है। डेटा अखंडता सुनिश्चित करने का अर्थ है परस्पर संबंधित तालिकाओं के लिए निम्नलिखित डेटाबेस समायोजन शर्तों को पूरा करना:

- एक रिकॉर्ड को एक अधीनस्थ तालिका में नहीं जोड़ा जा सकता है जिसके लिए लिंक कुंजी मुख्य तालिका में मौजूद नहीं है;

- किसी रिकॉर्ड को मुख्य तालिका में तब तक नहीं हटाया जा सकता जब तक कि अधीनस्थ तालिका में उससे जुड़े रिकॉर्ड को हटा न दिया जाए;

- मुख्य तालिका की लिंक कुंजी के मानों को बदलने से अधीनस्थ तालिका के रिकॉर्ड में संबंधित मानों में परिवर्तन होना चाहिए,

यदि उपयोगकर्ता संबंधित तालिकाओं में डेटा पर अपडेट या डिलीट ऑपरेशन के दौरान इन शर्तों का उल्लंघन करता है, तो एक्सेस एक संबंधित संदेश प्रदर्शित करता है और ऑपरेशन को पूरा करने की अनुमति नहीं देता है। जब डेटा स्कीमा में तालिकाएँ अखंडता सेटिंग्स से जुड़ी होती हैं तो एक्सेस स्वचालित रूप से डेटा अखंडता की निगरानी करता है। जब आप लिंक की गई तालिकाओं में गलत डेटा दर्ज करते हैं, तो एक संबंधित संदेश प्रदर्शित होता है। यदि पहले तालिकाओं में दर्ज किया गया डेटा अखंडता आवश्यकताओं को पूरा नहीं करता है, तो एक्सेस आपको डेटा स्कीमा में अखंडता मापदंडों के साथ लिंक बनाने की अनुमति नहीं देता है। ध्यान दें कि दो तालिकाओं के बीच एक-से-एक या एक-से-अनेक संबंध स्थापित करना और डेटा अखंडता पैरामीटर सेट करना केवल निम्नलिखित शर्तों के तहत संभव है:

- लिंक किए जा रहे फ़ील्ड का डेटा प्रकार समान है, और फ़ील्ड नाम भिन्न हो सकते हैं;

- दोनों तालिकाएँ एक एक्सेस डेटाबेस में सहेजी गई हैं;

- मुख्य तालिका को मुख्य तालिका की प्राथमिक सरल या समग्र कुंजी (अद्वितीय सूचकांक) का उपयोग करके अधीनस्थ तालिका से जोड़ा जाता है।

यदि चयनित संबंध के लिए अखंडता बनाए रखी जाती है, तो आप संबंधित रिकॉर्ड के लिए कैस्केडिंग अपडेट और विलोपन मोड सेट कर सकते हैं।

संबंधित रिकॉर्ड के लिए कैस्केडिंग अपडेट मोड में, जब मुख्य तालिका में किसी संबंध फ़ील्ड में कोई मान बदलता है, तो एक्सेस स्वचालित रूप से अधीनस्थ रिकॉर्ड में संबंधित फ़ील्ड में मान बदल देगा।



मित्रों को बताओ