Difference between revisions of "LibreOffice-Suite-Base/C4/Database-Design-Purpose-OrganizeTables/Bengali"
From Script | Spoken-Tutorial
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 | আমি অন্তরা এই টিউটোরিয়াল - টি অনুবাদ এবং রেকর্ড করেছি | এই টিউটোরিয়াল - এ অংশগ্রহন করার জন্য ধন্যবাদ । শুভবিদায় । |