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
|'''Time'''
+
'''Time'''
|'''Narration'''
+
'''Narration'''
 
|-
 
|-
 
||00:00
 
||00:00

Revision as of 11:59, 16 July 2014

TimeNarration
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