LibreOffice-Suite-Base/C4/Design-Refine-Database-Design-and-Normalization-Rules/Hindi
From Script | Spoken-Tutorial
Database Design,Refine Database Design,Normalization Rules
Visual Cue | Narration |
---|---|
00:02 | लिबरऑफिस बेस पर इस स्पोकन ट्यूटोरियल में आपका स्वागत है। |
00:06 | यह ट्यूटोरियल डेटाबेस डिजाइन पर पिछले ट्यूटोरियल के आगे का भाग है। |
00:11 | और यहाँ हम निम्न विषयों को सीखेंगे: |
00:15 | डेटाबेस डिजाइन को सुधारना। |
00:18 | normalization (सामान्यकरण) नियमों को लागू करना। |
00:21 | डेटाबेस डिजाइन को जाँचना। |
00:25 | पिछले ट्यूटोरियल में, हमने सीखा था कि टेबल रिलेशनशिप्स को स्थापित करने के लिए प्राइमरी कीज़ और फॉरेन कीज़ को कैसे निर्धारित करें। |
00:34 | अब डेटाबेस डिजाइन के तरीके को आगे बढ़ाते हैं। |
00:38 | पहले, हम अपने डेटाबेस डिजाइन में सुधार करेंगे। |
00:42 | अभी हमारे पास प्रारंभिक डिजाइन है, हम टेबल्स को नमूने डेटा के साथ बना और भर सकते हैं। |
00:50 | हम नमूना क्वेरीस, फॉर्म्स और रिपोर्ट्स बना सकते हैं और देखते हैं, कि हमारे सभी शुरुआती सवालों के जवाब मिले हैं या नहीं। |
00:59 | हम अनावश्यक प्रतिलिपिकरण को जांच सकते हैं और डिजाइन में परिवर्तन करके उन्हें कम कर सकते हैं। |
01:06 | हम कॉलम्स जोड़ सकते हैं जिन्हें हम शायद भूल गये हों। |
01:10 | साथ ही डेटाबेस पूर्णता को पुष्ट करने के लिए हम व्यापार नियमों को भी लाइब्रेरी डेटाबेस में सम्मिलित कर सकते हैं। |
01:19 | उदाहरणस्वरुप, Books टेबल में Price कॉलम को अंकीय होना चाहिए। |
01:24 | एक और व्यापार नियम हो सकता है: वापस करने की तिथि पुस्तक को जारी करने की तिथि के एक महीने बाद होनी चहिये। |
01:32 | या जब कोई विशिष्ट कार्य होता है, आगे की कार्यवाही तुरंत करनी चाहिए। |
01:39 | अतः यदि पुस्तक को वापस करने की तिथि बीत जाये, तो हमें सदस्य को याद दिलाने के लिए एक ई-मेल भेजने के लिए डेटाबेस में कुछ कार्यों को निर्धारित करना चाहिये। |
01:50 | अतः चूँकि हम फिर से डिजाइन कर रहे हैं, हम सम्भवतः नए टेबल्स, कॉलम्स, नियमों या प्रतिबंधों को लागू कर सकते हैं।। |
01:58 | और डेटा इन्टिग्रिटी न खोये, यह सुनिश्चित करने के हमें पिछले सभी स्टेप्स में जाना होगा। |
02:07 | आगे, हम normalization (सामान्यकरण) नियमों को लागू कर सकते हैं। |
02:13 | इनको देखने के लिए इस्तेमाल कर सकते हैं, यदि हमारे टेबल्स. |
02:17 | a) ठीक से बने हैं और |
02:20 | b) कोई भी बदलाव एनोमलीस से मुक्त हैं, जिन्हें हम पहले देख चुके हैं । |
02:25 | डेटाबेस डिजाइन में नियमों या नॉर्मल फॉर्म्स को लागू करने को normalization(सामान्यकरण) कहते हैं। |
02:33 | अपने ट्यूटोरियल के पहले तीन नॉर्मल फॉर्म्स को देखते हैं। |
02:38 | सबसे पहले पहला नॉर्मल फॉर्म देखते हैं। पहला नॉर्मल फॉर्म या 1NF दर्शाता है कि सभी कॉलम वेल्यूस छोटी होनी चाहिए। |
02:51 | उदाहरणस्वरूप, Books टेबल में Price कॉलम की प्रत्येक सेल में केवल एक वेल्यू होनी चाहिए। |
02:59 | मतलब कि कॉलम में केवल उस पुस्तक की कीमत होनी चाहिए और कुछ नहीं। |
03:07 | उसी प्रकार से, Authors टेबल में प्रत्येक First Name सेल में केवल रचयिता का पहला नाम होना चाहिए। |
03:16 | पहला नॉर्मल फॉर्म यह भी दर्शाता है कि कॉलम्स के पुनरावृत्ति समूह नहीं होने चाहिए। |
03:23 | उदाहरण के तौर पर, हम मानेंगे कि एक प्रकाशक ने 3 पुस्तकें प्रकाशित की। |
03:29 | और Publishers टेबल संरचना में निम्न कॉलम्स हैं: |
03:34 | Publisher Id, Publisher, Book1, Author 1, Book 2, Author 2, Book 3, Author 3. |
03:47 | ध्यान दीजिये कि समूह: Book और Author तीन बार पुनरावृत्ति कर रहे हैं। |
03:52 | अतः यदि हम ऐसे पुनरावृत्ति समूह देखते हैं, हमें अपने डिजाइन को फिर से देखना चाहिए। |
03:58 | अब यदि प्रकाशक दस और पुस्तकें प्रकाशित करता है, हम टेबल संरचना को 20 कॉलम्स जोड़कर बदलने के लिए बाध्य होंगे। |
04:08 | अतः हम देखते हैं कि टेबल डिजाइन, डेटा बदलावों जैसा स्थिर नहीं हैं। |
04:14 | साथ ही टेबल को पुस्तक या रचयिता के द्वारा खोजना और क्रमबद्ध करना जटिल हो जाएगा। |
04:23 | अतः हम इस त्रुटी को टेबल को दो या तीन टेबल्स में विभाजित करके हल कर सकते हैं। |
04:30 | हमारे उदाहरण में, हम उपर्युक्त टेबल को Publishers, Books और Authors में विभाजित करेंगे, जैसा स्क्रीन में दिखाया गया है। |
04:41 | यह डिजाइन टेबल को पहले नॉर्मल फॉर्म में लाएगा। |
04:47 | और publishers और books के डेटा को बदलने पर भी यह टेबल संरचनाओं को स्थिर रखता है। |
04:56 | अब दूसरा नॉर्मल फॉर्म देखते हैं। |
05:00 | यदि टेबल 1NF में है तो उसे दूसरे नॉर्मल फॉर्म, या 2NF में कहा जा सकता है। |
05:07 | और प्रत्येक की-रहित कॉलम पूर्ण रूप से सभी प्राइमरी की पर निर्भर हो जाती है। |
05:14 | यह नियम लागू होता है जब हमारे पास एक प्राइमरी की हो, जो एक से अधिक कॉलम सम्मिलित करे। |
05:22 | उदाहरणस्वरुप, BooksIssued टेबल को, निम्न कॉलम्स के साथ देखते हैं। |
05:29 | BookId, MemberId, BookTitle,और IssueDate, साथ ही BookId और MemberId टेबल के लिए प्राइमरी की बना रहे हैं। |
05:42 | अब, BookTitle कॉलम पर ध्यान दीजिये। |
05:45 | हम Books टेबल में BookId में देख कर BookTitle पा सकते हैं। |
05:52 | दूसरे शब्दों में, BookTitle केवल Book ID पर निर्भर है, और Member ID पर नहीं। |
06:00 | अतः यह सभी प्राइमरी की पर निर्भर नहीं है। |
06:06 | इस टेबल को दूसरे नॉर्मल फॉर्म में लाने के लिए, हमें इस टेबल से BookTitle हटाना ही होगा। |
06:14 | और केवल उन कॉलम्स को रखना होगा जो प्राइमरी की और कॉलम्स दोनों पर पूर्ण रूप से निर्भर हैं। |
06:23 | IssueDate कॉलम यहाँ पर रहेगा, क्योंकि यह दोनों प्राइमरी की फील्ड्स पर पूर्ण रूप से निर्भर है। |
06:31 | अब देखते हैं, कि तीसरी नॉर्मल फ़ॉर्मल क्या है। |
06:35 | टेबल को तीसरे नॉर्मल फॉर्म (3NF) में कहा जाता है यदि वह 2NF में होता है। |
06:42 | और यदि सभी की-रहित कॉलम्स एक दूसरे से स्वतंत्र हों। |
06:48 | उदाहरणस्वरुप, BooksIssued टेबल को इन कॉलम्स के साथ देखते हैं। |
06:54 | BookIssueId (प्राइमरी की की तरह काम करती है), BookTitle,Member,IssueDate,
और ReturnDate. |
07:03 | और यह मानते हैं कि वापसी तारीख के लिए लाइब्रेरी की नीति, पुस्तक को जारी करने की तिथि के एक महीने बाद की है। |
07:11 | अब, बेस IssueDate कॉलम का इस्तेमाल करके वापस करने की तिथि की गणना कर सकता है, जोकि एक की-रहित (non-key) कॉलम है। |
07:19 | मतलब, ReturnDate वाकई में केवल IssueDate कॉलम पर निर्भर करती है और किसी अन्य कॉलम पर नहीं। |
07:26 | और, यदि हम Return Date फील्ड में कोई अन्य तिथि प्रविष्ट करते हैं, तो यह हमारी लाइब्रेरी की नीति का उलंघन होगा। |
07:37 | अतः टेबल को तीसरे नॉर्मल फॉर्म में रखने के लिए, हम टेबल में से ReturnDate कॉलम हटा देंगे। |
07:44 | अतः अब हम जान चुके हैं कि पहले तीन नॉर्मल फॉर्म्स को कैसे लागू करें। |
07:49 | साधारणतः, हमारा डेटाबेस डिजाइन 3NF पर रुक सकता है। |
07:55 | नॉर्मल फॉर्म्स और डेटाबेस डिजाइन पर अधिक जानकारी के लिए, स्क्रीन पर दिखाई दे रही वेबसाइट्स पर जाएँ। |
08:05 | अंततः अपना डेटाबेस डिजाइन जाँचते हैं, क्योंकि हम अपनी डेटाबेस डिजाइन की प्रक्रिया को पूरा कर चुके हैं। |
08:12 | हम डेटाबेस संरचना बना सकते हैं; |
08:16 | यहाँ हम टेबल्स, रिलेशनशिप्स, नियम या प्रतिबंध, फॉर्म्स, क्वेरीस और रिपोर्ट्स बनाएँगे। |
08:24 | और हम डेटाबेस को वास्तविक डेटा औए उपयोगकर्ताओं के साथ जाँच सकते हैं। |
08:29 | डेटाबेस में डेटा जोड़ने, अपडेट करने या मिटाने के लिए फॉर्म्स का इस्तेमाल करें। |
08:36 | रिपोर्ट्स रन करें, यह देखने के लिए,कि रिपोर्ट के परिणाम उचित और सही हैं। |
08:42 | चूँकि, डेटाबेस इस्तेमाल के लिए तैयार है, हम गति के मामले में इसका प्रदर्शन जाँच सकते हैं। |
08:50 | हम डेटा को तेज़ी से पाने के लिए टेबल्स में इन्डेक्सिज़(सूचियाँ) जोड़ सकते हैं। |
08:55 | और अपने डेटाबेस एप्लिकैशन को सफलतापूर्वक चलाने के लिए, हमें समय-समय पर डेटाबेस अनुरक्षण करना चाहिए। |
09:03 | अब हमने कर लिया है, यहाँ आपके लिए एक नियत कार्य है: |
09:08 | लाइब्रेरी डेटाबेस डिजाइन में Media नामक एक नई एंटिटी जोड़िये। |
09:14 | Media में DVDs और CDs शामिल हैं। और यह या तो ऑडियो या विडियो हो सकते हैं। |
09:21 | पुस्तकों की ही तरह, DVDs और CDs भी लाइब्रेरी सदस्यों को जारी कर सकते हैं। |
09:28 | डेटाबेस डिजाइन प्रक्रिया का अनुगमन करें। |
09:31 | और पहले तीन नॉर्मल फॉर्म्स को अपने डिजाइन में लागू करें। |
09:37 | इसी के साथ हम लिबरऑफिस में डेटाबेस डिजाइन के तीसरे भाग के इस ट्यूटोरियल की समाप्ति की ओर आ गये हैं। |
09:45 | संक्षिप्त में, हमने डेटाबेस डिजाइन में निम्न विषय सीखे: |
09:50 | 7. डेटाबेस डिजाइन को सुधारना। |
09:52 | 8. Normalization (सामान्यकरण) नियमों को लागू करना। |
09:55 | 9. डेटाबेस डिजाइन को जाँचना। |
09:58 | स्पोकन ट्यूटोरियल प्रोजेक्ट टॉक-टू-अ-टीचर प्रोजेक्ट का हिस्सा है, यह भारत सरकार के एमएचआरडी के “आईसीटी के माध्यम से राष्ट्रीय साक्षरता मिशन” द्वारा समर्थित है। |
10:10 | यह प्रोजेक्ट http://spoken-tutorial.org. द्वारा संचालित है। |
10:15 | इस पर अधिक जानकारी निम्न लिंक पर उपलब्ध है। |
10:20 | आई.आई.टी बॉम्बे की ओर से मैं रवि कुमार अब आपसे विदा लेता हूँ। हमसे जुड़ने के लिए धन्यवाद। |