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

From Script | Spoken-Tutorial
Jump to: navigation, search
Line 155: Line 155:
 
||এখন আমরা আমাদের কাছে প্রয়োজনীয় তথ্য রয়েছে, দেখা যাক কিভাবে এই তথ্য টেবিলে ভাগ করা যায় |
 
||এখন আমরা আমাদের কাছে প্রয়োজনীয় তথ্য রয়েছে, দেখা যাক কিভাবে এই তথ্য টেবিলে ভাগ করা যায় |
 
||-
 
||-
|04:02
+
||04:02
 
||আমরা আমাদের তথ্য-এর অংশগুলিকে অথবা বৈশিষ্ট্যাবলী কএকটি প্রধান ভাগ বা বিষয়ে  ভাগ করবো |  
 
||আমরা আমাদের তথ্য-এর অংশগুলিকে অথবা বৈশিষ্ট্যাবলী কএকটি প্রধান ভাগ বা বিষয়ে  ভাগ করবো |  
 
|-
 
|-

Revision as of 10:32, 27 October 2013

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