Difference between revisions of "LibreOffice-Suite-Base/C4/Database-Design-Purpose-OrganizeTables/Bengali"
From Script | Spoken-Tutorial
(3 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
{| border=1 | {| border=1 | ||
− | + | |'''Time''' | |
− | + | |'''Narration''' | |
+ | |||
|- | |- | ||
||00:00 | ||00:00 | ||
Line 98: | Line 99: | ||
|- | |- | ||
||02:09 | ||02:09 | ||
− | ||এখন আমরা লাইব্রেরী application-এর উদ্দেশ্য জানি, তাহলে তথ্যের অংশগুলিকে সনাক্ত করা যাক | + | ||এখন আমরা লাইব্রেরী application-এর উদ্দেশ্য জানি, তাহলে তথ্যের অংশগুলিকে সনাক্ত করা যাক । |
|- | |- | ||
||02:17 | ||02:17 |
Latest revision as of 11:59, 16 July 2014
Time | 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 | আমি অন্তরা এই টিউটোরিয়াল - টি অনুবাদ এবং রেকর্ড করেছি | এই টিউটোরিয়াল - এ অংশগ্রহন করার জন্য ধন্যবাদ । শুভবিদায় । |