Difference between revisions of "LibreOffice-Suite-Base/C4/Design-Refine-Database-Design-and-Normalization-Rules/Bengali"

From Script | Spoken-Tutorial
Jump to: navigation, search
(Created page with ' {| border=1 !Visual Cues !Narration |- ||00:02 ||LibreOffice বেজ এর উপর এই কথ্য টিউটোরিয়াল এ আপনাদের স্…')
 
Line 1: Line 1:
 +
 +
  
 
{| border=1
 
{| border=1
Line 8: Line 10:
 
|-
 
|-
 
||00:06
 
||00:06
||এই টিউটোরিয়ালটি  ডাটাবেজ ডিজাইন সংক্রান্ত  টিউটোরিয়াল-এর  পরবর্তী অংশ |
+
||এই টিউটোরিয়ালটি  ডাটাবেজ নকশা  সংক্রান্ত  টিউটোরিয়াল-এর  পরবর্তী অংশ |
 
|-
 
|-
 
||00:11
 
||00:11
Line 14: Line 16:
 
|-
 
|-
 
||00:15
 
||00:15
||7. ডাটাবেস ডিজাইন পরিমার্জন |
+
||7. ডাটাবেস নকশা  পরিমার্জন |
 
|-
 
|-
 
||00:18
 
||00:18
Line 20: Line 22:
 
|-
 
|-
 
||00:21
 
||00:21
||9. ডাটাবেস ডিজাইন পরীক্ষা |
+
||9. ডাটাবেস নকশা  পরীক্ষা |
 
|-
 
|-
 
||00:25
 
||00:25
Line 26: Line 28:
 
|-
 
|-
 
||00:34
 
||00:34
||এখন ডাটাবেসের ডিসাইন-এর প্রক্রিয়ায় আরো অগ্রসর হওয়া  যাক |
+
||এখন ডাটাবেসের নকশার প্রক্রিয়ায় আরো অগ্রসর হওয়া  যাক |
 
|-
 
|-
 
||00:38
 
||00:38
||প্রথমে,  ডাটাবেস ডিজাইন পরিমার্জন করা যাক |
+
||প্রথমে,  ডাটাবেস নকশা  পরিমার্জন করা যাক |
 
|-
 
|-
 
||00:42
 
||00:42
||এখন যখন আমাদের কাছে  একটি প্রাথমিক ডিসাইন রয়েছে, আমরা টেবিল তৈরী এবং সেটিকে নমুনা তথ্য দিয়ে পূরণ করতে পারি |
+
||এখন যখন আমাদের কাছে  একটি প্রাথমিক নকশা  রয়েছে, তাই আমরা টেবিলগুলিকে  তৈরী এবং নমুনা তথ্য দিয়ে পূরণ করতে পারি |
 
|-
 
|-
 
||00:50
 
||00:50
Line 38: Line 40:
 
|-
 
|-
 
||00:59
 
||00:59
||কোথাও অপ্রয়োজনীয় পুনরাবৃত্তি থাকলে ডিসাইন পরিবর্তন করে  দ্বারা তাদের বাদ দিতে পারি |
+
||কোথাও অপ্রয়োজনীয় পুনরাবৃত্তি থাকলে নকশা পরিবর্তন করে  দ্বারা তাদের বাদ দিতে পারি |
 
|-
 
|-
 
||01:06
 
||01:06
Line 44: Line 46:
 
|-
 
|-
 
||01:10
 
||01:10
||এছারাও, ডাটাবেস Integrity বজায় রাখতে  লাইব্রেরী ডাটাবেস-এ  Business  নিয়মাবলী অন্তর্ভুক্ত করা যেতে পারে |
+
||এছারাও, ডাটাবেস Integrity বজায় রাখতে  গ্রন্থাগার  ডাটাবেস-এ  Business  নিয়মাবলী অন্তর্ভুক্ত করা যেতে পারে |
 
|-
 
|-
 
||01:19
 
||01:19
Line 56: Line 58:
 
|-
 
|-
 
||01:39
 
||01:39
||যেমন, আমাদের দেতাবেস্তি এমনভাবে গঠন করা উচিত, যাতে কোনো বই ফেরত দেবার দিন পেরিয়ে গেলে, সেই সদসয়্র কাছে নিজে থেকেই reminder ইমেল চলে যায় |
+
||যেমন, আমাদের ডেটাবেস-টি এমনভাবে গঠন করা উচিত, যাতে কোনো বই ফেরত দেবার দিন পেরিয়ে গেলে, সেই সদস্যৰ  কাছে নিজে থেকেই reminder ইমেল চলে যায় |
 
|-
 
|-
 
||01:50
 
||01:50
||সুতরাং,  পুনঃডিজাইন করার সময়,  নতুন টেবিল, কলাম, নিয়মাবলী  বা constraints যোগ করতে হতে পারে |
+
||সুতরাং,  পুনরায় নকশা  করার সময়,  নতুন টেবিল, কলাম, নিয়মাবলী  বা constraint যোগ করতে হতে পারে |
 
|-
 
|-
 
||01:58
 
||01:58
||সেক্ষেত্রে, আমাদের সব পূর্ববর্তী ধাপগুলি করতে হবে যাতে তথ্যৰ Integrity নষ্ট না হয় |
+
||সেক্ষেত্রে, আমাদের সব পূর্ববর্তী ধাপগুলি করে নিতে হবে হবে যাতে তথ্যৰ Integrity নষ্ট না হয় |
 +
 
 
  |-
 
  |-
 
||02:07
 
||02:07
||এর পরে, আমরা নর্মালায়জেষণ  নিয়ম প্রয়োগ করতে পারি ;
+
||এর পরে, আমরা নর্মালায়জেষণ  নিয়মগুলি  প্রয়োগ করতে পারি ;
 
|-
 
|-
 
||02:13
 
||02:13
||এগুলি ব্যবহার করা হয় যাতে আমাদের টেবিল  
+
||এগুলি ব্যবহার করা হয় যাতে আমাদের টেবিল
 
|-
 
|-
 
||02:17
 
||02:17
Line 74: Line 77:
 
|-
 
|-
 
||02:20
 
||02:20
||খ) কোনো modification anomalies থেকে মুক্ত থাকে, যা আমরা আগে দেখেছি |
+
||খ) কোনো modification ত্রুটি  থেকে মুক্ত থাকে, যা আমরা আগে দেখেছি |
 
|-
 
|-
 
||02:25
 
||02:25
||একটি ডাটাবেস ডিসাইন-এ নিয়মাবলী বা নরমাল ফর্ম  প্রয়োগ করার প্রক্রিয়াকে  normalization বলা হয় |
+
||একটি ডাটাবেস নকশা  -এ নিয়মাবলী বা নরমাল ফর্ম  প্রয়োগ করার প্রক্রিয়াকে  normalization বলা হয় |
 
|-
 
|-
 
||02:33
 
||02:33
Line 96: Line 99:
 
|-
 
|-
 
||03:16
 
||03:16
||প্রথম নরমাল  ফর্ম এছাড়াও কলাম কোন পুনরায় গ্রুপ আছে বলছেন..
+
||প্রথম নরমাল  ফর্ম আরো বলে যে কোনো কলাম্গুচ্ছ যেন পুনরাবৃত্তি না হয় ।
 
|-
 
|-
 
||03:23
 
||03:23
||উদাহরণস্বরূপ, ধরা যাক, একজন  প্রকাশক ৩ টি  বই প্রকাশিত করেছেন |
+
||উদাহরণস্বরূপ, ধরা যাক, একজন  প্রকাশক ৩ টি  বই প্রকাশ করেছেন |
 +
 
 
|-
 
|-
 
||03:29
 
||03:29
Line 105: Line 109:
 
|-
 
|-
 
||03:34
 
||03:34
||প্রকাশক আইডি, প্রকাশক, বই ১, লেখক ১, বই ২, লেখক ২ , বই  ৩ , লেখক ৩ |
+
||Publisher ID, Publisher, Book 1, Author 1, Book 2, Author 2, Book 3, Author 3 |
 
|-
 
|-
 
||03:47
 
||03:47
Line 111: Line 115:
 
|-
 
|-
 
||03:52
 
||03:52
||যদি আমরা এই ধরনের পুনরাবৃত্তিকারী দল দেখতে পাই, তাহলে সেই টেবিল কাঠামোতে পরিবর্তন প্রয়োজন |
+
||যদি আমরা এই ধরনের পুনরাবৃত্তিকারী দল দেখতে পাই, তাহলে সেই টেবিল-এর  কাঠামোতে পরিবর্তন প্রয়োজন |
 
|-
 
|-
 
||03:58
 
||03:58
Line 117: Line 121:
 
|-
 
|-
 
||04:08
 
||04:08
||তাহলে, এই টেবিল ডিসাইন,  তথ্য পরিবর্তন-এর সাথে  স্থিতিশীল নয় |
+
||তাহলে, এই টেবিল নকশা,  তথ্য পরিবর্তন-এর সাথে  স্থিতিশীল নয় |
 
|-
 
|-
 
||04:14
 
||04:14
||এছাড়াও তথ্য খোঁজা  এবং বই বা লেখক অনুযায়  টেবিল সর্ট করা  কষ্টকর হয়ে যাবে |
+
||এছাড়াও তথ্য অনুসন্ধান এবং বই বা লেখক অনুযায়  টেবিল সর্ট করা  কষ্টকর হয়ে যাবে |
 
|-
 
|-
 
||04:23
 
||04:23
||তাই এই সমস্যার সমাধান করতে এই টেবিলটিকে  দুটি বা তিনটি টেবিলের মধ্যে ভাগ করে দিতে পারি |
+
||তাই এই সমস্যার সমাধান করতে এই টেবিলটিকে  দুটি বা তিনটি টেবিলের মধ্যে ভাগ করে নিতে  পারি |
 
|-
 
|-
 
||04:30
 
||04:30
||উদাহরণস্বরূপ, পর্দায় ছবিতে যেমন  দেখানো হয়েছে, এই টেবিলটি  Publishers, Books এবং Authors  টেবিলে  বিভক্ত করা যেতে পারে |
+
||উদাহরণস্বরূপ, পর্দায় ছবিতে যেমন  দেখানো হয়েছে, এই টেবিলটিকে  Publishers, Books এবং Authors  টেবিলে  বিভক্ত করা যেতে পারে |
 
|-
 
|-
 
||04:41
 
||04:41
||এই ডিসাইন টেবিলটিকে প্রথম নরমাল ফর্মে নিয়ে আসে |
+
||এই নকশা  টেবিলটিকে প্রথম নরমাল ফর্মে নিয়ে আসে |
 
|-
 
|-
 
||04:47
 
||04:47
||প্রকাশক এবং বই –এর তথ্য  পরিবর্তন হলে টেবিল কাঠামো  স্থিতিশীল  রাখে |
+
||প্রকাশক এবং বই –এর তথ্য  পরিবর্তন হলে টেবিলগুলির  কাঠামো  স্থিতিশীল  রাখে |
 
|-
 
|-
 
||04:56
 
||04:56
Line 138: Line 142:
 
|-
 
|-
 
||05:00
 
||05:00
||একটি টেবিল, দ্বিতীয় নরমাল ফর্ম বা 2NF -এ রয়েছে বলা হয়, যদি সেটি,  1NF  এ থাকে  
+
||একটি টেবিল, দ্বিতীয় নরমাল ফর্ম বা 2NF -এ রয়েছে বলা হয়, যদি সেটি,  1NF  এ থাকে
 +
 
 
|-
 
|-
 
||05:07
 
||05:07
Line 169: Line 174:
 
|-
 
|-
 
||06:06
 
||06:06
||এই টেবিলকে দ্বিতীয় নরমাল  ফর্ম-এ  আনতে,  এই টেবিল থেকে BookTitle বাদ দিতে  হবে |
+
||এই টেবিলটিকে দ্বিতীয় নরমাল  ফর্ম-এ  আনতে,  এই টেবিল থেকে BookTitle বাদ দিতে  হবে |
 
|-
 
|-
 
||06:14
 
||06:14
 
||এবং শুধুমাত্র সেই কলামগুলিকে রাখতে হবে যারা  উভয় প্রধান  কী  কলাম-এর উপর  সম্পূর্ণরূপে নির্ভরশীল |
 
||এবং শুধুমাত্র সেই কলামগুলিকে রাখতে হবে যারা  উভয় প্রধান  কী  কলাম-এর উপর  সম্পূর্ণরূপে নির্ভরশীল |
 +
 
|-
 
|-
 
||06:23
 
||06:23
|| IssueDate কলামটি টেবিলে থাকবে, কারণ এটি উভয় প্রাথমিক কী ক্ষেত্র-এর উপর  সম্পূর্ণরূপে নির্ভরশীল |
+
||IssueDate কলামটি টেবিলে থাকবে, কারণ এটি উভয় প্রধান  কী ক্ষেত্র-এর উপর  সম্পূর্ণরূপে নির্ভরশীল |
 +
 
 
|-
 
|-
 
||06:31
 
||06:31
Line 181: Line 188:
 
|-
 
|-
 
||06:35
 
||06:35
||একটি টেবিল তৃতীয় নরমাল ফরম (3NF) –এ আছে বলা হয় যদি সেটি  2NF –এ থাকে,  
+
||একটি টেবিল তৃতীয় নরমাল ফরম (3NF) –এ আছে বলা হয় যদি সেটি  2NF –এ থাকে,
 
|-
 
|-
 
||06:42
 
||06:42
||এবং কী নয় এমন সবকটি কলাম যদি  স্বাধীন হয় |..
+
||এবং কী নয় এমন সবকটি কলাম যদি  পরস্পর স্বাধীন হয় |
 
|-
 
|-
 
||06:48
 
||06:48
 
||উদাহরণস্বরূপ, BooksIssued টেবিলটি বিবেচনা করা যাক যাতে এই কলামগুলি রয়েছে :
 
||উদাহরণস্বরূপ, BooksIssued টেবিলটি বিবেচনা করা যাক যাতে এই কলামগুলি রয়েছে :
 +
 
  |-
 
  |-
 
||06:54
 
||06:54
Line 197: Line 205:
 
|-
 
|-
 
||07:03
 
||07:03
||এবং ধরে দিন, বই ফেরতের তারিখ বই নেবার তারিখের এক মাস পরে থাকে |
+
||এবং ধরে দিন, বই ফেরতের তারিখ বই নেবার তারিখের এক মাস পরে হতে হবে |
 +
 
 
  |-
 
  |-
 
||07:11
 
||07:11
Line 209: Line 218:
 
|-
 
|-
 
||07:37
 
||07:37
||সুতরাং তৃতীয় নরমাল  ফরম-এ  টেবিলটি  রাখতে, আমাদের  টেবিল থেকে ReturnDate কলামটি  বাদ দিতে হবে |
+
||সুতরাং তৃতীয় নরমাল  ফরম-এ  টেবিলটিকে  রাখতে, আমাদের  টেবিল থেকে ReturnDate কলামটি  বাদ দিতে হবে |
 
|-
 
|-
 
||07:44
 
||07:44
Line 215: Line 224:
 
|-
 
|-
 
||07:49
 
||07:49
||সাধারণত, ডাটাবেসের ডিসাইন  3NF –এ গিয়ে বন্ধ হয় |
+
||সাধারণত, ডাটাবেসের নকশা  3NF –এ গিয়ে বন্ধ হয় |
 
|-
 
|-
 
||07:55
 
||07:55
||নরমাল  ফরম ও ডাটাবেস ডিজাইন সম্পর্কে আরও তথ্যের জন্য, পর্দায় দেখানো ওয়েবসাইটে যান |
+
||নরমাল  ফরম ও ডাটাবেস নকশা  সম্পর্কে আরও তথ্যের জন্য, পর্দায় দেখানো ওয়েবসাইটে যান |
 
|-
 
|-
 
||08:05
 
||08:05
||অবশেষে, আমাদের ডাটাবেস ডিজাইন প্রক্রিয়া সমাপ্ত হয়েছে , এবার  ডাটাবেস ডিজাইন পরীক্ষা করা যাক |
+
||অবশেষে, আমাদের ডাটাবেস নকশা প্রক্রিয়া সমাপ্ত হয়েছে , এবার  ডাটাবেস নকশা পরীক্ষা করা যাক |
 
|-
 
|-
 
||08:12
 
||08:12
Line 227: Line 236:
 
|-
 
|-
 
||08:16
 
||08:16
||এখানে আমরা টেবিল, সম্পর্ক, নিয়ম  বা Constraints, ফরম, প্রশ্ন  এবং প্রতিবেদন তৈরি করব |
+
||এখানে আমরা টেবিল, সম্পর্ক, নিয়ম  বা Constraint, ফরম, প্রশ্ন  এবং প্রতিবেদন তৈরি করব |
 
|-
 
|-
 
||08:24
 
||08:24
||এবং আমরা বাস্তব তথ্য এবং ব্যবহারকারীদের নিয়ে  ডাটাবেস পরীক্ষা করতে পারবো |
+
||এবং আমরা বাস্তব তথ্য ও  ব্যবহারকারীদের নিয়ে  ডাটাবেস পরীক্ষা করতে পারবো |
 
|-
 
|-
 
||08:29
 
||08:29
Line 236: Line 245:
 
|-
 
|-
 
||08:36
 
||08:36
||প্রতিবেদন চালিয়ে দেখুন প্রতিবেদনের  ফলাফল সঠিক নির্ভুল কিনা |
+
||প্রতিবেদন চালিয়ে দেখুন প্রতিবেদনের  ফলাফল সঠিক এবং  নির্ভুল কিনা |
 
|-
 
|-
 
||08:42
 
||08:42
Line 251: Line 260:
 
|-
 
|-
 
||09:08
 
||09:08
||লাইব্রেরী ডাটাবেস ডিসাইন-এ  মিডিয়া নামে একটি নতুন entity যোগ করুন |
+
||গ্রন্থাগার  ডাটাবেস নকশা-এ  মিডিয়া নামে একটি নতুন entity যোগ করুন |
 
|-
 
|-
 
||09:14
 
||09:14
Line 260: Line 269:
 
|-
 
|-
 
||09:28
 
||09:28
||ডাটাবেস ডিসাইন  প্রক্রিয়া অনুসরণ করুন |
+
||ডাটাবেস নকশা প্রক্রিয়া অনুসরণ করুন |
 
|-
 
|-
 
||09:31
 
||09:31
||এবং আপনার ডিসাইন-এ  প্রথম তিনটি Normal form প্রয়োগ করুন |
+
||এবং আপনার নকশা-এ  প্রথম তিনটি Normal form প্রয়োগ করুন |
 
|-
 
|-
 
||09:37
 
||09:37
||এখানেই  LibreOffice বেজ-এ  ডাটাবেস ডিসাইন সংক্রান্ত টিউটোরিয়াল-এর  তৃতীয় ভাগ সমাপ্ত হলো |
+
||এখানেই  LibreOffice বেজ-এ  ডাটাবেস নকশা সংক্রান্ত টিউটোরিয়াল-এর  তৃতীয় ভাগ সমাপ্ত হলো |
 +
 
 
|-
 
|-
 
||09:45
 
||09:45
||সংক্ষেপে, আমরা ডাটাবেস ডিসাইন সম্পর্কে  নিম্নলিখিত বিষয়গুলি  আলোচনা শিখেছি:
+
||সংক্ষেপে, আমরা ডাটাবেস নকশা সম্পর্কে  নিম্নলিখিত বিষয়গুলি  আলোচনা শিখেছি:
 
|-
 
|-
 
||09:50
 
||09:50
||7. ডাটাবেস ডিজাইন পরিমার্জন |
+
||7. ডাটাবেস নকশা পরিমার্জন |
 
|-
 
|-
 
||09:52
 
||09:52
Line 281: Line 291:
 
|-
 
|-
 
||09:58
 
||09:58
|স্পোকেন্ টিউটোরিয়াল্ Talk to a Teacher প্রকল্পের অংশবিশেষ যা ভারত সরকারের ICT, MHRD এর National Mission on Education দ্বারা সমর্থিত ।    
+
|স্পোকেন্ টিউটোরিয়াল্ Talk to a Teacher প্রকল্পের অংশবিশেষ যা ভারত সরকারের ICT, MHRD এর National Mission on Education দ্বারা সমর্থিত ।  
 
|-
 
|-
 
||10:10
 
||10:10
Line 287: Line 297:
 
|-
 
|-
 
||10:15
 
||10:15
||এই সম্পর্কে আরও তথ্য নিম্নলিখিত লিঙ্ক থেকে পাওয়া যায় ।
+
||বিস্তারিত  তথ্য নিম্নলিখিত লিঙ্ক থেকে পাওয়া যায় ।
 
|-
 
|-
 
||10:20
 
||10:20
 
||আমি অন্তরা এই টিউটোরিয়াল - টি অনুবাদ এবং রেকর্ড করেছি | এই টিউটোরিয়াল - এ অংশগ্রহন করার জন্য ধন্যবাদ । শুভবিদায় ।
 
||আমি অন্তরা এই টিউটোরিয়াল - টি অনুবাদ এবং রেকর্ড করেছি | এই টিউটোরিয়াল - এ অংশগ্রহন করার জন্য ধন্যবাদ । শুভবিদায় ।
 
|-
 
|-

Revision as of 11:44, 20 January 2014


Visual Cues Narration
00:02 LibreOffice বেজ এর উপর এই কথ্য টিউটোরিয়াল এ আপনাদের স্বাগত |
00:06 এই টিউটোরিয়ালটি ডাটাবেজ নকশা সংক্রান্ত টিউটোরিয়াল-এর পরবর্তী অংশ |
00:11 এবং আমরা এখানে নিম্নোক্ত বিষয়গুলি সম্পর্কে আলোচনা করবো :
00:15 7. ডাটাবেস নকশা পরিমার্জন |
00:18 8. normalization নিয়ম প্রয়োগ |
00:21 9. ডাটাবেস নকশা পরীক্ষা |
00:25 শেষ টিউটোরিয়াল-এ, আমরা টেবিলগুলির মধ্যে সম্পর্ক স্থাপন করতে প্রধান কী ও ফরেন কি ব্যবহার করতে শিখছি |
00:34 এখন ডাটাবেসের নকশার প্রক্রিয়ায় আরো অগ্রসর হওয়া যাক |
00:38 প্রথমে, ডাটাবেস নকশা পরিমার্জন করা যাক |
00:42 এখন যখন আমাদের কাছে একটি প্রাথমিক নকশা রয়েছে, তাই আমরা টেবিলগুলিকে তৈরী এবং নমুনা তথ্য দিয়ে পূরণ করতে পারি |
00:50 আমরা, নমুনা কোয়েরী বা প্রশ্ন, ফরম ও প্রতিবেদন তৈরি করতে পারি এবং দেখতে পারি আমদের সব প্রশ্নের জবাব আমরা পেয়েছি কিনা |
00:59 কোথাও অপ্রয়োজনীয় পুনরাবৃত্তি থাকলে নকশা পরিবর্তন করে দ্বারা তাদের বাদ দিতে পারি |
01:06 কোনো কলাম যোগ করতে পারি যা আগে ভুলে গেছিলাম |
01:10 এছারাও, ডাটাবেস Integrity বজায় রাখতে গ্রন্থাগার ডাটাবেস-এ Business নিয়মাবলী অন্তর্ভুক্ত করা যেতে পারে |
01:19 উদাহরণস্বরূপ, Books টেবিলের মূল্য কলামটি সর্বদা সাংখ্যিক হতে হবে |
01:24 আরেকটি Business নিয়ম হতে পারে: বই ফেরত দেবার তারিখ বই নেবার তারিখ-এর এক মাস পরে হতে হবে |
01:32 বা যখন কোনো একটি নির্দিষ্ট কাজ হয়, পরবর্তী কাজগুলিরও শুরু হওয়া উচিত |
01:39 যেমন, আমাদের ডেটাবেস-টি এমনভাবে গঠন করা উচিত, যাতে কোনো বই ফেরত দেবার দিন পেরিয়ে গেলে, সেই সদস্যৰ কাছে নিজে থেকেই reminder ইমেল চলে যায় |
01:50 সুতরাং, পুনরায় নকশা করার সময়, নতুন টেবিল, কলাম, নিয়মাবলী বা constraint যোগ করতে হতে পারে |
01:58 সেক্ষেত্রে, আমাদের সব পূর্ববর্তী ধাপগুলি করে নিতে হবে হবে যাতে তথ্যৰ Integrity নষ্ট না হয় |
02:07 এর পরে, আমরা নর্মালায়জেষণ নিয়মগুলি প্রয়োগ করতে পারি ;
02:13 এগুলি ব্যবহার করা হয় যাতে আমাদের টেবিল
02:17 এক) সঠিকভাবে গঠিত এবং
02:20 খ) কোনো modification ত্রুটি থেকে মুক্ত থাকে, যা আমরা আগে দেখেছি |
02:25 একটি ডাটাবেস নকশা -এ নিয়মাবলী বা নরমাল ফর্ম প্রয়োগ করার প্রক্রিয়াকে normalization বলা হয় |
02:33 আমাদের টিউটোরিয়াল-এ প্রথম তিনটি নরমাল ফর্ম দেখা যাক |
02:38 প্রথম নরমাল ফর্ম নিয়ে আলোচনা শুরু করা যাক |

প্রথম নরমাল ফরম বা 1NF বলে সব কলামের মান অবশ্যই অবিচ্ছেদ্য হতে হবে |

02:51 উদাহরণস্বরূপ, Books টেবিলের মূল্য কলামের প্রতিটি সেল-এ শুধুমাত্র একটি মান থাকতে পারে |
02:59 অর্থাত, কলাম-এ শুধুমাত্র সেই বইটির মূল্য ছাড়া আর কিছু থাকা উচিত নয় |
03:07 একইভাবে, Authors টেবিলের প্রত্যেকটি First Name সেল-এ শুধুমাত্র একজন লেখক এর প্রথম নাম থাকা উচিত |
03:16 প্রথম নরমাল ফর্ম আরো বলে যে কোনো কলাম্গুচ্ছ যেন পুনরাবৃত্তি না হয় ।
03:23 উদাহরণস্বরূপ, ধরা যাক, একজন প্রকাশক ৩ টি বই প্রকাশ করেছেন |
03:29 এবং প্রকাশকদের টেবিল কাঠামোতে নিম্নলিখিত কলামগুলি আছে:
03:34 Publisher ID, Publisher, Book 1, Author 1, Book 2, Author 2, Book 3, Author 3 |
03:47 এখানে বই এবং লেখক-এর দলটি তিনবার পুনরাবৃত্তি হয়েছে |
03:52 যদি আমরা এই ধরনের পুনরাবৃত্তিকারী দল দেখতে পাই, তাহলে সেই টেবিল-এর কাঠামোতে পরিবর্তন প্রয়োজন |
03:58 এখন যদি প্রকাশক আরো দশটি বই প্রকাশ করেন, তাহলে আমরা টেবিলের কাঠামো পরিবর্তন করে আরো ২০ টি কলাম যোগ করতে বাধ্য হব |
04:08 তাহলে, এই টেবিল নকশা, তথ্য পরিবর্তন-এর সাথে স্থিতিশীল নয় |
04:14 এছাড়াও তথ্য অনুসন্ধান এবং বই বা লেখক অনুযায় টেবিল সর্ট করা কষ্টকর হয়ে যাবে |
04:23 তাই এই সমস্যার সমাধান করতে এই টেবিলটিকে দুটি বা তিনটি টেবিলের মধ্যে ভাগ করে নিতে পারি |
04:30 উদাহরণস্বরূপ, পর্দায় ছবিতে যেমন দেখানো হয়েছে, এই টেবিলটিকে Publishers, Books এবং Authors টেবিলে বিভক্ত করা যেতে পারে |
04:41 এই নকশা টেবিলটিকে প্রথম নরমাল ফর্মে নিয়ে আসে |
04:47 প্রকাশক এবং বই –এর তথ্য পরিবর্তন হলে টেবিলগুলির কাঠামো স্থিতিশীল রাখে |
04:56 এখন দ্বিতীয় নরমাল ফরম নিয়ে আলোচনা করা যাক |
05:00 একটি টেবিল, দ্বিতীয় নরমাল ফর্ম বা 2NF -এ রয়েছে বলা হয়, যদি সেটি, 1NF এ থাকে
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 শুধুমাত্র BookId –এর উপর নির্ভরশীল, 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 ব্যবহার করে Return Date গণনা করতে পারে |
07:19 অর্থাত, প্রকৃতপক্ষে, ReturnDate শুধুমাত্র IssueDate কলাম-এর নির্ভরশীল, অন্য কোন কলামের উপর নয় |
07:26 এছারাও, আমরা যদি ReturnDate ক্ষেত্রের মধ্যে অন্য কোনো তারিখ লিখি, তাহলে সেটি গ্রন্থাগারের নীতি লঙ্ঘন করবে |
07:37 সুতরাং তৃতীয় নরমাল ফরম-এ টেবিলটিকে রাখতে, আমাদের টেবিল থেকে ReturnDate কলামটি বাদ দিতে হবে |
07:44 তাহলে এখন আমরা জানি কিভাবে প্রথম তিনটি নরমাল ফরম প্রয়োগ করতে হয় |
07:49 সাধারণত, ডাটাবেসের নকশা 3NF –এ গিয়ে বন্ধ হয় |
07:55 নরমাল ফরম ও ডাটাবেস নকশা সম্পর্কে আরও তথ্যের জন্য, পর্দায় দেখানো ওয়েবসাইটে যান |
08:05 অবশেষে, আমাদের ডাটাবেস নকশা প্রক্রিয়া সমাপ্ত হয়েছে , এবার ডাটাবেস নকশা পরীক্ষা করা যাক |
08:12 আমরা ডাটাবেস কাঠামো তৈরি করতে পারি;
08:16 এখানে আমরা টেবিল, সম্পর্ক, নিয়ম বা Constraint, ফরম, প্রশ্ন এবং প্রতিবেদন তৈরি করব |
08:24 এবং আমরা বাস্তব তথ্য ও ব্যবহারকারীদের নিয়ে ডাটাবেস পরীক্ষা করতে পারবো |
08:29 ডাটাবেসে তথ্য সংযোজন, পরিবর্তন অথবা মুছে ফেলার জন্য ফর্ম ব্যবহার করুন |
08:36 প্রতিবেদন চালিয়ে দেখুন প্রতিবেদনের ফলাফল সঠিক এবং নির্ভুল কিনা |
08:42 ডাটাবেস ব্যবহারের জন্য প্রস্তুত হলে, আমরা গতির সাপেক্ষে কর্মক্ষমতা পরীক্ষা করতে পারি |
08:50 আমরা তথ্য দ্রুত খোঁজার জন্য টেবিল-এ সূচী যোগ করতে পারি |
08:55 আমাদের ডাটাবেস অ্যাপ্লিকেশন সফলভাবে চালিয়ে যাবার জন্য, আমাদের পর্যায়ক্রমিক ডাটাবেস রক্ষণাবেক্ষণ করা উচিত |
09:03 এখন আমাদের আলোচনার পর আপনার জন্য একটি অনুশীলনী রয়েছে:
09:08 গ্রন্থাগার ডাটাবেস নকশা-এ মিডিয়া নামে একটি নতুন entity যোগ করুন |
09:14 মিডিয়া ডিভিডি এবং সিডি নিয়ে গঠিত | এবং সেটি অডিও বা ভিডিও হতে পারে |
09:21 বই-এর মতই, ডিভিডি এবং সিডি ও গ্রন্থাগারের সদস্যদের দেওয়া যেতে পারে |
09:28 ডাটাবেস নকশা প্রক্রিয়া অনুসরণ করুন |
09:31 এবং আপনার নকশা-এ প্রথম তিনটি Normal form প্রয়োগ করুন |
09:37 এখানেই LibreOffice বেজ-এ ডাটাবেস নকশা সংক্রান্ত টিউটোরিয়াল-এর তৃতীয় ভাগ সমাপ্ত হলো |
09:45 সংক্ষেপে, আমরা ডাটাবেস নকশা সম্পর্কে নিম্নলিখিত বিষয়গুলি আলোচনা শিখেছি:
09:50 7. ডাটাবেস নকশা পরিমার্জন |
09:52 8. normalization নিয়ম প্রয়োগ |
09:55 9. ডাটাবেস নকশা পরীক্ষা |
09:58 স্পোকেন্ টিউটোরিয়াল্ Talk to a Teacher প্রকল্পের অংশবিশেষ যা ভারত সরকারের ICT, MHRD এর National Mission on Education দ্বারা সমর্থিত ।
10:10 এই প্রকল্পটি http://spoken-tutorial.org দ্বারা পরিচালিত হয় ।
10:15 বিস্তারিত তথ্য নিম্নলিখিত লিঙ্ক থেকে পাওয়া যায় ।
10:20 আমি অন্তরা এই টিউটোরিয়াল - টি অনুবাদ এবং রেকর্ড করেছি | এই টিউটোরিয়াল - এ অংশগ্রহন করার জন্য ধন্যবাদ । শুভবিদায় ।

Contributors and Content Editors

Antarade, Kaushik Datta, Pratik kamble