ডাটাবেজ সর্টিং
ডাটা টেবিল তৈরি করে তাতে অনেক ডাটা এন্ট্রি করে ডাটাবেজ তৈরি করা হয়। ডাটাবেজে ডাটা এন্ট্রি করার
সময় সাধারণত ধারাবাহিকতা মানা হয় না। যেমন- পরীক্ষায় অংশগ্রহণকারী পরীক্ষার্থীদের রেজাল্টশীট তৈরি করার জন্য
ডাটা এন্ট্রি করার সময় যে সবচেয়ে বেশি নম্বর পেয়েছে তার রেকর্ড প্রথমে, তারপর দ্বিতীয় বেশি নম্বর প্রাপ্ত পরীক্ষার্থীর
রেকর্ড, তারপর তৃতীয় এভাবে অপারেটররা ডাটা এন্ট্রি করেন। এভাবে লক্ষ লক্ষ পরীক্ষার্থীদের রেকর্ড সাজিয়ে (সর্ট) এন্ট্রি
করা কষ্টসাধ্য এবং সময়সাপেক্ষ। কিন্তু কম্পিউটার ব্যবস্থাপনা বিভিন্ন ডাটাবেজ প্রোগ্রাম (যেমন- ফক্সপ্রো, এ্যাকসেস) এর
সাহায্যে লক্ষ লক্ষ ডাটার ডাটাবেজ তৈরি করে সর্ট বা ইনডেক্স নির্দেশ দিয়ে এক বা একাধিক ফিল্ডের ভিত্তিতে
রেকর্ডসমূহকে সর্ট বা ইনডেক্স করা যায়।
রেকর্ডসমূহকে দু’ভাবে সর্ট করা যায়। যেমন :
১। Ascending (উচ্চ ক্রমানুসারে) ছোট থেকে বড় আকারে
২। Descending (নি¤œ ক্রমানুসারে) বড় থেকে ছোট আকারে
১০.৫.২ এ্যাক্সেসে ডাটা সাজানো বা সর্টিং করা
ডাটা টেবিলের ডাটাগুলোকে ছোট থেকে বড় বা বড় থেকে ছোট আকারে সাজানো যায়। যে ফিল্ডের উপর সর্টিং করতে
হবে সেটিকে সিলেক্ট করে
Record মেনু থেকে Sort Ascending এ ক্লিক করলে ডাটাগুলো Ascending Order এ সজ্জিত হবে।
Record মেনু থেকে Sort Descending এ ক্লিক করলে ডাটাগুলো Sort Descending Order এ সজ্জিত হবে।
১০.৫.৩ ইনডেক্সিং
ডাটা ফাইলে ইনপুটকৃত ডাটাকে নির্দিষ্ট নিয়মে সাজানোর পদ্ধতিকে বলা হয় ইনডেক্সিং। কোন ফাইলের ডাটা ইনডেক্স
করার অর্থ হচ্ছে সেই ফাইলের রেকর্ডগুলোকে আরোহী (Ascending ) বা অবরোহী Descending ) অনুসারে সাজানো।
ডাটা ফাইল থেকে কোন নির্দিষ্ট ডাটাকে দ্রæত খুঁজে পাওয়ার জন্য ফাইলের রেকর্ডসমূহকে ইনডেক্স করে রাখতে হয়। সর্ট
করে ডাটাবেজের রেকর্ডসমূহকে কোন ফিল্ডের ভিত্তিতে উচ্চক্রমানুসারে অথবা নি¤œক্রমানুসারে সাজানো যায়। তবে-
সর্ট করা ফাইলকে অন্য নামে ডাটাবেজ ফাইল হিসেবে সংরক্ষণ করা হয়।
সাধারণ কী ফিল্ডের উপর ইনডেক্স করা হয়।
পরবর্তীতে ডাটাবেজের কোন রেকর্ড সংশোধন বা সংযোজন করলে সর্ট করা ফাইলে তা আপডেট হয় না।
সর্ট করার ন্যায় ইনডেক্স করে ডাটাবেজের রেকর্ডসমূহকে উচ্চ বা নি¤œক্রমানুসারে সাজানো যায়। পরবর্তীতে ডাটাবেজের
কোন রেকর্ড সংশোধন বা সংযোজন করলে ইনডেক্স করা ফাইলেও তা আপডেট হয়। তাছাড়া ইনডেক্স সর্টের চেয়ে
দ্রæততর। সেজন্য বর্তমানে সর্ট না করে ইনডেক্স করেই ডাটাবেজের রেকর্ডসমূহ উচ্চ বা নি¤œক্রমানুসারে সাজানো হয়।
১০.৫.৪ ইনডেক্সিং-এর সুবিধাসমূহ
ইনডেক্সিং-এর মাধ্যমে রেকর্ড সাজানোর সুবিধাগুলো হলো :
১। ডাটা সাজানোর জন্য সময় কম লাগে।
২। ডাটা ফাইলকে ইনডেক্স করার পর নতুন রেকর্ড যুক্ত করা হলে তা নিজে থেকেই সাজানো হয়ে যায়।
৩। ডাটা ফাইলকে ইনডেক্স করার পর একটি ইনডেক্স ফাইল তৈরি হয় এবং মূল টেবিল ফাইল অপরিবর্তিত থাকে।
৪। একাধিক ফাইলের মধ্যে সম্পর্ক তৈরি সহজ হয়।
১০.৫.৫ ইনডেক্সিং-এর অসুবিধা
ইনডেক্সিং-এর মাধ্যমে রেকর্ড সাজানোর সুবিধার পাশাপাশি কিছু অসুবিধাও আছে। নি¤েœ তা উল্লেখ করা হলো
১। ইনডেক্সিং-এর মাধ্যমে রেকর্ডগুলোকে সাজানো হলে মূল টেবিল ফাইল অপরিবর্তিত থাকে ।
২। সর্টেড ডাটাগুলো নিয়ে ইনডেক্স ফাইল তৈরি হয়।
৩। ইনডেক্স ফাইলকে সংরক্ষণ করার জন্য কম্পিউটারের স্মৃতিতে অতিরিক্ত জায়গা লাগে।
১০.৫.৬ ইনডেক্সিং ও সর্টিং-এর পার্থক্যসমূহ
ইনডেক্সিং সর্টিং
১। এলোমেলো ডাটাকে সুবিন্যস্তভাবে সাজানোর জন্য
সময় তুলনামূলকভাবে কম লাগে।
১। এলোমেলো ডাটাকে সুবিন্যস্তভাবে সাজানোর জন্য
ইনডেক্সিং-এর চেয়ে সময় বেশি লাগে।
২। এই পদ্ধতিতে ডাটা ফাইলকে ইনডেক্স করার পর
নতুন রেকর্ড যুক্ত করা হলে তা নিজ থেকেই সঠিক
অবস্থানে বসে।
২। এই পদ্ধতিতে ডাটা ফাইলকে সর্ট করার পর নতুন
রেকর্ড যুক্ত করা হলে নতুন করে আবার ফাইলটিকে
সর্ট করতে হয়।
৩। ইনডেক্সিং পদ্ধতিতে ডাটা ফাইলকে সর্ট করা হলে
মূল টেবিলে ফাইলের রেকর্ডের সিরিয়াল ঠিক থাকে।
৩। সর্টিং পদ্ধতিতে ডাটা ফাইলকে সর্ট করা হলে মূল
টেবিল ফাইলের রেকর্ডের সিরিয়াল ঠিক থাকে না।
৪। ডাটা ফাইলকে ইনডেক্স করা হলে নতুন ইনডেক্স
ফাইল তৈরি হয় এবং মূল টেবিল ফাইল অপরিবর্তিত
থাকে।
৪। ডাটা ফাইলকে সর্ট করা হলে মূল টেবিল ফাইলটিই
সর্টেড অবস্থায় স্মৃতিতে জমা হয়।
৫। ইনডেক্সিং-এর মাধ্যমে সর্ট করা অতিরিক্ত ইনডেক্স
ফাইল তৈরি হয় বলে স্মৃতিতে অতিরিক্ত জায়গা
প্রয়োজন।
৫। সর্টিং-এর মাধ্যমে সর্ট করা হলে মূল টেবিল ফাইল
পরিবর্তিত হয় বলে অতিরিক্ত জায়গার প্রয়োজন
নেই।
সর্টিংয়ের চেয়ে কি ইনডেক্সিংয়ে বেশি মেমোরির প্রয়োজন হয়? আপনার উত্তরের
স্বপক্ষে যুক্তি দিন।
সারসংক্ষেপ
ডাটা টেবিলের ডাটাগুলোকে ছোট থেকে বড় বা বড় থেকে ছোট আকারে সাজানো যায়। এই সাজানোর প্রক্রিয়াকে বলা
হয় সর্টিং। আবার ডাটাবেজ থেকে ব্যবহারকারী যাতে তাড়াতাড়ি ডাটা খুঁজে বের করতে পারে সেজন্য ডাটাকে একটি
বিশেষ অর্ডারে সাজিয়ে রাখা হয়। ডাটাবেজের টেবিলের রেকর্ডসমূহকে এরূপ লজিক্যাল অর্ডারে সাজিয়ে রাখাকেই
ইনডেক্সিং বলে।
পাঠোত্তর মূল্যায়ন-১০.৫
সঠিক উত্তরের পাশে টিক () চিহ্ন দিন
১। ডাটাবেজ টেবিলের রেকর্ডসমূহকে বিশেষ লজিক্যাল অর্ডারে সাজিয়ে রাখাকে কী বলে?
ক. সর্টিং খ.এডিটিং
গ. ইনডেক্সিং ঘ. সার্চিং
২। ডাটাবেজে কোনো রেকর্ড সংযোজন ও সংশোধন করলে কি হয়?
ক. ইনডেক্স ফাইল আপডেট হয় খ. সর্ট করা ফাইল আপডেট হয়
গ. নতুন করে ইনডেক্স করতে হয় ঘ. রেকর্ডগুলোর অ্যাড্রেস সাজানো হয়
<
FOR MORE CLICK HERE
এইচএসসি বাংলা নোট ১ম পত্র ও ২য় পত্র
ENGLISH 1ST & SECOND PAPER
এইচএসসি আইসিটি নোট
এইচএসসি অর্থনীতি নোট ১ম পত্র ও ২য় পত্র
এইচএসসি পৌরনীতি ও সুশাসন ১ম পত্র
এইচএসসি পৌরনীতি নোট ২য় পত্র
এইচএসসি সমাজকর্ম নোট ১ম পত্র
এইচএসসি সমাজকর্ম নোট ২য় পত্র
এইচএসসি সমাজবিজ্ঞান নোট ১ম পত্র ও ২য় পত্র
এইচএসসি ইতিহাস নোট ১ম পত্র
এইচএসসি ইতিহাস নোট ২য় পত্র
এইচএসসি ইসলামের ইতি. ও সংস্কৃতি নোট ১ম পত্র
এইচএসসি ইসলামের ইতি. ও সংস্কৃতি নোট ২য় পত্র
এইচএসসি যুক্তিবিদ্যা ১ম পত্র ও ২য় পত্র
এইচএসসি ভূগোল ও পরিবেশ নোট ১ম পত্র ও ২য় পত্র
এইচএসসি ইসলামিক স্টাডিজ ১ম ও ২য় পত্র