Difference between revisions of "LibreOffice-Suite-Base/C4/Database-Design-Purpose-OrganizeTables/Bengali"

From Script | Spoken-Tutorial
Jump to: navigation, search
Line 1: Line 1:
 
 
{| border=1
 
{| border=1
 
!Visual Cues
 
!Visual Cues
Line 9: Line 8:
 
||00:04
 
||00:04
 
||এই টিউটোরিয়ালে,
 
||এই টিউটোরিয়ালে,
আমরা ডাটাবেস ডিজাইন সংক্রান্ত  নিম্নলিখিত বিষয়গুলি আলোচনা করবো :
+
আমরা ডাটাবেস নকশা  সংক্রান্ত  নিম্নলিখিত বিষয়গুলি আলোচনা করবো :
 
|-
 
|-
 
||00:09
 
||00:09
Line 21: Line 20:
 
|-
 
|-
 
||00:19
 
||00:19
||ডাটাবেস ডিজাইন আসলে কি?
+
||ডাটাবেস নকশা  আসলে কি?
 
|-
 
|-
 
||00:21
 
||00:21
||ডাটাবেস ডিসাইন হলো  একটি ডাটাবেস-এর  একটি বিস্তারিত তথ্য কাঠামো  নির্মান করার  প্রক্রিয়া |
+
||ডাটাবেস নকশা  হলো  একটি ডাটাবেস-এর  একটি বিস্তারিত তথ্য কাঠামো  নির্মান করার  প্রক্রিয়া |
 
|-
 
|-
 
||00:28
 
||00:28
Line 36: Line 35:
 
|-
 
|-
 
||00:43
 
||00:43
||তথ্য প্রক্রিয়াকরণ এবং প্রতিবেদন করতে  পারেন  ।
+
||তথ্য প্রক্রিয়াকরণ এবং প্রতিবেদন নির্মান করতে  পারেন  ।
 
|-
 
|-
 
||00:48
 
||00:48
||এবং তথ্য সহজে  পরিবর্তন করতে পারেন ।
+
||এবং তথ্য সহজে  পরিবর্তনও  করতে পারেন ।
 
|-
 
|-
 
||00:51
 
||00:51
||ডাটাবেস ডিসাইন প্রক্রিয়াটি  নিম্নলিখিত ধাপগুলি নিয়ে গঠিত
+
||ডাটাবেস নকশা প্রক্রিয়াটি  নিম্নলিখিত ধাপগুলি নিয়ে গঠিত
 
|-
 
|-
 
||00:57
 
||00:57
Line 60: Line 59:
 
|-
 
|-
 
||01:14
 
||01:14
||টেবিলের  সম্পর্কগুলি গঠন করা ।  
+
||টেবিলের  সম্পর্কগুলি গঠন করা ।
 
|-
 
|-
 
||01:17
 
||01:17
Line 69: Line 68:
 
|-
 
|-
 
||01:23
 
||01:23
||এবং পরিশেষে, ডাটাবেস পরীক্ষা করা, চালান  এবং বজায় রাখা ।
+
||এবং পরিশেষে, ডাটাবেস পরীক্ষা করা, চালান  এবং রক্ষনাবেক্ষণ  রাখা ।
 
|-
 
|-
 
||01:28
 
||01:28
||ঠিক আছে,  প্রথম ধাপে যাওয়া যাক  
+
||ঠিক আছে,  প্রথম ধাপে যাওয়া যাক
 
|-
 
|-
 
||01:32
 
||01:32
Line 84: Line 83:
 
|-
 
|-
 
||01:41
 
||01:41
||এবং সেই বইগুলি  নথিভুক্ত  সদস্যদের দেওয়া  হয় ।
+
||এবং সেই বইগুলি  নথিভুক্ত  সদস্যদেরকে  দেওয়া  হয় ।
 
|-
 
|-
 
||01:45
 
||01:45
Line 93: Line 92:
 
|-
 
|-
 
||01:56
 
||01:56
||আমাদের প্রথম পদক্ষেপ হলো প্রয়োজনীয় তথ্য খুঁজে সংগঠিত করা ।
+
||আমাদের প্রথম ধাপ  হলো প্রয়োজনীয় তথ্য খুঁজে সংগঠিত করা ।
 
|-
 
|-
 
||02:01
 
||02:01
||এখানেই সব  ধরনের তথ্য  জড়ো করা হবে, যা আমরা ডাটাবেসের মধ্যে রেকর্ড-এ রাখতে চাই ।  
+
||এখানেই সব  ধরনের তথ্য  জড়ো করা হবে, যা আমরা ডাটাবেসের মধ্যে বিভন্ন রেকর্ড-এ রাখতে চাই ।
 
|-
 
|-
 
||02:09
 
||02:09
Line 108: Line 107:
 
|-
 
|-
 
||02:24
 
||02:24
||এবং আমরা কোনো লেখক এর জন্মতারিখ  এবং তিনি কন  দেশে জন্মেছেন সেই  তথ্য সংরক্ষণ করতে পারি  ।
+
||আমরা কোনো লেখক এর জন্মতারিখ  এবং তিনি কোন  দেশে জন্মেছেন সেই  তথ্য সংরক্ষণ করতে পারি  ।
 
|-
 
|-
 
||02:33
 
||02:33
||আমরা প্রকাশক এর নাম, ঠিকানা ও ফোন সংরক্ষণ করতে পারি ।
+
||আমরা প্রকাশক এর নাম, ঠিকানা ও ফোন নম্বর  সংরক্ষণ করতে পারি ।
 
|-
 
|-
 
||02:38
 
||02:38
Line 117: Line 116:
 
|-
 
|-
 
||02:45
 
||02:45
||যখন  একটি বই কোনো সদস্যকে দেওয়া হয়, তখন  
+
||যখন  একটি বই কোনো সদস্যকে দেওয়া হয়, তখন
 
|-
 
|-
 
||02:49
 
||02:49
||সেই বই দেবার তারিখ, ফেরত নেবার  তারিখ, আসলে যেদিন ফেরত দেওয়া হয়েছে এবং ফেরত দেওয়া হয়েছে কিনা, সেই তথ্যগুলি  থাকে ।
+
||সেই বই দেবার তারিখ, ফেরত নেবার  তারিখ, আসলে যেদিন ফেরত দেওয়া হয়েছে এবং আদৌ ফেরত দেওয়া হয়েছে কিনা, সেই তথ্যগুলি  থাকে ।
 
|-
 
|-
 
||02:56
 
||02:56
Line 132: Line 131:
 
|-
 
|-
 
||03:12
 
||03:12
||কোনো  প্রকাশক গ্রন্থাগারে নতুন বই সরবরাহ করলে, কিভাবে তাজা আমরা সেই তথ্য যুক্ত করব ?
+
||কোনো  প্রকাশক গ্রন্থাগারে নতুন বই সরবরাহ করলে, কিভাবে আমরা সেই তথ্য যুক্ত করব ?
 
|-
 
|-
 
||03:20
 
||03:20
Line 138: Line 137:
 
|-
 
|-
 
||03:25
 
||03:25
|যদি কোনো সদস্য ছেড়ে দেন অথবা তাঁর  ঠিকানা পরিবর্তন করতে চান  তাহলে কি হবে? |
+
|কোনো সদস্য ছেড়ে দিলে অথবা তাঁর  ঠিকানা পরিবর্তন করতে চাইলে  তাহলে কি হবে? |
 
|-
 
|-
 
||03:32
 
||03:32
Line 150: Line 149:
 
|-
 
|-
 
||03:46
 
||03:46
||এবং কিভাবে আমরা সেই বইগুলির একটি তালিকা তৈরী করবো, যেগুলি ফেরত দেবার তারিখ হয়ে গেছে কিন্তু সেই সদস্য এখনো বই ফেরত দেননি?  
+
||এবং কিভাবে আমরা সেই বইগুলির একটি তালিকা তৈরী করবো, যেগুলি ফেরত দেবার তারিখ হয়ে গেছে কিন্তু সেই সদস্য এখনো বইটি  ফেরত দেননি?
 
|-
 
|-
 
||03:55
 
||03:55
Line 156: Line 155:
 
|-
 
|-
 
||04:02
 
||04:02
||আমরা আমাদের তথ্য-এর অংশগুলিকে অথবা বৈশিষ্ট্যাবলী কএকটি প্রধান ভাগ বা বিষয়ে  ভাগ করবো |  
+
||আমরা আমাদের তথ্য-এর অংশগুলিকে বা বৈশিষ্ট্যাবলী কএকটি প্রধান ভাগ বা বিষয়ে  ভাগ করে নেব |
 
|-
 
|-
 
||04:11
 
||04:11
Line 162: Line 161:
 
|-
 
|-
 
||04:14
 
||04:14
||এইভাগে ভাগ করার পর, এখন স্ক্রিন-এ যেমন দেখা যাচ্ছে,  মোটামুটিভাবে এইকটি  টেবিল তৈরী হবে |  
+
||এইভাগে ভাগ করার পর, এখন স্ক্রিন-এ যেমন দেখা যাচ্ছে,  মোটামুটিভাবে এইকটি  টেবিল তৈরী হযে যাবে |
 
|-
 
|-
 
||04:21
 
||04:21
Line 168: Line 167:
 
|-
 
|-
 
||04:26
 
||04:26
||অতএব, প্রথমে  দুটি  টেবিল নিয়ে কাজ শুরু করা যাক, বই জন্য একটি সদস্যদের জন্য একটি |
+
||অতএব, প্রথমে  দুটি  টেবিল নিয়ে কাজ শুরু করা যাক, বই জন্য একটি এবং  সদস্যদের জন্য একটি |
 
|-
 
|-
 
||04:33
 
||04:33
Line 174: Line 173:
 
|-
 
|-
 
||04:37
 
||04:37
||এতে  ১০ টি বৈশিষ্ট বা কলাম রয়েছে যেগুলি আমরা আগেই স্থির করে নিয়েছি |  
+
||এতে  ১০ টি বৈশিষ্ট বা কলাম রয়েছে যেগুলি আমরা আগেই স্থির করে নিয়েছিলাম  |
 
|-
 
|-
 
||04:43
 
||04:43
Line 180: Line 179:
 
|-
 
|-
 
||04:58
 
||04:58
||এখন দেখা যাক এই তথ্যগুলি  টেবিল কেমনভাবে প্রদর্শিত হয় |
+
||এখন দেখা যাক এই তথ্যগুলি  টেবিল-এ  কেমনভাবে প্রদর্শিত হয় |
 
|-
 
|-
 
||05:03
 
||05:03
Line 195: Line 194:
 
|-
 
|-
 
||05:31
 
||05:31
||যার জন্য  কম্পিউটারের ডিস্ক-এ অনেক জায়গা নষ্ট হয়েছে |
+
||যার জন্য  কম্পিউটারের ডিস্ক-এ অনেক জায়গা নষ্ট হচ্ছে  |
 
|-
 
|-
 
||05:34
 
||05:34
Line 201: Line 200:
 
|-
 
|-
 
||05:38
 
||05:38
||এরফলে  ডাটাবেসের মধ্যে anomaly বা ত্রুটি  হবার ঝুঁকি রয়েস |
+
||এরফলে  ডাটাবেসের মধ্যে anomaly হবার ঝুঁকি রয়েস |
 
|-
 
|-
 
||05:44
 
||05:44
Line 225: Line 224:
 
|-
 
|-
 
||06:21
 
||06:21
||কিন্তু, এই বর্তমান টেবিলের নক্সাতে, আমরা ডেটাবেস-এ, পেঙ্গুইন প্রকাশক-এর  সম্পর্কে বিস্তারিত তথ্য যোগ করতে পারবো না, যতক্ষণ না পর্যন্ত  তাদের অন্তত একটি বই লাইব্রেরিতে আসছে |
+
||কিন্তু, বর্তমান টেবিলের নক্সাতে, আমরা ডেটাবেস-এ, পেঙ্গুইন -এর  সম্পর্কে বিস্তারিত তথ্য যোগ করতে পারবো না, যতক্ষণ না পর্যন্ত  তাদের অন্তত একটি বই গ্রন্থাগারে আসছে |
 
|-
 
|-
 
||06:34
 
||06:34
Line 231: Line 230:
 
|-
 
|-
 
||06:39
 
||06:39
|| যা  কোনো  রেকর্ড মুছে ফেলার সময় ঘটে |
+
|| যা  কোনো  রেকর্ড মুছে ফেলার সময় ঘটতে পারে |
 
|-
 
|-
 
||06:43
 
||06:43
Line 240: Line 239:
 
|-
 
|-
 
||07:01
 
||07:01
||এখন যদি আপনি  এই রেকর্ডটি  মুছে দেন,  তাহলে আমরা ওরিয়েন্ট পাবলিশার্স-এর সম্পর্কে সব তথ্য হারিয়ে ফেলব |
+
||এখন যদি আপনি  এই রেকর্ডটি  মুছে দেন,  তাহলে আমরা ওরিয়েন্ট পাবলিশার্স-এর সব তথ্য হারিয়ে ফেলব |
 
|-
 
|-
 
||07:10
 
||07:10
||এবং এর সাথেই আমরা লেখক জন মিল্টন সম্পর্কেও  তথ্য হারিয়ে অহেলবো |
+
||এবং এর সাথেই আমরা লেখক জন মিল্টন সম্পর্কেও  তথ্য হারিয়ে ফেলব  |
 
|-
 
|-
 
||07:16
 
||07:16
Line 255: Line 254:
 
|-
 
|-
 
||07:32
 
||07:32
||এখন, এই প্রকাশক-এর  ঠিকানা কলাম পরিবর্তন করার সময়,  আমাদের একাধিক জায়গায় এই  পরিবর্তন করতে হবে |
+
||এখন, এই প্রকাশক-এর  ঠিকানা কলাম পরিবর্তন করার সময়,  আমাদের একাধিক জায়গায় এই  পরিবর্তনটি  করতে হবে |
 
|-
 
|-
 
||07:40
 
||07:40
Line 261: Line 260:
 
|-
 
|-
 
||07:43
 
||07:43
||এবং যদি, কেমব্রিজ হাজারটি  বই সরবরাহ করতো, তাহলে আমাদের  হাজারটি  রেকর্ডে ঠিকানা পরিবর্তন করতে হত |
+
||এবং যদি ধরুন, কেমব্রিজ হাজারটি  বই সরবরাহ করতো, তাহলে আমাদের  হাজারটি  রেকর্ডে ঠিকানা পরিবর্তন করতে হত |
 
|-
 
|-
 
||07:54
 
||07:54
Line 267: Line 266:
 
|-
 
|-
 
||08:02
 
||08:02
||এরফলে, তথ্য সঠিক না থাকতে পারে  এবং  তথ্যর  অখণ্ডতা ক্ষুন্ন  হতে পারে |
+
||এরফলে, তথ্য সঠিক ভুল  হয়ে যেতে পারে  এবং  তথ্যর  অখণ্ডতা ক্ষুন্ন  হতে পারে |
 
|-
 
|-
 
||08:11
 
||08:11
Line 273: Line 272:
 
|-
 
|-
 
||08:14
 
||08:14
||আমদের পুনঃডিজাইন করতে হবে যাতে প্রতিটি তথ্য  শুধু একবারই থাকে |
+
||আমদের পুনরায়  নকশা  করতে হবে যাতে প্রতিটি তথ্য  শুধু একবারই থাকে |
 
|-
 
|-
 
||08:20
 
||08:20
Line 279: Line 278:
 
|-
 
|-
 
||08:29
 
||08:29
||দেখুন কিভাবে এটি করা হয়  
+
||দেখুন কিভাবে এটি করা হয়
 
|-
 
|-
 
||08:31
 
||08:31
Line 285: Line 284:
 
|-
 
|-
 
||08:38
 
||08:38
||লক্ষ্য করুন, প্রতিটি টেবিলের কলাম-গুলি, শুধুমাত্র সত্তা অথবা বিষয় সম্পর্কে তথ্য সঞ্চয় করছে |
+
||লক্ষ্য করুন, প্রতিটি টেবিলের কলাম-গুলি, শুধুমাত্র একটি  বিষয় বা একটি সত্তা সম্পর্কে তথ্য সঞ্চয় করছে |
 
|-
 
|-
 
||08:47
 
||08:47
 
||এই ভাবে,  প্রকাশক সংক্রান্ত তথ্য, শুধুমাত্র একটি টেবিল,  প্রকাশক টেবিলের ভিতরেই নথিভুক্ত করতে হবে |
 
||এই ভাবে,  প্রকাশক সংক্রান্ত তথ্য, শুধুমাত্র একটি টেবিল,  প্রকাশক টেবিলের ভিতরেই নথিভুক্ত করতে হবে |
 
|-
 
|-
||08:55  
+
||08:55
 
||একইভাবে, Authors টেবিলটি আলাদাভাবে থাকায়, আপনাকে লেখক সংক্রান্ত তথ্য-ও, শুধু  একবার্ –ই নথিভুক্ত করতে হবে |
 
||একইভাবে, Authors টেবিলটি আলাদাভাবে থাকায়, আপনাকে লেখক সংক্রান্ত তথ্য-ও, শুধু  একবার্ –ই নথিভুক্ত করতে হবে |
 
|-
 
|-
 
||09:04
 
||09:04
||আমরা পরবর্তী টিউটোরিয়ালে শিখবো, কিভাবে এই সমস্ত টেবিলগুলিকে আবার Books  টেবিলের সাথে  সংযুক্ত করতে পারা যাবে |
+
||আমরা পরবর্তী টিউটোরিয়ালে শিখবো, কিভাবে এই সমস্ত টেবিলগুলিকে আবার Books  টেবিলের সাথে  সংযুক্ত করা যেতে পারে  |
 
|-
 
|-
 
||09:12
 
||09:12

Revision as of 12:58, 18 January 2014

Visual Cues Narration
00:00 LibreOffice বেজ এর এই কথ্য টিউটোরিয়ালে আপনাদের স্বাগত |
00:04 এই টিউটোরিয়ালে,

আমরা ডাটাবেস নকশা সংক্রান্ত নিম্নলিখিত বিষয়গুলি আলোচনা করবো :

00:09 আমাদের ডাটাবেস-এর উদ্দেশ্য নির্ধারণ |
00:12 প্রয়োজনীয় তথ্য খোঁজা এবং সংগঠন |
00:15 তথ্যকে টেবিলের মধ্যে বিভক্ত করা |
00:19 ডাটাবেস নকশা আসলে কি?
00:21 ডাটাবেস নকশা হলো একটি ডাটাবেস-এর একটি বিস্তারিত তথ্য কাঠামো নির্মান করার প্রক্রিয়া |
00:28 একটি ডাটাবেস-এর কাঠামো ভালো হলে,
00:32 সেটি সাম্প্রতিক, সঠিক এবং সম্পূর্ণ তথ্য প্রদান করতে পারে ।
00:37 যার অর্থ আপনি বিভিন্ন পর্যায়ে আপনার তথ্যর অখণ্ডতা নিশ্চিত করতে পারেন ।
00:43 তথ্য প্রক্রিয়াকরণ এবং প্রতিবেদন নির্মান করতে পারেন ।
00:48 এবং তথ্য সহজে পরিবর্তনও করতে পারেন ।
00:51 ডাটাবেস নকশা প্রক্রিয়াটি নিম্নলিখিত ধাপগুলি নিয়ে গঠিত
00:57 ডাটাবেসের উদ্দেশ্য নির্ধারণ ।
01:00 প্রয়োজনীয় তথ্য খুঁজে বের করে সংগঠিত করা ।
01:04 টেবিলের মধ্যে তথ্য ভাগ করা ।
01:07 তথ্যর অংশগুলি কে কলাম –এ পরিবর্তন করা ।
01:11 প্রধান কী নির্দিষ্ট করা ।
01:14 টেবিলের সম্পর্কগুলি গঠন করা ।
01:17 টেবিলের নকশা পরিমার্জিত করা ।
01:20 normalization নিয়মাবলী প্রয়োগ করা ।
01:23 এবং পরিশেষে, ডাটাবেস পরীক্ষা করা, চালান এবং রক্ষনাবেক্ষণ রাখা ।
01:28 ঠিক আছে, প্রথম ধাপে যাওয়া যাক
01:32 অর্থাত আমাদের ডাটাবেস উদ্দেশ্য নির্ধারণ করা ।
01:35 একটি সহজ গ্রন্থাগার application নিয়ে আলোচনা করা যাক ।
01:38 একটি গ্রন্থাগারে সাধারণত বই থাকে ।
01:41 এবং সেই বইগুলি নথিভুক্ত সদস্যদেরকে দেওয়া হয় ।
01:45 সুতরাং, আমাদের একটি লাইব্রেরী application প্রয়োজন, যা বই এবং সদস্যদের তালিকা বজায় রাখবে ।
01:51 এবং যাতে সদস্যদেরকে দেওয়া বই সংক্রান্ত তথ্য থাকবে ।
01:56 আমাদের প্রথম ধাপ হলো প্রয়োজনীয় তথ্য খুঁজে সংগঠিত করা ।
02:01 এখানেই সব ধরনের তথ্য জড়ো করা হবে, যা আমরা ডাটাবেসের মধ্যে বিভন্ন রেকর্ড-এ রাখতে চাই ।
02:09 এখন আমরা লাইব্রেরী application-এর উদ্দেশ্য জানি, তাহলে তথ্যের অংশগুলিকে শনাক্ত করা যাক.
02:17 এখানে বইগুলি রয়েছে ।
02:19 একটি বই-এর শিরোনাম, লেখক, প্রকাশক এবং মূল্য আছে ।
02:24 আমরা কোনো লেখক এর জন্মতারিখ এবং তিনি কোন দেশে জন্মেছেন সেই তথ্য সংরক্ষণ করতে পারি ।
02:33 আমরা প্রকাশক এর নাম, ঠিকানা ও ফোন নম্বর সংরক্ষণ করতে পারি ।
02:38 এছাড়াও রয়েছেন গ্রন্থাগারের সদস্যরা যাদের নাম, ফোন নম্বর ও ঠিকানা আছে ।
02:45 যখন একটি বই কোনো সদস্যকে দেওয়া হয়, তখন
02:49 সেই বই দেবার তারিখ, ফেরত নেবার তারিখ, আসলে যেদিন ফেরত দেওয়া হয়েছে এবং আদৌ ফেরত দেওয়া হয়েছে কিনা, সেই তথ্যগুলি থাকে ।
02:56 এই আলাদা আলাদা অংশগুলিকে attributes বা বৈশিষ্ট্যাবলী বলা হয় ।
03:01 এই বৈশিষ্ট্যাবলীর প্রত্যেকটি হলো এই টেবিল সম্ভাব্য কলাম ।
03:08 এখন আমাদের মনে এরকম প্রশ্ন আসতে পারে :
03:12 কোনো প্রকাশক গ্রন্থাগারে নতুন বই সরবরাহ করলে, কিভাবে আমরা সেই তথ্য যুক্ত করব ?
03:20 কিভাবে আমরা গ্রন্থাগারের সদস্যদের একটি তালিকা তৈরি করব?
03:25
03:32 কোনো সদস্য বই ফেরত দিলে কিভাবে সেই তথ্য পরিবর্তন হবে ?
03:38 আমরা কি কি ধরনের প্রতিবেদন তৈরী করতে চাই ?
03:42 অধিকাংশ পাঠক কোন বই পরেন ?
03:46 এবং কিভাবে আমরা সেই বইগুলির একটি তালিকা তৈরী করবো, যেগুলি ফেরত দেবার তারিখ হয়ে গেছে কিন্তু সেই সদস্য এখনো বইটি ফেরত দেননি?
03:55 এখন আমরা আমাদের কাছে প্রয়োজনীয় তথ্য রয়েছে, দেখা যাক কিভাবে এই তথ্য টেবিলে ভাগ করা যায় |
04:02 আমরা আমাদের তথ্য-এর অংশগুলিকে বা বৈশিষ্ট্যাবলী কএকটি প্রধান ভাগ বা বিষয়ে ভাগ করে নেব |
04:11 প্রত্যেকটি ভাগ তারপর একটা টেবিল হয়ে যাবে |
04:14 এইভাগে ভাগ করার পর, এখন স্ক্রিন-এ যেমন দেখা যাচ্ছে, মোটামুটিভাবে এইকটি টেবিল তৈরী হযে যাবে |
04:21 এখানে প্রধান বিষয়গুলি বা ভাগগুলি হলো বই এবং সদস্য |
04:26 অতএব, প্রথমে দুটি টেবিল নিয়ে কাজ শুরু করা যাক, বই জন্য একটি এবং সদস্যদের জন্য একটি |
04:33 আমাদের বই টেবিলটি বিষদভাবে দেখা যাক |
04:37 এতে ১০ টি বৈশিষ্ট বা কলাম রয়েছে যেগুলি আমরা আগেই স্থির করে নিয়েছিলাম |
04:43 শিরোনাম, লেখক, প্রকাশক, প্রকাশকের ঠিকানা, প্রকাশকের শহর, প্রকাশকের ফোননম্বর , প্রকাশনার সাল, মূল্য, লেখকের জম্ন তারিখ এবং লেখকের দেশ |
04:58 এখন দেখা যাক এই তথ্যগুলি টেবিল-এ কেমনভাবে প্রদর্শিত হয় |
05:03 লক্ষ্য করুন, প্রতিটি সারি বা রেকর্ড-এ, কোনো বই, সেটির লেখক এবং প্রকাশকের সম্পর্কে তথ্য রয়েছে |
05:13 কিন্তু, এই টেবিল নকশাতে দুটি ত্রুটি রয়েছে |
05:17 একই লেখক বা একই প্রকাশক-এর অনেকগুলি বই আছে থাকতে পারে |
05:23 তাই দেখুন, এই টেবিলে লেখক এর বিবরণ ও প্রকাশক এর বিবরণ অনেক বার পুনরাবৃত্তি হয়েছে |
05:31 যার জন্য কম্পিউটারের ডিস্ক-এ অনেক জায়গা নষ্ট হচ্ছে |
05:34 এবং এই নকশার একটি দ্বিতীয় সমস্যা হল:
05:38 এরফলে ডাটাবেসের মধ্যে anomaly হবার ঝুঁকি রয়েস |
05:44 একটি anomaly আসলে কি?
05:47 এটা হলো ডাটাবেসের মধ্যে কোনো একটি ত্রুটি বা অসঙ্গতি ।
05:53 Anomaliy তিন ধরনের হয় |
05:57 প্রথমটি, হলো insertion anomaly |
06:01 যা, কোনো নতুন রেকর্ড যোগ করার সময় ঘটতে পারে,
06:06 অথবা যখন কোনো একটি attribute ডাটাবেসের মধ্যে যোগ করা যায় না, যদি না অন্য কিছু attricute আগে থেকে ডেটাবেস-এ উপস্থিত থাকে |
06:14 উদাহরণস্বরূপ, ধরা যাক, পেঙ্গুইন নামে একটি নতুন প্রকাশক রয়েছে |
06:21 কিন্তু, বর্তমান টেবিলের নক্সাতে, আমরা ডেটাবেস-এ, পেঙ্গুইন -এর সম্পর্কে বিস্তারিত তথ্য যোগ করতে পারবো না, যতক্ষণ না পর্যন্ত তাদের অন্তত একটি বই গ্রন্থাগারে আসছে |
06:34 দ্বিতীয়টিকে, deletion anomaly বলা হয়|
06:39 যা কোনো রেকর্ড মুছে ফেলার সময় ঘটতে পারে |
06:43 এক্ষেত্রে, কোনো একটি সারি বা একটি রেকর্ড মুছে ফেলার সময়, প্রয়োজনের অতিরিক্ত তথ্য মুছে যায় |
06:51 উদাহরণস্বরূপ দেখুন, আমাদের গ্রন্থাগারে, ওরিয়েন্ট পাবলিশার্স-এর শুধুমাত্র একটি বই আছে ‘Paradise Lost’ |
07:01 এখন যদি আপনি এই রেকর্ডটি মুছে দেন, তাহলে আমরা ওরিয়েন্ট পাবলিশার্স-এর সব তথ্য হারিয়ে ফেলব |
07:10 এবং এর সাথেই আমরা লেখক জন মিল্টন সম্পর্কেও তথ্য হারিয়ে ফেলব |
07:16 এবং সবশেষে রয়েছে আপডেট Anomaly |
07:21 কোনো রেকর্ড পরিবর্তন করার সময় এই সমস্যা দেখা দেয় |
07:26 উদাহরণস্বরূপ, ধরা যাক, কেমব্রিজ পাবলিশার্স-এর ঠিকানা পরিবর্তন হয়েছে |
07:32 এখন, এই প্রকাশক-এর ঠিকানা কলাম পরিবর্তন করার সময়, আমাদের একাধিক জায়গায় এই পরিবর্তনটি করতে হবে |
07:40 আমাদের ক্ষেত্রে, দুটি জায়গায় |
07:43 এবং যদি ধরুন, কেমব্রিজ হাজারটি বই সরবরাহ করতো, তাহলে আমাদের হাজারটি রেকর্ডে ঠিকানা পরিবর্তন করতে হত |
07:54 এক্ষেত্রে, এটা হতেই পারে যে এক জায়গায় ঠিকানা পরিবর্তন করলেন কিন্তু অন্যান্য স্থানে পরিবর্তন করতে ভুলে গেলেন |
08:02 এরফলে, তথ্য সঠিক ভুল হয়ে যেতে পারে এবং তথ্যর অখণ্ডতা ক্ষুন্ন হতে পারে |
08:11 কিভাবে আমরা এই সমস্যার সমাধান করব?
08:14 আমদের পুনরায় নকশা করতে হবে যাতে প্রতিটি তথ্য শুধু একবারই থাকে |
08:20 যদি একই তথ্য একাধিক স্থানে পুনরাবৃত্তি করা থাকে, তাহলে সেই তথ্য একটি পৃথক টেবিলে রাখা উচিত |
08:29 দেখুন কিভাবে এটি করা হয়
08:31 এখন আমরা Books টেবিল-টিকে Books, Authors এবং Publisher টেবিলে ভাগ করেছি |
08:38 লক্ষ্য করুন, প্রতিটি টেবিলের কলাম-গুলি, শুধুমাত্র একটি বিষয় বা একটি সত্তা সম্পর্কে তথ্য সঞ্চয় করছে |
08:47 এই ভাবে, প্রকাশক সংক্রান্ত তথ্য, শুধুমাত্র একটি টেবিল, প্রকাশক টেবিলের ভিতরেই নথিভুক্ত করতে হবে |
08:55 একইভাবে, Authors টেবিলটি আলাদাভাবে থাকায়, আপনাকে লেখক সংক্রান্ত তথ্য-ও, শুধু একবার্ –ই নথিভুক্ত করতে হবে |
09:04 আমরা পরবর্তী টিউটোরিয়ালে শিখবো, কিভাবে এই সমস্ত টেবিলগুলিকে আবার Books টেবিলের সাথে সংযুক্ত করা যেতে পারে |
09:12 এখানেই LibreOffice ডাটাবেস ডিজাইন সংক্রান্ত টিউটোরিয়াল-এর প্রথম ভাগ সমাপ্ত হলো |
09:19 সংক্ষেপে, আমরা ডাটাবেস ডিজাইন সম্পর্কে নিম্নলিখিত বিষয়গুলি আলোচনা শিখেছি:
09:25 আমাদের ডাটাবেস-এর উদ্দেশ্য নির্ধারণ ।
09:28 প্রয়োজনীয় তথ্য খোঁজা এবং সংগঠন ।
09:32 টেবিলের মধ্যে তথ্য ভাগ করা ।
09:36 স্পোকেন্ টিউটোরিয়াল্ Talk to a Teacher প্রকল্পের অংশবিশেষ যা ভারত সরকারের ICT, MHRD এর National Mission on Education দ্বারা সমর্থিত ।
09:48 এই প্রকল্পটি http://spoken-tutorial.org দ্বারা পরিচালিত হয় ।
09:54 এই সম্পর্কে আরও তথ্য নিম্নলিখিত লিঙ্ক থেকে পাওয়া যায় ।
09:58 আমি অন্তরা এই টিউটোরিয়াল - টি অনুবাদ এবং রেকর্ড করেছি | এই টিউটোরিয়াল - এ অংশগ্রহন করার জন্য ধন্যবাদ । শুভবিদায় ।

Contributors and Content Editors

Antarade, Kaushik Datta, Pratik kamble