Information and Communication Technology pdf download
ICT
SrijonshilQuestion and Answer
সৃজনশীল প্রশ্ন-০১
নিচের উদ্দীপকটি পড় এবং সৃজনশীল প্রশ্নগুলোর উত্তর দাওঃ
টেবিল-১
Roll No.
Name
Address
টেবিল-২
Roll No.
Group
Result
ক. ডেটাবেজ কী? ১
খ. “মেমো” ডেটা টাইপ কেন ব্যবহার করা হয়? ২
গ. টেবিল নং-২ এর ৩ নং ফিল্ডের ডেটা টাইপ ব্যাখ্যা কর। ৩
ঘ. উদ্দীপকের টেবিল দু’টির মধ্যে রিলেশন তৈরির সম্ভাবনা যাচাই কর। ৪
১ নং সৃজনশীল প্রশ্নের (ক) এর উত্তরঃ
- ডেটাবেজঃ ডেটা (Data) শব্দের অর্থ উপাত্ত এবং বেজ (Base) শব্দের অর্থ হচ্ছে ঘাঁটি বা সমাবেশ। পরস্পর সম্পর্কযুক্ত এক বা একাধিক ফাইল বা টেবিলের সমষ্টি হচ্ছে ডেটাবেজ।
১ নং সৃজনশীল প্রশ্নের (খ) এর উত্তরঃ
- মেমো ডেটা টাইপ এ সাধারণত বর্ণ, সংখ্যা, চিহ্ন, তারিখ ইত্যাদি বর্ণনা বা বিবরণমূলক লেখার জন্য এটি ব্যবহার করা হয়। এখানে ৬৫,৫৩৬ টি ক্যারেক্টার লেখা যায়। ডেটা টেবিল ডিজাইনের ক্ষেত্রে এটি লেখা হলেও কোনো গাণিতিক অপারেশনের কাজ Memo data type দিয়ে করা যায় না।
উদাহরণঃ সাধারণত Remark, Address ফিল্ডে এ ডেটা টাইপ ব্যবহার করা হয়।
১ নং সৃজনশীল প্রশ্নের (গ) এর উত্তরঃ
- উদ্দীপকে বর্ণিত টেবিল নং-২ এর ৩ নং ফিল্ডের ডেটা টাইপ বিভিন্ন ধরনের হতে পারে। একটি হচ্ছে Number বা Numeric type এবং অপরটি হচ্ছে Text type। নিম্নে তা ব্যাখ্যা করা হলোঃ
Number/ Numeric: নম্বর বা নিউমেরিক ফিল্ডে যোগ-বিয়োগ চিহ্নসহ পূর্ণসংখ্যা বা ভগ্নাংশ মিলিয়ে সংখ্যা ব্যবহার করা যায় অর্থাৎ এটি সংখ্যা বিষয়ক ডেটা টাইপ। ডেটার মানের ব্যপ্তির উপর ভিত্তি করে এই ডেটা টাইপকে বিভিন্নভাবে ভাগ করা যায়। যথাঃ-
i) বাইট (Byte): ইন্টিজার মানের জন্য ব্যবহৃত হয় যার রেঞ্জ ০থেকে ২৫৫। ১ বাইট স্টোরেজ প্রয়োজন।
ii) ইন্টিজার (Integer): এটিও ইন্টজার মানের জন্য ব্যবহৃত যার রেঞ্জ-৩২,৭৬৮ থেকে +৩২,৭৬৭। ২ বাইট স্টোরেজ প্রয়োজন।
iii) লং ইন্টজার (Long Integer): ইন্টিজার মানের জন্য ব্যবহৃত এবং রেঞ্জ -২১৪.৭৪৮৩৬৪৮ থেকে +২১৪৭৪৮৩৬৪৭। যাতে ৪ বাইট স্টোরেজ দরকার।
iv) সিঙ্গেল (Single): নিউমেরিক ফ্লোটিং পয়েন্টের জন্য ব্যবহৃত যার রেঞ্জ -৩.৪-১০৩৮ থেকে +৩.৪-১০৩৮ পর্যন্ত এবং স্টোরেজ ৪ বাইট।
যদি Result → ৭৫০ হয় তবে Result টি হবে number type। আবার যদি Result → A+ হয় তবে Result টি হবে Text type।
১ নং সৃজনশীল প্রশ্নের (ঘ) এর উত্তরঃ
- উদ্দীপকের টেবিল দুটির মধ্যে রিলেশন তৈরি করা সম্ভব। কারণ ডেটাবেজের টেবিলের মধ্যে রিলেশন তৈরির শর্তানুসারে -
i) ডেটা টেবিলের মধ্যে একটি কমন ফিল্ড থাকবে। কমন ফিল্ডের ডেটা টাইপ, সাইজ, ফরম্যাট একই হতে হবে। ii)ডেটা টেবিলের একটি ফিল্ডকে প্রাইমারি কী হিসেবে চিহ্নিত করতে হবে।
এক্ষেত্রে উদ্দীপকে টেবিল-১ এর Roll No., Name, Address ফিল্ডের প্রাইমারি কী Roll No. এবং টেবিল নং -২ এ Roll No., Group, Result ফিল্ডের প্রাইমারি কী Roll No। এছাড়া এ দুটি টেবিলের কমন ফিল্ড Roll No।
উপরোক্ত টেবিল হতে দেখা যাচ্ছে যে, টেবিল নং-১ এর একটি রেকর্ডের সাথে টেবিল নং-২ এর একটি রেকর্ডের সম্পর্ক স্থাপন করা হয়েছে। অর্থাৎ রিলেশনশীপ হচ্ছে one to one। কেননা যদি কোনো ডেটাবেজের কোনো একটি টেবিলের একটি রেকর্ড অপর একটি ডেটা টেবিলের একটি রেকর্ডের সাথে সম্পর্কিত থাকে তাকে one to one রিলেশনশীপ বলে। চিত্রে দেখা যাচ্ছে টেবিল দুটির মধ্যে Roll No. এর মাধ্যমে রিলেশন তৈরি করা হয়েছে।
HSC তথ্য ও যোগাযোগ প্রযুক্তি ICT
HSC ICT Srijonshil Question Answer pdf download
সৃজনশীল প্রশ্ন-০২
নিচের উদ্দীপকটি পড় এবং সৃজনশীল প্রশ্নগুলোর উত্তর দাওঃ
Field Name
Data Type
Roll No
Number
Name
Text
Dept.
Text
City
Text
Field Name
Data Type
Roll No
Number
Total Mark
Number
Grade
Text
(চট্টগ্রাম বোর্ড-২০১৬)
ক রেকর্ড কী? ১
খ. ডেটা সুরক্ষার পদ্ধতি ব্যাখ্যা কর। ২
গ. উদ্দীপকের আলোকে ডেটা টাইপ ব্যাখ্যা কর। ৩
ঘ. উদ্দীপকের টেবিলদ্বয়ের মধ্যকার সম্পর্কের কারণ সুবিধার সপক্ষে তোমার মতামত ব্যক্ত কর। ৪
২ নং সৃজনশীল প্রশ্নের (ক) এর উত্তরঃ
- রেকর্ডঃ পরস্পর সম্পর্কযুক্ত কয়েকটি ফিল্ড নিয়ে গঠিত হয় এক একটি রেকর্ড।
২ নং সৃজনশীল প্রশ্নের (খ) এর উত্তরঃ
- ডেটা সুরক্ষার পদ্ধতি ডেটা সিকিউরিটি বলে।
ডেটা সিকিউরিটির ফলে ডেটাবেজ, কম্পিউটার, ওয়েব সাইট সমূহকে ধ্বংসাত্মক, অননুমোদিত, অ‣বধ, বিপদজনক ব্যবহারকারীদের অনাকাঙ্খিত কার্যক্রম থেকে রক্ষা পায়।
ডেটা সিকিউরিটির জন্য ডেটাকে এনক্রিপ্ট করে পাঠানো হয়। পরে গন্তব্যে ডেটা ডিক্রিপ্ট করে ঐ ডেটা উদ্ধার করা হয়।
এক্ষেত্রেIntruderবা অননুপ্রবেশকারীর সঠিক ডেটা বা তথ্যের বিষয়ে জানা দূরহ হয়ে উঠে।
ডেটা সিকিউরিটি পদ্ধতিতে গোপনীয়তা রক্ষা পায় এবং অনুমোদিত পক্ষের কাছে ডেটা সহজলভ্য হবে। ডেটা এনক্রিপ্ট ও ডিক্রিপ্ট করার প্রক্রিয়াকে ক্রিপ্টোগ্রাফি বলে।
২ নং সৃজনশীল প্রশ্নের (গ) এর উত্তরঃ
- উদ্দীপকে বর্ণিত Student Table ও Result table এর ফিল্ড নেম ও ডাটা টাইপ হলো-
উদ্দীপকের দুটি টেবিলে ৭টি Field আছে।
i. তার মধ্যে Roll No. হচ্ছে Number Data Type. সংখ্যাভিত্তিক ডেটার ক্ষেত্রে এ ডেটাটাইপ ব্যবহার করা হয়।
ii. Name, Department, City, Grade etc হচ্ছে Text Data Type। সাধারণত বর্ণভিত্তিক ডেটার ক্ষেত্রে এ
ডেটা টাইপ ব্যবহার করা যায়। এ ফিল্ডে সর্বোচ্চ ২৫৫টি বর্ণ লেখা যায়।
iii. Total Mark হচ্ছে Number Data Type। এ ফিল্ডগুলোতে পূর্ণ সংখ্যা ও দশমিক যুক্ত সংখ্যা লেখা হয় কিন্তু কোনো বর্ণ লেখা যায় না।
∴ Number ও Text ডেটা টাইপ ব্যাখ্যা করা হলো-
Number: নম্বর বা নিউমেরিক ফিল্ডে যোগ-বিয়োগ, চিহ্নসহ বা ছাড়া পূর্ণসংখ্যা বা ভগ্নাংশ মিলিয়ে প্রয়োজনানুযায়ী সংখ্যা ব্যবহার করা হয়। অর্থাৎ এটি সংখ্যা বিষয়ক ডেটা টাইপ। এ ফিল্ডের ডেটার উপর বিভিন্ন গাণিতিক অপারেশন করা যায়।
ডেটার মানের ব্যপ্তির উপর ভিত্তি করে এই ডেটা টাইপকে বিভিন্ন ভাবে ভাগ করা যায়। যেমন-
i) Byte
ii)Integer
iii)Long Integer
iv) Single
v) Double
vi) Replication
vii) Decimal
Text: টেক্সট বা ক্যারেক্টার ফিল্ডে অক্ষর, সংখ্যা, চিহ্ন, বর্ণ ব্যবহার করা যায়। সাধারণত এ ফিল্ডে ২৫৫টি বর্ণ/ অংক/ চিহ্ন একক বা সম্মিলিতভাবে ব্যবহার করা যায়। তবে এর ডেটা নিয়ে কোন গাণিতিক অপারেশনের কাজ করা যায়না।
২ নং সৃজনশীল প্রশ্নের (ঘ) এর উত্তরঃ
- উদ্দীপকের টেবিলদ্বয়ের মধ্যে কমন ফিল্ড Roll No. এবং প্রাইমারি কী Roll No. এই দুটি টেবিল সম্পর্কিত কারণ কমন ফিল্ডের মাধ্যমে আমরা দুটি টেবিলের মাধ্যমে Student এর Result জানতে পারি।
টেবিল দুটির মধ্যে সম্পর্কের কারণে আমরা যেসব সুবিধা পেতে পারি তা নিম্নে দেওয়া হলো-
i) সহজ টেবিল তৈরি করে ডেটা এন্ট্রি করা যায়।
ii) ডেটা টেবিলের সাথে এক বা একাধিক ডেটা টেবিলের রিলেশন তৈরি করা যায় ও তথ্য আদান-প্রদান করা যায়।
iii)অসংখ্য ডেটার মধ্য থেকে প্রয়োজনীয় ডেটাকে সহজে খুঁজে বের করা যায়।
iv) ডেটা ভ্যালিডেশনের সাহায্যে ডেটা এন্ট্রি নিয়ন্ত্রণ করা যায়।
v) সংখ্যাবাচক ডেটাসমূহে গাণিতিক কাজ করা যায়।
vi) সহজে নানা ফরমেটের রিপোর্ট তৈরি করা যায় এবং তা প্রিন্ট করা যায়।
vii)বিভিন্ন ধরনের চার্ট তৈরি করা যায়।
viii))প্রয়োজনীয় লেবেল তৈরি করা যায় এবং ছাপানো যায়।
ix) ইন্টারএক্টিভ ফর্ম তৈরি করা যায়।
x) সহজে এপ্লিকেশন সফটওয়্যার বা প্রোগ্রাম তৈরি করা যায়।
উদ্দীপকের টেবিলদ্বয়ের মধ্যকার সম্পর্কের কারণ:
i. একটি ছাত্রের সম্পূর্ণ ডাটা প্রদর্শণের জন্য রিলেশনকৃত দুটি ফাইল থেকে ডাটা ঈধষষ করা প্রয়োজন পড়ে।
ii. ছাত্র-ছাত্রীর সম্পূর্ণ ডাটা দুটি টেবিলে ভাগ করে নেওয়ার ফলে এক টেবিলে সম্পূর্ণ ডাটা পাওয়া যায় না। রিলেশনের ফলে তা পাওয়া সম্ভব।
iii. ২ নং টেবিলে 11051, Roll No. ছাত্রীর Total Mark 800 এবং Grade হচ্ছে A+ কিন্তু ছাত্রীর নাম কি তা জানার জন্য প্রথম টেবিল থেকে Roll No মিলিয়ে বের করা যাবে। এক্ষেত্রে রিলেশনের গুরুত্ব অপরিসীম।
সুবিধা:
রিলেশন এর ফলে খুব দ্রুত ডাটা বের করা যায়। একটি রেজাল্ট এর ফলাফল তৈরির ক্ষেত্রে সবগুলো টেবিলে থেকে রিলেশনের ফলে সঠিক ছাত্র-ছাত্রীর ডাটা নেওয়া যায়। সময় এবং মেমোরী খরচ কমানোর ক্ষেত্রে রিলেশন প্রয়োজনীয়।
HSC তথ্য ও যোগাযোগ প্রযুক্তি ICT
HSC ICT Srijonshil Question Answer pdf download
সৃজনশীল প্রশ্ন-০৩
নিচের উদ্দীপকটি পড় এবং সৃজনশীল প্রশ্নগুলোর উত্তর দাওঃ
ROLL NAME DOB ROLL FEES REMARKS
101RAKIB 01/12/90 101 1250.00 PAID
102SAFFAT 23/06/95 102 1000.00 PAID
103ZARIYAH 03/08/99 103 700.00 DUE
টেবিল-ক টেবিল-খ
ক. ডেটাবেজ কাকে বলে? ১
খ. ইনডেক্সিং এর তুলনায় সর্টিং এ বেশি মেমরি প্রয়োজন হয় কেন? ব্যাখ্যা কর। ২
গ. উদ্দীপকের “ টেবিল-ক” এ উল্লিখিত ১ নং ফিল্ডের ডেটা টাইপ বর্ণনা কর। ৩
ঘ. উদ্দীপকে উল্লিখিত টেবিল দুটির মধ্যে রিলেশন তৈরি করা সম্ভব কিনা বিশ্লেষণ কর। ৪
৩ নং সৃজনশীল প্রশ্নের (ক) এর উত্তরঃ
- ডেটাবেজঃ পরস্পর সম্পর্কযুক্ত এক বা একাধিক ফাইল বা টেবিল নিয়ে গঠিত কিছু ডেটার সমাবেশ হলো ডেটাবেজ।
৩ নং সৃজনশীল প্রশ্নের (খ) এর উত্তরঃ
- ডেটাবেজের ডেটাকে অধঃক্রম বা উর্ধ্বক্রম অর্ডারে সাজানো হলো সর্ট। সর্টিং এর ফলে নতুন একটি সাজানো ফাইল তৈরি হয়। সর্ট এর আউটপুট ইন্ডেক্সিং এর আউটপুট এর থেকে বেশি মেমরি দখল করে এবং অপেক্ষাকৃত ধীর গতিসম্পন্ন। ইন্ডেক্স ফাইল মূল ডেটাবেজ ফাইলের কোনো রূপ পরিবর্তন না করে রেকর্ডসমূহের অ্যাড্রেস সাজায়।
মূল ফাইল অপরিবর্তিত থাকে বিধায় খুব বেশি মেমরির প্রয়োজন পড়েনা কিন্তু সর্টিং এ মূল ফাইল পরিবর্তিত হয়ে নতুন একটি সাজানো ফাইল তৈরি হয়। বিধায় ইনডেক্সিং এর তুলনায় সটিং এ বেশি মেমরির প্রয়োজন হয়।
৩ নং সৃজনশীল প্রশ্নের (গ) এর উত্তরঃ
- উদ্দীপকের টেবিল-ক এর উল্লিখিত Roll ফিল্ডের ডেটা টাইপ হলো Number বা Numeric। নিম্নে তা ব্যাখ্যা করা হলো-
Number/ Numeric: নম্বর বা নিউমেরিক ফিল্ডে যোগ-বিয়োগ চিহ্নসহ পূর্ণসংখ্যা বা ভগ্নাংশ মিলিয়ে সংখ্যা ব্যবহার করা যায় অর্থাৎ এটি সংখ্যা বিষয়ক ডেটা টাইপ। এ ফিল্ডের ডেটার উপর বিভিন্ন গাণিতিক অপারেশন করা যায়। ডেটার মানের ব্যপ্তির উপর ভিত্তি করে এই ডেটা টাইপকে বিভিন্নভাবে ভাগ করা যায়।
যথাঃ-
i) বাইট (Byte): ইন্টিজার মানের জন্য ব্যবহৃত হয় যার রেঞ্জ ০থেকে ২৫৫। ১ বাইট স্টোরেজ প্রয়োজন। ii) ইন্টিজার (Integer): এটিও ইন্টজার মানের জন্য ব্যবহৃত যার রেঞ্জ-৩২,৭৬৮ থেকে +৩২,৭৬৭। ২ বাইট স্টোরেজ প্রয়োজন। iii)লং ইন্টজার (Long Integer): ইন্টিজার মানের জন্য ব্যবহৃত এবং রেঞ্জ -২১৪.৭৪৮৩৬৪৮ থেকে
+২১৪৭৪৮৩৬৪৭। যাতে ৪ বাইট স্টোরেজ দরকার।iv) সিঙ্গেল (Single): নিউমেরিক ফ্লোটিং পয়েন্টের জন্য ব্যবহৃত যার রেঞ্জ -৩.৪-১০৩৮ থেকে +৩.৪-১০৩৮ পর্যন্ত এবং স্টোরেজ ৪ বাইট।
v) ডাবল (Double): এটিও নিউমেরিক ফ্লোটিং পয়েন্ট মানের জন্য ব্যবহৃত যার রেঞ্জ -১.৭৯৭-১০৩০৮ থেকে +১.৭৯৭-১০৩০৮ যেখানে ৮ বাইট স্টোরেজ দরকার। vi) রেপ্লিকেশন আইডি (Replication ID): অনুলিপির জন্য অদ্বিতীয় সনাক্তকারী সংখ্যা সংরক্ষণ করে। এর জন্য ১৬ বাইট স্টোরেজ দরকার। vii)দশমিক ( Decimal): নিউমেরকি ফ্লোটিং পয়েন্ট মানের জন্য ব্যবহৃত হয় যার রেঞ্জ -৯.৯৯৯...-102৭ থেকে +৯.৯৯৯..-102৭ এর মধ্যে। এতে ১২ বাইট স্টোরেজ দরকার।
৩ নং সৃজনশীল প্রশ্নের (ঘ) এর উত্তরঃ
- উদ্দীপকের টেবিল দুটির মধ্যে রিলেশন তৈরির সম্ভাবনা রয়েছে। কারণ ডেটাবেজ টেবিলের মধ্যে রিলেশন তৈরির শর্ত হচ্ছে-
i)ডেটা টেবিলের মধ্যে একটি কমন ফিল্ড থাকবে। কমন ফিল্ডের ডেটাটাইপ, সাইজ, ফরম্যাট একই হতে হবে। ii)ডেটা টেবিলের একটি ফিল্ডকে প্রাইমারি কী হিসেবে চিহ্নিত করতে হবে।
এক্ষেত্রে উদ্দীপকের টেবিল-ক এ Roll, Name, DOB ফিল্ডের প্রাইমারি কী Roll এবং টেবিল খ এ Roll, Fees, Remark ফিল্ডের প্রাইমারি কী Roll ও এ দুটি টেবিলের কমন ফিল্ড Roll।
টেবিল-খ
Fees
উপরোক্ত টেবিল হতে দেখা যাচ্ছে যে, টেবিল-ক এর একটি রেকর্ডের সাথে টেবিল-খ এর একটি রেকর্ডের সম্পর্ক স্থাপন করা হয়েছে। অর্থাৎ রিলেশনশীপ হচ্ছে One to One। কেননা যদি কোনো ডেটাবেজের কোন একটি টেবিলের একটি রেকর্ড অপর একটি ডেটা টেবলের একটি রেকর্ডের সাথে সম্পর্কিত থাকে তবে তাদের মধ্যে যে রিলেশনশীপ স্থাপন করা হয় তাকে One to One রিলেশনশীপ বলে। চিত্রে দেখা যাচ্ছে টেবিল দুটির মধ্যে Roll ফিল্ড এর মাধ্যমে রিলেশনশীপ তৈরি করা হয়েছে এবং Roll ফিল্ডটি কমন ফিল্ড হিসেবে বিদ্যমান আছে।
HSC তথ্য ও যোগাযোগ প্রযুক্তি ICT
HSC ICT Srijonshil Question Answer pdf download
সৃজনশীল প্রশ্ন-০৪
নিচের উদ্দীপকটি পড় এবং সৃজনশীল প্রশ্নগুলোর উত্তর দাওঃ
একটি শিক্ষা প্রতিষ্ঠানের ডেটাবেজ তৈরির জন্য শিক্ষার্থীর আইডি, নাম, পিতার নাম, ঠিকানা, জন্ম তারিখ, সেকশন ইত্যাদি ফিল্ড সংযুক্ত আছে।
ক. ডেটাবেজ কী? ১
খ. দুটি টেবিলের মধ্যে রিলেশন তৈরির প্রধান শর্ত লখ। ২
গ. উদ্দীপকে উল্লিখিত ফিল্ড নিয়ে শিক্ষার্থীদের একটি ডেটাবেজ তৈরির প্রক্রিয়া ব্যাখ্যা কর। ৩
ঘ. উদ্দীপকের যেকোনো দুইটি রেকর্ড সংযোজন করার জন্য SQL কমান্ড লিখে ব্যাখ্যা কর। ৪
৪ নং সৃজনশীল প্রশ্নের (ক) এর উত্তরঃ
- ডেটাবেজঃ এক বা একাধিক ফাইল বা টেবিল নিয়ে গঠিত পরস্পর সম্পর্কযুক্ত কিছু ডেটার সমাবেশ হলো ডেটাবেজ।
৪ নং সৃজনশীল প্রশ্নের (খ) এর উত্তরঃ
- দুটি টেবিলের মধ্যে রিলেশন তৈরির প্রধান শর্ত নিম্নে দেওয়া হলো-
i) ডেটা টেবিলের মধ্যে একটি কমন ফিল্ড থাকবে। কমন ফিল্ডের ডেটাটাইপ, সাইজ, ফরম্যাট একই হতে হবে। ii) ডেটা টেবিলের একটি ফিল্ডকে প্রাইমারি কী হিসেবে চিহ্নিত করতে হবে। iii) টেবিলগুলো একই সময়ে খোলা রাখতে হবে।
কম্পিউটার চালু করে উইন্ডোজের ডেস্কটপ থেকে Start→All Programs→ Microsoft Office→ Microsoft Access সিলেক্ট করি। ii)এরপর নতুন একটি স্ক্রীন আসবে সেখানে Blank Database সিলেক্ট করি।
iii) ঐ স্ক্রীনের ডানে File Name অংশে একটি নাম যেমন, Studentinfo. দিয়ে create বাটনে ক্লিক করি।
iv) এই প্রক্রিয়াতে ডেটাবেজ তৈরি হলে Design view তে গিয়ে Field Name ও Data Type দিয়ে টেবিলের নাম যেমন Personal info দিয়ে Save করলে নিন্মোক্ত টেবিল পাওয়া যাবে।
৪ নং সৃজনশীল প্রশ্নের (ঘ) এর উত্তরঃ
উদ্দীপকের যেকোনো দুটি রেকর্ড সংযোজন করার জন্য SQL এর INSERT কমান্ড ব্যবহার করা হয়। এখানে শিক্ষার্থীর
ID, Name, Father„s Name, Address, DOB, Section ফিল্ড এ নতুন দুটির ছাত্রের Value সংযোজন করার কমান্ড দেওয়া হলো-
INSERT INTO Personalinfo (ID, Name, Father„s Name, Address, DOB, Section)
VALUES (104, „Sumi.„, „Fahad Hasan„,„Uttara„, 10/10/1999, 1); INSERT INTO Personalinfo
কমান্ডের সাহায্যে রেকর্ড সংযোজন করলে নিন্মোক্ত টেবিল পাওয়া যাবে- ১৬)
HSC তথ্য ও যোগাযোগ প্রযুক্তি ICT
HSC ICT Srijonshil Question Answer pdf download
সৃজনশীল প্রশ্ন-০৫
নিচের উদ্দীপকটি পড় এবং সৃজনশীল প্রশ্নগুলোর উত্তর দাওঃ
জেনারেল হাসপাতাল ডেটাবেজে রোগীদের তথ্য সংরক্ষণের জন্য দু’টি ডেটা টেবিল ব্যবহার করে। একটিতে রোগীর নাম, মোবাইল নাম্বার, জন্ম তারিখ এবং অন্যটিতে মোবাইল নাম্বার, রোগের বর্ণনা, ব্যবহারপত্র, ফিস সংরক্ষিত থাকে।
ক. কুয়েরী ভাষা কী? ১
খ. ডেটাবেজে ইনডেক্স ফাইল স্বয়ংক্রিয়ভাবে আপডেট হয়- বুঝিয়ে লেখ। ২
গ. ডেটাবেজের ১ম টেবিলের ফিল্ডগুলোর ডেটা টাইপ বর্ণনা কর। ৩
ঘ. টেবিল দুটির মধ্যে রিলেশন তৈরি সম্ভব কি না- যুক্তিসহ বিশ্লেষণ কর। ৪
৫ নং সৃজনশীল প্রশ্নের (ক) এর উত্তরঃ
- কুয়েরী ভাষাঃ যে ল্যাঙ্গুয়েজের সাহায্যে ডেটাবেজ থেকে শর্তসাপেক্ষে ডেটা খুঁজে বের করা, প্রবেশ করানো, মডিফাই বা ডিলিট ইত্যাদি করা যায় তাকে কুয়েরী ভাষা বলে।
৫ নং সৃজনশীল প্রশ্নের (খ) এর উত্তরঃ
- ইনডেক্স হচ্ছে সুবিন্যস্ত বা সুসজ্জিতভাবে তথ্যাবলীর সূচী প্রণয়ন করা। ডেটাবেজের টেবিলের রেকর্ডসমূহকে যেন তাড়াতাড়ি খুঁজে পাওয়া যায় তাই লজিক্যাল অর্ডারে সাজানো হয়। ডেটাবেজের এক বা একাধিক ফিল্ডের উপর অ্যালফাবেটিক্যালি বা নিউমেরিক্যালি ইনডেক্স করা হলে নতুন ইনডেক্স ফাইল তৈরি হয় এবং মূল ডেটাবেজ ফাইল অপরিবর্তিত থাকে। এতে টেবিলের কোন ফিল্ডকে প্রাইমারি কী হিসেবে Declare করলে তা Automatically বা স্বয়ংক্রিয়ভাবে ইনডেক্স আপডেট হয়, আর নতুন করে ইনডেক্স করার প্রয়োজন হয় না।
৫ নং সৃজনশীল প্রশ্নের (গ) এর উত্তরঃ
- উদ্দীপকে বর্ণিত ১ম টেবিলের ফিল্ডগুলো এবং এর ডেটাটাইপ হলো-
Patient Name
Text
Mobile No.
Number
DOB
Date/Time
নিম্নে এর বর্ণনা দেওয়া হলোঃ
Text: টেক্সট বা ক্যারেক্টার ফিল্ডে অক্ষর, সংখ্যা, চিহ্ন ব্যবহার করা যায়। সাধারণত এ ফিল্ডে ২৫৫ টি বর্ণ/ অংক/ চিহ্ন একক বা সম্মিলিতভাবে ব্যবহার করা যায়।
Number: নম্বর বা নিউমেরিক ফিল্ডে যোগ বা বিয়োগ, চিহ্নসহ বা ছাড়া পূর্ণ সংখ্যা বা ভগ্নাংশ মিলিয়ে প্রয়োজন অনুযায়ী সংখ্যা ব্যবহার করা যায়। এই ফিল্ডের ডেটার উপর বিভিন্ন গাণিতিক অপারেশন করা যায়।
Date/ Time: এ ফিল্ডটি শুধুমাত্র তারিখ ও সময়ের জন্য তবে বিভিন্ন ফরমেটে উপস্থাপন করা যায়। এ ফিল্ডের জন্য মেমরিতে ৮ বাইট জায়গা প্রয়োজন।
৫ নং সৃজনশীল প্রশ্নের (ঘ) এর উত্তরঃ
- উদ্দীপকের ডেটা টেবিল দুটির মধ্যে রিলেশনশীপ সম্ভব। কারণ টেবিলের মধ্যে রিলেশনশীপ তৈরির শর্ত হচ্ছেঃ
i) ডেটা টেবিলের মধ্যে একটি কমন ফিল্ড থাকবে এবং কমন ফিল্ডের ডেটা টাইপ, সাইজ, ফরম্যাট একই হতে হবে।
ii) ডেটা টেবিলের একটি ফিল্ডকে প্রাইমারি কী হিসেবে চিহ্নিত করতে হবে।
Patient Name Mobile No. DOB Mobile No. Diseases Fees
Ramisa 017899220111 01/07/1998 017899220111 Brain Cancer 91500/-
এক্ষেত্রে উদ্দীপকের Table ১ এ Patient Name, Mobile No., DOB ফিল্ডের প্রাইমারি কী Mobile No. এবং
Table ২ এ ফিল্ড হচ্ছে Mobile No, Disiases, Fees। এ দুটি টেবিলের কমন ফিল্ড Mobile No.।
উপরোক্ত টেবিল হতে দেখা যাচ্ছে যে, Table-১ এর একটি রেকর্ডের সাথে Table-২ এর একটি রেকর্ডের সম্পর্ক স্থাপন করা হয়েছে। অর্থাৎ রিলেশনশীপ হচ্ছে One to One। কারণ, যদি কোনো ডেটাবেজের একটি টেবিলের একটি রেকর্ড অপর একটি ডেটা টেবিলের একটি রেকর্ডের সাথে সম্পর্কিত থাকে তবে তাদের মধ্যে যে রিলেশনশীপ স্থাপন করা হয় তাকে One to One রিলেশনশীপ বলে।
চিত্রে দেখা যাচ্ছে, টেবিল দুটির মধ্যে Mobile No. এর মাধ্যমে রিলেশন তৈরি করা হয়েছে এবং Mobile No. ফিল্ডটি কমন ফিল্ড হিসেবে বিদ্যমান আছে।
HSC তথ্য ও যোগাযোগ প্রযুক্তি ICT
HSC ICT Srijonshil Question Answer pdf download
সৃজনশীল প্রশ্ন-০৬
নিচের উদ্দীপকটি পড় এবং সৃজনশীল প্রশ্নগুলোর উত্তর দাওঃ
একটি কলেজের ফলাফলের ডেটাবেস থেকে একজন শিক্ষার্থীর তথ্য খোঁজার জন্য তিনজন ছাত্রকে নির্দেশ দেওয়া হলো। ১ম ছাত্র শর্ত সাপেক্ষে কমান্ড দিয়ে, ২য় ছাত্র ডেটাবেসের টেবিলের তথ্য সাজিয়ে এবং ৩য় ছাত্র ২য় ছাত্রের চেয়ে দ্রুততর কৌশল প্রয়োগে তথ্য খুজে বের করে।
ক) ডেটা এনক্রিপশন কী? ১
খ) জাতীয় পরিচয়পত্রের তথ্য সংবলিত ডেটাবেসের ধরন ব্যাখ্যা কর। ২
গ) তথ্য খোঁজার ক্ষেত্রে ২য় ছাত্রটির কৌশল বর্ণনা কর। ৩
ঘ) ১ম ও ৩য় ছাত্রের কৌশল দুটির মধ্যে কোনটি উত্তম? বিশ্লেষণপূর্বক মতামত দাও। ৪
৬ নং সৃজনশীল প্রশ্নের (ক) এর উত্তরঃ
- ডেটা এনক্রিপশনঃ যে পদ্ধতিতে মূল ডেটাকে বিশেষ কোডের মাধ্যমে পরিবর্তন করা হয় যেন অনাকাঙ্খিত কোন ব্যক্তি ব্যবহার করতে না পারে তাকে এনক্রিপশন বলে।
৬ নং সৃজনশীল প্রশ্নের (খ) এর উত্তরঃ
- জাতীয় পরিচয় পত্রের তথ্য সংবলিত ডেটাবেজ হচ্ছে রিলেশনাল ডেটাবেজ। এটি সরকারি প্রতিষ্ঠানের ডেটাবেজ। বাংলাদেশের নির্বাচন কমিশন এই ডেটাবেজের উদ্যোক্তা ও স্বত্ত্বাধিকারী। নির্বাচন কমিশনের অনুমতি নিয়ে বিভিন্ন প্রতিষ্ঠান এই ডেটাবেজ ব্যবহার করে অনেক কাজ সহজে সমাধান করতে পারছে। দেশের নাগরিকের জাতীয় পরিচয়পত্রের ডেটাসমূহ সংরক্ষিত করে জনসংখ্যা ব্যবস্থাপনাকে আরো সুন্দর ও কার্যকরী করতে ডেটাবেজের ব্যবহার অন্যতম উপায়।
৬ নং সৃজনশীল প্রশ্নের (গ) এর উত্তরঃ
- উদ্দীপকের আলোকে তথ্য খোঁজার ক্ষেত্রে ২য় ছাত্রটির কৌশল মূলত ডেটাবেজ সাজানো। ডেটাবেজ সর্টিং এর অর্থ হলো নির্ধারিত ফিল্ড অনুযায়ী সাজানোর প্রক্রিয়া। সর্টিং এর ফলে ডেটাবেজ থেকে তথ্য সহজে অল্প সময়ে খুঁজে বের করা যায় এবং এর ফলে নতুন একটি সাজানো ফাইল তৈরি হয়। ২য় ছাত্রটি কলেজের ফলাফলের ডেটাবেজকে কোন একটি ফিল্ড
অনুযায়ী সাজিয়ে নিয়েছে। সর্টিং দুই ধরনের। যথাঃ-
১. নিম্নক্রম বা Ascending যা ফিল্ডের মানকে ছোট থেকে বড় অনুযায়ী সাজায়।
২. উর্ধ্বক্রম বা Descending যা মানগুলোকে বড় থেকে ছোট অনুসারে সাজায়।
ছাত্রটি এই কৌশল অবলম্বন করেছে কারণ এর ফলে সহজে ফলাফল খুঁজে বের করতে পারে।
৬ নং সৃজনশীল প্রশ্নের (ঘ) এর উত্তরঃ
- উদ্দীপকের আলোকে ১ম ছাত্রের কৌশল হচ্ছে কুয়েরী ভাষা ৩য় ছাত্রের কৌশল হচ্ছে ইন্ডেক্সিং। এর মধ্যে সবচেয়ে উত্তম হচ্ছে ১ম ছাত্রের কৌশল। কারণ নিম্নরুপ - ইন্ডেক্সিং এর কৌশল, সুবিধা ও অসুবিধাঃ ফলাফলের ডেটাবেজ এর রেকর্ডসমূহের অ্যাড্রেসকে যে লজিক্যাল অর্ডারে সাজিয়ে রাখবে তাকে মূলত ইন্ডেক্সিং বলা হয়।
সুবিধাঃ
১) ইন্ডেক্স করা টেবিলের ডেটা সহজে খুঁজে বের করা যায়।
২) কাজের গতি বৃদ্ধি পায়
অসুবিধাঃ
১) একাধিক ফিল্ডের উপর ইন্ডেক্স করলে বেশি সময় লাগে।
২) একাধিক ফিল্ডের উপর ইন্ডেক্স হলে আপডেট, ডিলিট করতে সময় বেশি লাগে।
১ম ছাত্রের কাজের কৌশল কমান্ড এর সাহায্যে ডেটাবেজ থেকে শর্তসাপেক্ষে নিদির্ষ্ট ডেটাকে খুঁজে বের করে। এ কৌশল সম্পন্ন করা হয় কুয়েরী ল্যাঙ্গুয়েজ এর মাধ্যমে। এটির মাধ্যমে টেবিল থেকে দ্রুত তথ্য শর্তসাপেক্সে খুঁজে বের করে ফলাফল দেখতে পায়; যা সব কৌশল থেকে অন্যতম।
HSC তথ্য ও যোগাযোগ প্রযুক্তি ICT
সৃজনশীল প্রশ্ন-০৭
নিচের উদ্দীপকটি পড় এবং সৃজনশীল প্রশ্নগুলোর উত্তর দাওঃ
সংশ্লিষ্ট কর্তৃপক্ষ নির্বাচনের জন্য ‘ক’ এলাকার ভোটার লিস্ট হালনাদাগ করার পরিকল্পনা করছে। এজন্য প্রয়োজনীয় তথ্যগুলো সরবরাহ করার জন্য তথ্য সংগ্রহকারীকে একজন ভোটারের নাম, পিতার নাম, বয়স, ধর্ম, জন্ম তারিখ, জন্মস্থান সংগ্রহ করার জন্য বললেন। উক্ত তথ্যগুলি দিয়ে একটি ডেটাবেস ফাইল তৈরি করা হলো। অন্যদিকে নাম, বয়স ও জন্ম তারিখ ব্যবহার করে জনসংখান পরিসংখ্যা করার জন্য অপর একটি ফাইল তৈরি করা হলো।
ক. SQL কী? ১
খ. “প্রাইমারী কী ও ফরেন কী এক নয়”- বুঝিয়ে লিখ। ২
গ. উদ্দীপকে বর্ণিত নির্বাচনের জন্য ডেটাবেজ ফাইলের ফিল্ডের ডেটা টাইপের বর্ণনা কর। ৩
ঘ. উদ্দীপকে বর্ণিত দুটি ফাইলের মধ্যে কীভাবে রিলেশন তৈরি করা যায়?- তোমার মতামত বিশ্লেষণ কর। ৪
৭ নং সৃজনশীল প্রশ্নের (ক) এর উত্তরঃ
- SQL: Structured Query Language বা SQL ব্যবহার করে ডেটাবেজের টেবিলের ডেটা প্রদর্শন, প্রিন্ট ইত্যাদি করা যায়।
৭ নং সৃজনশীল প্রশ্নের (খ) এর উত্তরঃ
- যে কী দিয়ে কোন নিদির্ষ্ট এনটিটির কোন এনটিটি সেটকে সম্পূর্ণরূপে শনাক্ত করা যায় তা প্রাইমারী কী।
একটি টেবিলের প্রাইমারি কী যখন অন্য ডেটা টেবিলে সাধারণ কী হিসেবে ব্যবহৃত ২য় তখন সেই কী কে ফারেন কী বলে। প্রাইমারি কী হচ্ছে Parent ও ফরেন কী হচ্ছে Child. একটি টেবিলে একটি মাত্র Primary key হয় কিন্তু একটি
টেবিলে একাধিক Foreign Key দেখতে পাই। সুতরাং, প্রাইমারি কী ও ফরেন কী এক নয়।
Field Name
Data Type
Voter
Name
Text
Father‟s
Name
Text
Age
Number
Religion
Text
DOB
Date/Time
Birth
Place
Text
I
I
ID Card No.
Name
Father’s Name
Age
Religion
DOB
Birth Place
19691101
Tondra
Kishor
48
Hindu
01-01-69
Khulna
19892461
Rasia
Kaiser
28
Islam
05-05-89
Pabna
19953041
Jarif
Habib
22
Islam
12-10-95
Rajshahi
19958232
Raisa
Kaiser
22
Islam
05-05-95
Khulna
ID Card No.
Name
Age
DOB
19691101
Tondra
48
01-01-69
19892461
Rasia
28
05-05-89
19953041
Jarif
22
12-10-95
19958232
৭ নং সৃজনশীল প্রশ্নের (গ) এর উত্তরঃ
Text: টেক্সট বা ক্যারেক্টার ফিল্ডে অক্ষর, সংখ্যা, চিহ্ন ব্যবহার করা যায়। সাধারণত এ ফিল্ডে ২৫৫ টি বর্ণ/ অংক/ চিহ্ন একক বা সম্মিলিতভাবে ব্যবহার করা যায়।
Number: নম্বর বা নিউমেরিক ফিল্ডে যোগ বা বিয়োগ, চিহ্নসহ বা ছাড়া পূর্ণ সংখ্যা বা ভগ্নাংশ মিলিয়ে প্রয়োজন অনুযায়ী সংখ্যা ব্যবহার করা যায়। এই ফিল্ডের ডেটার উপর বিভিন্ন গাণিতিক অপারেশন করা যায়।
Date/ Time: এ ফিল্ডটি শুধুমাত্র তারিখ ও সময়ের জন্য তবে বিভিন্ন ফরমেটে উপস্থাপন করা যায়। এ ফিল্ডের জন্য মেমরিতে ৮ বাইট জায়গা প্রয়োজন।
৭ নং সৃজনশীল প্রশ্নের (ঘ) এর উত্তরঃ
- ডেটাবেজ রিলেশনশীপ তৈরির শর্তানুযায়ী আমরা জানি-
i) ডেটা টেবিলের মধ্যে একটি কমন ফিল্ড থাকবে এবং কমন ফিল্ডের ডেটাটাইপ, সাইজ ফরম্যাট একই হবে।
ii) ডেটা টেবিলের একটি ফিল্ডকে প্রাইমারি কী হিসেবে চিহ্নিত করতে হবে।
এক্ষেত্রে উদ্দীপকে বর্ণিত দুটি ফাইলের মধ্যে রিলেশন তৈরি করা যাবে না কেননা ‘ক’ এলাকার প্রথম নির্বাচন ফাইলে
উল্লিখিত ফিল্ডসমূহ অপর ফাইলের উল্লিখিত ফিল্ডসমূহের সাথে মিল থাকলেও তাদের ভিতরে ডুপ্লিকেট ডেটা থাকতে পারে।
১ম, ২য় টেবিলে কোন ফিল্ডকে প্রাইমারি কী করা যাবে না আর প্রাইমারি কী না থাকলে রিলেশন করা সম্ভব না।
কিন্তু উক্ত টেবিলে নতুন কোন ফিল্ড যুক্ত করা হয় যেমন ID Card No. তাহলে এই ফিল্ডের কোন ডুপ্লিকেট ডাটা থাকবেনা
তাই ID Card No. কে প্রাইমারি কী হিসেবে ব্যবহার করে রিলেশন তৈরি করা সম্ভব। নিম্নে তা দেখিয়ে তেয়া হলো।
টেবিল-১
টেবিল-২
উপরোক্ত টেবিল থেকে দেখা যাচ্ছে যে, টেবিল-১ এর একটি রেকর্ডের সাথে টেবিল-২ এর রেকর্ডের সম্পর্ক স্থাপন করা হয়েছে। অর্থাৎ রিলেশনশীপ হচ্ছে One to One.
নিচের উদ্দীপকটি পড় এবং সৃজনশীল প্রশ্নগুলোর উত্তর দাওঃ
ক. কুয়েরি কী?
খ. দুইটি ডাটা টেবিলের প্রাইমারি কী
গ. Product Table এ কোন ফিল্ডটিকে প্রভাব মূল্যায়ন করো। ০৩
ঘ. ফিল্ড কখন একই হওয়া প্রয়োজন-ব্যাখ্যা করো। Primary Field বিবেচনা করবে? বর্ণনা করো। ৪
৮ নং সৃজনশীল প্রশ্নের (ক) এর উত্তরঃ
- ডেটাবেজের অন্তর্গত টেবিলের বিপুল সংখ্যক ডেটার মধ্যে থেকে কোনো শর্ত বা ক্সবশিষ্ট্যের আলোকে নিদির্ষ্ট কোনো ডেটা বা রেকর্ড আলাদা করে প্রদর্শন করাকে কুয়েরি বলে।
৮ নং সৃজনশীল প্রশ্নের (খ) এর উত্তরঃ
- দুটি ডেটা টেবিলের প্রাইমারি কী ফিল্ড একই হওয়া প্রয়োজন যখন দুটি ডেটা টেবিলের মধ্যে রিলেশন স্থাপন করা হবে।
ডেটাবেজে একাধিক টেবিল একটি নিদির্ষ্ট ফিল্ডের (প্রাইমারি ও ফরেন কী) উপর ভিত্তিকরে সম্পর্ক স্থাপন করাই রিলেশন।
৮ নং সৃজনশীল প্রশ্নের (গ) এর উত্তরঃ
- Product Table এ চ.ID এই ফিল্ডটিকে Primary Field হিসেবে বিবেচনা করব কারণ কোনো ফাইলের যদি প্রতিটি ডেটা বা ভেল্যু অদ্বিতীয় থাকে এবং যার মাধ্যমে এক বা একাধিক টেবিলের মধ্যে সম্পর্ক স্থাপন করে সম্পর্কযুক্ত বা রিলেশনাল ডেটাবেজ তৈরি করা যায় তাকে প্রাইমারি কী বলে।
এক্ষেত্রে চ.ID হলে Product এর ID এবং একটি কোম্পানীর Product এর ID অন্যটির সাথে মিলবে না তাই চID কে প্রাইমারি কী ফিল্ড হিসেবে বিবেচনা করবো।
৮ নং সৃজনশীল প্রশ্নের (ঘ) এর উত্তরঃ
- বাস্ত তার প্রেক্ষিতে উদ্দীপকের ডেটা টেবিলের মধ্যে সম্পর্ক স্থাপন করা যায়। যদি কোনো ডেটাবেজের কোন ডেটা টেবিলের একাধিক রেকর্ডের সাথে অপর ডেটাটেবিলের একাধিক রেকর্ডের মধ্যে সম্পর্ক স্থাপন করা যায় তখন তাকে Many to Many রিলেশনশীপ বলে।
Many to Many রিলেশনশীপ তৈরির ক্ষেত্রে তৃতীয় আরেকটি Table তৈরি করতে হয় যাকে জাংশন (Junction)
টেবিল নামে পরিচিত। জাংশন টেবিলে উভয় টেবিলের প্রাইমারি কী থাকতে হবে।
Salesman Table Product Table
Salesman ও Product Table এর মাধ্যমে যে জাংশন টেবিল তৈরি করা হয়েছে যা ঙৎফবৎ Table নামকরণ করা হয়েছে তার রেকর্ডগুলোর মাধ্যমে বুঝা যাচ্ছে Many to Many রিলেশনশীপ হয়েছে।
ডেটাবেজ ম্যানেজমেন্ট সিস্টেম এর প্রভাবঃ
i) এক ডেটাবেজ থেকে অন্য ডেটাবেজের সাথে তথ্য আদান প্রদান করা সহজ হয়।
Roll_num Stu_name Fat_mob_no Ad_date
Field name Data type Explanation
Roll_num, Fat_mob_no Number এ ফিল্ডে সাধারনত সংখ্যাবাচক ডেটা ব্যবহার করা হয়। এ ফিল্ডে কোন বর্ণ লেখা যায় না।
Stu_name Text/Character টেক্সট টাইপ ফিল্ডে অক্ষর, সংখ্যা, চিহ্ন ইত্যাদি ব্যবহার করা হয়।
ii) কাঙ্খিত তথ্য অতি সহজে খুঁজে পাওয়া যায়। iii)ডেটা রিডেনডেন্সি রোধ করে।
iv) সহজপ্রাপ্যতা বেশি।
v) মেমরিতে জায়গা কম লাগে। vi) দক্ষতার সাথে ব্যবস্থাপনার কাজ করা যায়।
vii)দুই বা ততোধিক টেবিল থেকে রিপোর্ট তৈরি করা যায়।
HSC তথ্য ও যোগাযোগ প্রযুক্তি ICT
HSC ICT Srijonshil Question Answer pdf download
সৃজনশীল প্রশ্ন-০৯
নিচের উদ্দীপকটি পড় এবং সৃজনশীল প্রশ্নগুলোর উত্তর দাওঃ
কলেজিয়েট গার্লস স্কুল ও উইমেন্স কলেজের প্রিন্সিপাল স্যার ছাত্রীদের ডেটাবেজ তৈরির উদ্যোগ গ্রহণ করলেন। ছাত্রীর নাম, রোল নম্বর, পিতার মোবাইল নম্বর, ভর্তির তারিখ ফিল্ডগুলোর সাহায্যে ডেটাবেজ তৈরির সিদ্ধান্ত নিলেন।
ক. ইনডেক্সিং কী? ১
খ. ডেটাবেজে সর্বোময় কর্তার ( ডেটাবেজ অ্যাডমিনিস্ট্রেটর)ভূমিকা ব্যাখ্যা কর। ২
গ. উদ্দীপকে উল্লেখিত ফিল্ডগুলো নিয়ে Student নামের একটি ডেটাবেজ টেবিল তৈরির পদ্ধতি বর্ণনা কর। ৩
ঘ. উদ্দীপকের ফিল্ডগুলো নিয়ে ডেটাবেজ তৈরি করা হলে কলেজ কর্তৃপক্ষ কী কী সুবিধা-অসুবিধা পেতে পারে বলে তুমি মনে কর? বিশ্লেষণ করে তোমার মতামত দাও। ৪
৯ নং সৃজনশীল প্রশ্নের (ক) এর উত্তরঃ
- মূল টেবিল অপরিবর্তিত রেখে এক বা একাধিক ফিল্ড অনুসারে রেকর্ডগুলোকে কোন লজিক্যাল অর্ডার অনুসারে সাজানোর প্রক্রিয়াকে ইনডেক্সিং বলে।
৯ নং সৃজনশীল প্রশ্নের (খ) এর উত্তরঃ
- ডেটাবেজে সর্বোময় কর্তার বা ডেটাবেজ অ্যাডমিনিস্ট্রেটর এর ভ‚মিকা ব্যাখ্যা করা হলোঃ
১। ডেটাবেজ কাঠামো ডিজাইন,পরিবর্তন ও সংশোধন করা।
২। ডেটাবেজ সিস্টেমে ডেটার মানসমূহ সংরক্ষনের জন্য ডেটা ডিকশনারি স্থাপন করা।
৩। ব্যবহারকারীর চাহিদা অনুযায়ী অ্যাপ্লিকেশন প্রোগ্রাম তৈরি করা।
৪। ডেটাবেজে ডেটার সর্বোচ্চ বা সর্বনিম œসীমা নির্ধারন করা।
৫। সর্বোপরি ডেটাবেজের নিরাপত্তা নিশ্চিত করা।
৯ নং সৃজনশীল প্রশ্নের (গ) এর উত্তরঃ
- উদ্দীপকের ফিল্ড নিয়ে টেবিল তৈরির প্রয়োজনীয় কোড নিচে দেওয়া হলঃ
CREATE TABLE Student
(Roll_num number (10) [NOT NULL]
Stu_name char(20)
Fat_mob_no number (14)
Ad_date date(10)
);
উপরিউক্ত কোড লিখলে নিচের টেবিল তৈরি হবে -
এখানে প্রাইমারী কী ফিল্ড যার মাধ্যমে একটি রেকর্ডকে অদ্বিতীয়ভাবে সনাক্ত করা যায়। প্রাইমারী কী ফিল্ড এর মান আলাদা হয় কোন ডুপ্লিকেট তথ্য থাকতে পারে না।
নিম্নে টেবিলের ফিল্ডসমূহের ডেটা টাইপ বর্ণনা করা হলঃ
Ad_date Date / Time সময় ও তারিখ প্রকাশের জন্য এ জাতীয় ফিল্ড ব্যবহার করা হয়।
৯ নং সৃজনশীল প্রশ্নের (ঘ) এর উত্তরঃ
- উদ্দীপকের ফিল্ডগুলো নিয়ে ডেটাবেজ তৈরি করা হলে কলেজ কর্তৃপক্ষ কী কী সুবিধা -অসুবিধা পেতে পারে তা নিচে
আলোচনা করা হলঃ সুবিধাঃ
১. সহজে টেবিল তৈরি করে ডেটা এন্ট্রি করা যায়।
২. একাধিক ডেটা টেবিলের মধ্যে রিলেশন তৈরি করা যায় এবং ডেটা আদান-প্রদান করা যায়।
৩. অসংখ্য ডেটার মধ্যে প্রয়োজনীয় ডেটাকে খুঁজে বের করা যায়।
৪. ডেটা ভ্যালিডেশনের সাহায্যে ডেটা এন্ট্রি নিয়ন্ত্রণ করা যায়।
৫. সংখ্যাবাচক ডেটাসমূহে সূ² গাণিতিক কাজ করা যায়।
৬. সহজে নানা ফরমেটের লেবেল, রিপোর্ট তৈরি করা যায়।
৭. প্রয়োজনীয় তথ্য নিয়ে লেবেল তৈরি করা যায় এবং ছাপানো যায়।
৮. এন্ট্রি ফর্ম তৈরি করা যায়।
৯. একই ডেটা অনেক ব্যবহারকারী একই সাথে ব্যবহার করতে পারে।
১০. Executable (exe)ফাইল তৈরি করা যায়।
১১. আকর্ষণীয় ডেটা এন্ট্রি ফর্ম তৈরি করা যায় ডেটা ব্যবহার করে চার্ট তৈরি করা যায়।
১২. অন্যান্য প্রোগ্রাম থেকে ডেটা ব্যবহার করা যায়।
১৩. এপ্লিকেশন সফটওয়্যার/প্রোগ্রাম তৈরি করা যায়।
অসুবিধাঃ
১. ডেটাবেজ ব্যবস্থাপনা ব্যয়বহুল এবং প্রশিক্ষণপ্রাপ্ত,দক্ষ জনসম্পদ প্রয়োজন।
২. ডেটাবেজের নিরাপত্তা না থাকলে ডেটা হ্যাকিংসহ কলেজের আর্থিক ক্ষতি ও সুনাম নষ্ট হয়।
৩. ভুল ডেটার কারণে ডেটাবেজ আকর্ষণকর হতে পারে।
HSC তথ্য ও যোগাযোগ প্রযুক্তি ICT
HSC ICT Srijonshil Question Answer pdf download
সৃজনশীল প্রশ্ন-১০
নিচের উদ্দীপকটি পড় এবং সৃজনশীল প্রশ্নগুলোর উত্তর দাওঃ
ডেটাবেজ তৈরিতে শিক্ষার্থীর নাম, রোল, নম্বর , সেকশন, জিপিএ ইত্যাদি আইটেম ব্যবহার করা হয়। অনেকগুলো প্রোগ্রামের সাহায্য নেয়া হয়। ডেটা আধুনিকীকরণ, রক্ষণাবেক্ষণ ও ব্যবস্থাপনা সুন্দর হয়।
ক. ডেটা এনক্রিপশন কী? ১
খ. বড় আর্থিক প্রতিষ্ঠানের ডেটাবেজ ব্যাখ্যা কর। ২
গ. উদ্দীপকের আলোকে ইউনিক ডেটা আইটেম ব্যাখ্যা কর। ৩
ঘ. উদ্দীপকের প্রোগ্রা মগুলোর প্রাথমিক কাজ সম্পর্কে তোমার মতামত দাও। ৪
১০ নং সৃজনশীল প্রশ্নের (ক) এর উত্তরঃ
- যে পদ্ধতিতে মূল ডেটাকে বিশেষ কোডের মাধ্যমে পরিবর্তিত করা হয় যেন অনাকাক্সিক্ষত কোন ব্যক্তি ব্যবহার করতে না পারে তাকে ডেটা এনক্রিপশন বলে।
১০ নং সৃজনশীল প্রশ্নের (খ) এর উত্তরঃ
- বড় আর্থিক প্রতিষ্ঠানের ডেটাবেজ বলতে কর্পোরেট ডেটাবেজকে বুঝানো হয়েছে। কর্পোরেট প্রতিষ্ঠান বলতে মূলত বড় বড় ব্যবসায়িক প্রতিষ্ঠান যেমন ব্যাংক,বীমা,মোবাইল কোমপানি, সরকারি বেসরকারি আর্থিক প্রতিষ্ঠানকে বুঝানো হয়। প্রয়োজনীয় তথ্য সংরক্ষন ও তা ব্যবহারের জন্য বিশেষ সফটওয়্যার দ্বারা তৈরিকৃত বহুমুখী সুবিধাসম্পন্নন ডেটাবেজ ম্যানেজমেন্ট সিস্টেমকে কর্পোরেট ডেটাবেজ বলে।
১০ নং সৃজনশীল প্রশ্নের (গ) এর উত্তরঃ
- উদ্দীপকের ডেটাবেজ তৈরিতে শিক্ষার্থীদের নাম,রোল,সেকশন,জিপিএ ইত্যাদি আইটেম ব্যবহার করা হয়। উক্ত টেবিলে শিক্ষার্থীদের নাম, সেকশন এবং জিপিএ একই হতে পারে কিন্তু রোল নাম্বার কখনও একই হতে পারে না। সবার জন্য আলাদা আলাদা রোল নাম্বার বরাদ্দ থাকে। যাকে আমরা ডেটাবেজের ভাষায় প্রাইমারি কী বলে থাকি। যে সকল ফিল্ড একটি রেকর্ডকে অদ্বিতীয়ভাবে সনাক্ত করে তাকে প্রাইমারী কী ফিল্ড বলে। সুতরাং রোল নাম্বার হচ্ছে প্রাইমারি কী বা ডেটাবেজের ইউনিক ডেটা।
১০ নং সৃজনশীল প্রশ্নের (ঘ) এর উত্তরঃ
- উদ্দীপকের প্রোগ্রামগুলোর প্রাথমিক কাজ সমপর্কে বিস্তারিত আলোচনা করা হলঃ
১। ডেটাবেজ তৈরি ও রক্ষণাবেক্ষণ করা।
২। নতুন ডেটা / রেকর্ড অন্তর্ভুক্ত করা।
৩। ডেটার বানান এবং সংখ্যার ভুল সংশোধন করা।
৪। ডেটাবেজ থেকে অপ্রয়োজনীয় রেকর্ড বাদ দেয়া।
৫। ডেটাবেজের নিরাপত্তা রক্ষা করা।
৬। ডেটা কুয়েরী করা।
৭। ডেটাবেজ আপডেট করা।
৮। প্রয়োজন অনুসারে ডেটা সাজানো।
৯। রিপোর্ট তৈরি ও প্রিন্ট করা।
১০। ডেটার ব্যাকআপ ও রিকভারি করা।
এ ছাড়াও ডেটাবেজ অ্যাডমিনিস্ট্রেটরের অনুমতিক্রমে যে সকল কাজ করতে হয় তা হলঃ
১। ডেটাবেজ কাঠামো ডিজাইন,পরিবর্তন ও সংশোধন করা।
২। ডেটাবেজ সিস্টেমে ডেটার মানসমূহ সংরক্ষণের জন্য ডেটা ডিকশনারি স্থাপন করা।
৩। ব্যবহারকারীর চাহিদা অনুযায়ী অ্যাপ্লিকেশন প্রোগ্রা ম তৈরি করা।
৪। ডেটাবেজে ডেটার সর্বোচ্চ বা সর্বনিমœ সীমা নির্ধারন করা।
৫। সর্বোপরি ডেটাবেজের নিরাপত্তা নিশ্চিত করা।
HSC তথ্য ও যোগাযোগ প্রযুক্তি ICT
HSC ICT Srijonshil Question Answer pdf download
সৃজনশীল প্রশ্ন-১১
নিচের উদ্দীপকটি পড় এবং সৃজনশীল প্রশ্নগুলোর উত্তর দাওঃ
Roll
Name
City
Roll
Total
Mark
Grade
101
Rifat
Khulna
101
800
A+
102
Fahmid
Dhaka
102
660
A
103
Fahima
Habigonj
103
775
A
104
Istiaq
Barisal
104
800
A+
ক. SQL কী? ১
খ. ডেটাবেজ ইনডেক্স ফাইল স্বয়ংক্রিয়ভাবে আপডেট হয়- ব্যাখ্যা কর। ২
গ. উদ্দীপকের আলোকে ডেটা টাইপ ব্যাখ্যা কর। ৩
ঘ. উদ্দীপকে উল্লেখিত টেবিল দুটির মধ্যে সম্পর্ক তৈরির সম্ভাব্যতা ও সুবিধা যাচাই কর। ৪
১১ নং সৃজনশীল প্রশ্নের (ক) এর উত্তরঃ
- SQL এর পূর্ণরূপ হল Structured Query Language। এটি একটি অনন্য শক্তিশালী ডেটা ডেফিনেশন ও ডেটা ম্যানিপুলেশন ল্যাংগুয়েজ।
১১ নং সৃজনশীল প্রশ্নের (খ) এর উত্তরঃ
- মূল টেবিল অপরিবর্তিত রেখে এক বা একাধিক ফিল্ড অনুসারে রেকর্ডগুলোর সাজানোর প্রক্রিয়াকে ইনডেক্সিং বলে।
ডেটাবেজ টেবিল ইনডেক্স করা থাকলে তা থেকে সহজেই কোন রেকর্ড খুঁজে পাওয়া যায় এবং ডেটাবেজ ফাইলে নতুন
কোন রেকর্ড ইনপুট করা হলেও ইনডেক্স ফাইলগুলো স্বয়ংক্রিয়ভাবে আপডেট হয়ে যায়। তবে যদি একাধিক ফিল্ডের উপর ইনডেক্সিং করা থাকে তবে টেবিলে ডেটা আপডেট হতে বেশি সময় লাগে।
১১ নং সৃজনশীল প্রশ্নের (গ) এর উত্তরঃ
- উদ্দীপকের আলোকে ডেটা টাইপ নিচে ব্যাখ্যা করা হলো-
১। নাম্বার বা নিউমেরিক ডেটা: এ ফিল্ডে সাধারনত সংখ্যাবাচক ডেটা ব্যবহার করা হয়। এ ফিল্ডে কোন বর্ণ লেখা যায় না। যেমন: উদ্দীপকের টেবিলদ্বয়ে Roll এবং Totalথসধৎশ হচ্ছে নাম্বার বা নিউমেরিক ডেটা।
২। টেক্সট বা ক্যারেক্টার ডেটা: টেক্সট টাইপ ফিল্ডে অক্ষর, সংখ্যা, চিহ্ন ইত্যাদি ব্যবহার করা হয়। সাধারণত এ ফিল্ডে ২৫৫ টি বর্ণ, অংক বা চিহ্ন এককভাবে বা সম্মিলিতভাবে ব্যবহার করা যায়। যেমন: উদ্দীপকের টেবিলদ্বয়ে Name,City এবং Grade হচ্ছে টেক্সট বা ক্যারেক্টার ডেটা।
১১ নং সৃজনশীল প্রশ্নের (ঘ) এর উত্তরঃ
- উদ্দীপকে উল্লেখিত টেবিল দুটির মধ্যে One to One রিলেশন তৈরি করা সম্ভব।
দুটি টেবিলের মধ্যে রিলেশন তৈরির শর্তঃ
১। দুটি টেবিলের মধ্যে কমপক্ষে একটি কমন ফিল্ড থাকতে হবে।
২। ডেটা টেবিলের এবটি ফিল্ড অবশ্যই প্রাইমারি কি হতে হবে।
৩। কমন ফিল্ডের নাম,ডেটা টাইপ,ফিল্ড সাইজ ইত্যাদি একই হতে হবে।
উপরিউক্ত শর্তানুসারে উদ্দীপকের টেবিলদ্বয়ের মধ্যে Roll ফিল্ডটি কমন এবং প্রাইমারি কী। সুতরাং টেবিল দুটির মধ্যে সমপর্ক তৈরি করা যাবে। টেবিল দুটির মধ্যে সমপর্ক তৈরি করার কারনে যে সুবিধা পাওয়া যায় তা নিচে আলোচনা করা হলো-
১. সহজে টেবিল তৈরি করে ডেটা এন্ট্রি করা যায়।
২. একাধিক ডেটা টেবিলের মধ্যে রিলেশন তৈরি করা যায় এবং ডেটা আদান-প্রদান করা যায়।
৩. অসংখ্য ডেটার মধ্যে প্রয়োজনীয় ডেটাকে খুঁজে বের করা যায়।
৪. ডেটা ভ্যালিডেশনের সাহায্যে ডেটা এন্ট্রি নিয়ন্ত্রণ করা যায়।
৫. সংখ্যাবাচক ডেটাসমূহে সূ² গাণিতিক কাজ করা যায়।
৬. সহজে নানা ফরমেটের লেবেল, রিপোর্ট তৈরি করা যায়।
৭. প্রয়োজনীয় তথ্য নিয়ে লেবেল তৈরি করা যায় এবং ছাপানো যায়।
৮. এন্ট্রি ফর্ম তৈরি করা যায়।
৯. একই ডেটা অনেক ব্যবহারকারী একই সাথে ব্যবহার করতে পারে।
১০. Executable (exe)ফাইল তৈরি করা যায়।
১১. আকর্ষণীয় ডেটা এন্ট্রি ফর্ম তৈরি করা যায় ডেটা ব্যবহার করে চার্ট তৈরি করা যায় .
১২. অন্যান্য প্রোগ্রাম থেকে ডেটা ব্যবহার করা যায়।
১৩. এপ্লিকেশন সফটওয়্যার/প্রোগ্রাম তৈরি করা যায়।
HSC তথ্য ও যোগাযোগ প্রযুক্তি ICT
সৃজনশীল প্রশ্ন-১২
নিচের উদ্দীপকটি পড় এবং সৃজনশীল প্রশ্নগুলোর উত্তর দাওঃ
ID
Name
Address
SL
Designation
Salary
1001
Anika
Azad
Kushtia
1
Manager
40,000
1002
Shafin
Hasan
Dhaka
2
Officer
25,000
1003
Adnan Jaami
Rangpur
3
Accountant
50,000
উক্ত টেবিলদ্বয় থেকে যাদের বেতন ৪০,০০০ বা তার চেয়ে বেশি তাদের নাম ও পদবি দেখাতে বলা হলো। ‘খ’ নামক ব্যক্তি শর্ত সাপেক্ষে কমান্ড দিয়েই উক্ত কাজটি করে দিল কিন্তু এই প্রক্রিয়ায় একটু বেশি সময় নিচ্ছিল। ‘গ’ নামক ব্যক্তি বলল, একটি গুরুত্বপূর্ণ ফাইল তৈরি করলে উক্ত কাজটি অনেকটা দ্রুত হবে তবে ডেটা এন্ট্রিতে একটু বেশি সময় নেবে।
ক. RDBMS কী? ১
খ. SQL- কে ডেটাবেজের হাতিয়ার বলা হয় কেন? ২
গ. উক্ত টেবিলদ্বয়ের প্রয়োজনীয় কলাম যুক্ত করে ডেটাবেজ রিলেশন তৈরি কর। ৩
ঘ. ‘গ’ ব্যক্তি যা বললো তার সাথে তুমি কি একমত? বিশ্লেষণ কর। ৪
১২ নং সৃজনশীল প্রশ্নের (ক) এর উত্তরঃ
- RDBMS এর পূর্ণরূপ হলো Relational Database Management System.
ডেটাবেজ একাধিক টেবিল একটি নিদির্ষ্ট ফিল্ডের (প্রাইমারী কী ও ফরেন কী ) উপর ভিত্তি করে সমপর্ক স্থাপন করাই হলো রিলেশনশীপ। রিলেশন করা ডেটা টেবিলের সমন্বয়ে গঠিত ডেটাবেজকে রিলেশনাল ডেটাবেজ বলা হয়। আধুনিক ডেটাবেজ সফটওয়্যার বলতে সাধারণত রিলেশনাল ডেটাবেজ ম্যানেজমেন্ট সিস্টেমকেই বুঝায়। কয়েকটি RDBMS হলো- মাইক্রোসফট একসিস, ওরাকল, মাইএসকিউএল ইত্যাদি।
১২ নং সৃজনশীল প্রশ্নের (খ) এর উত্তরঃ
অ্যালগরিদম ফ্লোচার্ট
১। সমস্যা সমাধানের যুক্তিসম্মত ও পর্যায়ক্রমিক ধারা ১। অ্যালগরিদমের গ্রাফিক্যাল উপস্থাপনকে ফ্লোচার্ট
- SQL এর পূর্ণরূপ অর্থ হল Structured Query Language। এটি একটি অনন্য শক্তিশালী ডেটা ডেফিনেশন ও ডেটা ম্যানিপুলেশন ল্যাংগুয়েজ। SQL ব্যবহার করে ডেটাবেজ থেকে ডেটা Insert, retrieve, modify, update, delete ইত্যাদি কাজ করা যায়। তাই SQL কে ডেটাবেজের হাতিয়ার বলা হয়।
১২ নং সৃজনশীল প্রশ্নের (গ) এর উত্তরঃ
- উদ্দীপকে Table-১ ও Table-২ কোন কমন ফিল্ড নাই। দুইটি টেবিলের মধ্যে রিলেশন করার জন্য প্রয়োজনীয় পদক্ষেপ নিচে দেওয়া হলঃ
প্রথমত Table-১ এর প্রাইমারি কি কে Table-২ এর ফরেন কি বানাতে হবে।তবে দুইটি টেবিলের মধ্যে রিলেশন করা সম্ভব। যদি কোনো ডেটাবেজ ফাইলের একটি টেবিলের প্রাইমারী কী ফিল্ড যদি অন্য একটি টেবিলে সাধারণ কী ফিল্ড হিসেবে ব্যবহৃত হয় তখন ঐ কী ফিল্ডকে ফরেন কী ফিল্ড বলা হয়। নিচে তা চিত্রের মাধ্যমে দেওয়া হলো-
এখানে Table-১ এ IDও ফিল্ডটি প্রাইমারি কি হিসাবে আছে এবং Table-২ তে ফরেন কি হিসাবে আছে। সুতরাং দুইটি টেবিলের মধ্যে কমন ফিল্ড থাকায় রিলেশন তৈরি করা সম্ভব।
১২ নং সৃজনশীল প্রশ্নের (ঘ) এর উত্তরঃ
- গ” ব্যক্তি যা বললো তা হচ্ছে ইনডেক্সিং। আমি উক্ত “গ” ব্যক্তির সাথে একমত। মূল টেবিল অপরিবর্তিত রেখে এক বা একাধিক ফিল্ড অনুসারে রেকর্ডগুলোকে কোন লজিক্যাল অর্ডার অনুসারে সাজানোর প্রক্রিয়াকে ইনডেক্সিং বলে। ডেটাবেজ টেবিল ইনডেক্স করা থাকলে তা থেকে সহজেই কোন রেকর্ড খুঁজে পাওয়া যায় এবং। ডেটাবেজ ফাইলে নতুন কোন রেকর্ড ইনপুট করা হলেও ইনডেক্স ফাইলগুলো স্বয়ংক্রিয়ভাবে আপডেট হয়ে যায়। তবে যদি একাধিক ফিল্ডের উপর ইনডেক্সিং করা থাকে তবে টেবিলে ডেটা আপডেট হতে বেশি সময় লাগে। এছাড়া ইনডেক্স করা ডেটা টেবিলের রেকর্ড সমূহের উপর বিভিন্ন আপারেশন যেমন Searching, Sorting, Reporting এবং Queries ইত্যাদি খুব তাড়াতাড়ি সম্পন্নন করা যায়। অর্থাৎ ডেটা সমূহ ইনডেক্স করলে Speedy পারফরমেন্স পাওয়া যায়।
HSC তথ্য ও যোগাযোগ প্রযুক্তি ICT
সৃজনশীল প্রশ্ন-১৩
নিচের উদ্দীপকটি পড় এবং সৃজনশীল প্রশ্নগুলোর উত্তর দাওঃ
Student Information Result Sheet
Roll
Name
Address
Roll
Name
GPA
01
Rana
Dhaka
01
Rana
5.00
02
Kamal
Bogra
02
Kamal
4.70
03
Rana
Bogra
03
Rana
5.00
ক) ডেটা এনক্রিপশন কী? ১
খ) অ্যালগরিদম ও ফ্লোচার্টের মধ্যে পার্থক্য লিখ। ২
গ) উদ্দীপকে Student Information Table এর খোঁজার জন্য তুমি কোন ধরনের কী ফিল্ড ব্যবহার করবে এবং কেন? ৩
ঘ) উদ্দীপকে ব্যবহৃত টেবিলদ্বয়ের মধ্যে কোন ধরনের রিলেশনশিপ সম্ভব ? যুক্তিসহ মতামত বিশ্লেষণ করো। ৪
১৩ নং সৃজনশীল প্রশ্নের (ক) এর উত্তরঃ
- যে পদ্ধতিতে মূল ডেটাকে বিশেষ কোডের মাধ্যমে পরিবর্তিত করা হয় যেন অনাকাক্সিক্ষত কোন ব্যক্তি ব্যবহার করতে না পারে তাকে ডেটা এনক্রিপশন বলে।
১৩ নং সৃজনশীল প্রশ্নের (খ) এর উত্তরঃ
অ্যালগরিদম এবং ফ্লোচার্ট এর মধ্যে পার্থক্য নিম্নরুপঃ
বর্ণনাকে অ্যালগরিদম বলে। বলে।
২। অ্যালগরিদম বর্ণনা নির্ভর। ২। ফ্লো চার্ট চিত্র নির্ভর।
৩। অ্যালগরিদম রচনার পূর্বে সুডোকোডের প্রয়োজন হতে পারে। ৩। ফ্লোচার্ট রচনার জন্য সুডোকোডের প্রয়োজন নাই।
১৩ নং সৃজনশীল প্রশ্নের (গ) এর উত্তরঃ
- উদ্দীপকে Student Information Table এর তথ্য খোঁজার জন্য প্রাইমারি কী ফিল্ড ব্যবহার করব। কারণ প্রাইমারি কী ফিল্ড এর মাধ্যমে একটি রেকর্ডকে অদ্বিতীয়ভাবে সনাক্ত করা যায়। কোন ফিল্ডের মান যদি নিউমেরিক হয় এবং
তথ্যগুলো ডুপ্লিকেট না হয় তাহলে সেই ফিল্ডকে আমরা প্রাইমারি কী ফিল্ড হিসাবে চিহ্নিত করি। উদ্দীপকের টেবিলদ্বয়ের
Roll,Name,Address এবং GPA ফিল্ডের মধ্যে Roll ফিল্ডের মান নিউমেরিক এবং তথ্যগুলো ডুপ্লিকেট হয়নি তাই
Roll ফিল্ডটি প্রাইমারি কী এবং এর মাধ্যমে রেকর্ড এককভাবে খুঁজে পাওয়া যাবে।
১৩ নং সৃজনশীল প্রশ্নের (ঘ) এর উত্তরঃ
উদ্দীপকের ১ম টেবিলে Roll,Name,Address এবং ২য় টেবিলে Roll,Name,এচঅ ফিল্ড আছে যার মধ্যে Roll ফিল্ডটি কমন এবং ইউনিক। এই কমন ফিল্ডের মাধ্যমে দুটি টেবিলের মধ্যে one to one রিলেশন সম্ভব। কোন ডেটাবেজের টেবিলের একটি রেকর্ডের সাথে অন্য একটি টেবিলের একটি রেকর্ডের মাধ্যমে সমপর্ক স্থাপনের পদ্ধতিকে one to one relation বলে।
যেহেতু উদ্দীপকের ১ম টেবিলের ১ টি রেকর্ডের সাপেক্ষে ২য় টেবিলে ১ টি রেকর্ড পাওয়া যায় সুতরাং তাদের মধ্যে one to one রিলেশন সম্ভব।
HSC তথ্য ও যোগাযোগ প্রযুক্তি ICT
সৃজনশীল প্রশ্ন-১৪
নিচের উদ্দীপকটি পড় এবং সৃজনশীল প্রশ্নগুলোর উত্তর দাওঃ
Roll
Name
F.Name
DoB
Roll
Name
Group
GPA
01
Rabi
Nihar
9.01
501
Rabi
Bs
5.00
02
Sanu
Kabir
6.11.2
202
Sanu
Sc
4.95
03
Mila
Rabbain
9.01
503
Mila
Sc
4.65
04
Rabi
Zahid
12.12.99
504
Rabi
Bs
5.00
ক) রেকর্ড কী? ১
খ) কেন ডাটা এনক্রিপশন করতে হয়-বর্ণনা করো। ২
গ) উদ্দীপকে Table-২ তে Roll ফিল্ডটি না থাকলে কী সমস্যা হতো-বিশ্লেষণ করো। ৩
ঘ) উদ্দীপকের Table-১ ও Table-২ এর মধ্যে রিলেশন তৈরির শর্তগুলো বিশ্লেষণ করো। ৪
১৪ নং সৃজনশীল প্রশ্নের (ক) এর উত্তরঃ
- পরস্পর সম্পর্কযুক্ত কতগুলি ফিল্ড নিয়ে গঠিত হয় এক একটি রেকর্ড।
১৪ নং সৃজনশীল প্রশ্নের (খ) এর উত্তরঃ
যে পদ্ধতিতে মূল ডেটাকে বিশেষ কোডের মাধ্যমে পরিবর্তিত করা হয় যেন অনাকাক্সিক্ষত কোন ব্যক্তি ব্যবহার করতে না পারে তাকে ডেটা এনক্রিপশন বলে। কোন প্রতিষ্ঠানের জন্য ডেটা একদিকে যেমন একটি গুরুত্বপূর্ণ বিষয় অন্যদিকে ডেটার গোপনীয়তা রক্ষা করাও জরুরী। যেমন কেউ চায় না অনাকাক্সিক্ষত কোন ব্যক্তি ব্যাংকের গ্রাহকের এবং তাদের অ্যাকাউন্ট সমপর্কে যাবতীয় বিষয় জেনে যাক। আবার কোন কোম্পানির মালিক নিশ্চয় চান না যে, কম্পিউটারে রক্ষিত তার কোমপানি এবং কোমপানি সমপর্কে যাবতীয় তথ্য অন্য কোন প্রতিষ্ঠান জেনে যাক। এজন্য মাল্টিইউজার পরিবেশে ডেটা স্থানান্তরের সময় অনাকাক্সিক্ষত কোন ব্যক্তি যেন মূল ডেটা বুঝতে না পারে তাই ডেটা এনক্রিপশন করতে হয়।
১৪ নং সৃজনশীল প্রশ্নের (গ) এর উত্তরঃ
- উদ্দীপকের দুটি টেবিলের মধ্যে Roll একটি কমন ফিল্ড যার মাধ্যমে দুটি টেবিলের মধ্যে রিলেশন সম্ভব। কিন্তু table-২
তে Roll ফিল্ড না থাকলে দুটি টেবিলের মধ্যে রিলেশন সম্ভব হতো না। ফলে টেবিলদ্বয়ের মধ্যে কোন প্রকার গাণিতিক,সিদ্ধান্তমূলক,গবেষণামূলক কাজ করা সম্ভব হবে না। নতুন কোন তথ্য সংযোজন করলে তা স্বয়ংক্রিয়ভাবে অন্য টেবিলে আপডেট হবে না। এছাড়া সকল শিক্ষার্থীর যে কোন তথ্য অনুসন্ধান করা কঠিন হয়ে যাবে।
১৪ নং সৃজনশীল প্রশ্নের (ঘ) এর উত্তরঃ
টেবিলদ্বয়ের মধ্যে রিলেশন তৈরির শর্তগুলো নিম্নরুপঃ
১। কমন ফিল্ডের নাম,ডেটা টাইপ,ফিল্ড সাইজ ইত্যাদি একই হতে হবে।
২। দুটি টেবিলের মধ্যে কমপক্ষে একটি কমন ফিল্ড থাকতে হবে।
৩। ডেটা টেবিলের একটি ফিল্ড অবশ্যই প্রাইমারি কি হতে হবে।
উদ্দীপকের টেবিলদ্বয়ে Roll ফিল্ডটি উভয় টেবিলে কমন যা ১ম টেবিলে প্রাইমারি কি এবং ২য় টেবিলে ফরেন কি হিসাবে ব্যবহার হয়েছে। এছাড়াও ১ম টেবিলের ১ টি রেকর্ডের সাপেক্ষে ২য় টেবিলে ১ টি রেকর্ড পাওয়া যায় সুতরাং টেবিলদ্বয়ের মধ্যে one to one রিলেশন সম্ভব।
HSC তথ্য ও যোগাযোগ প্রযুক্তি ICT
সৃজনশীল প্রশ্ন-১৫
নিচের উদ্দীপকটি পড় এবং সৃজনশীল প্রশ্নগুলোর উত্তর দাওঃ
Roll No
Name
ICT
Marks
Roll No
Father‟s Name
Address
DoB
1
Shaheed
70
1
M
Islam
Dhaka
12/11/99
2
Kabir
65
2
Abul
Rajshahi
12/12/99
3
Tarek
71
3
Ahmed
Khulna
13/12/99
ক. ডেটাবেজ কী? ১
খ. ডেটাবেজ ইনডেক্স ফাইল সক্রিয়ভাবে আপডেট হয়-বুঝিয়ে লেখ। ২
গ. টেবিল-২ এর ১ম, ২য় এবং ৪র্থ ফিল্ডের ডেটা টাইপ বর্ণনা কর। ৩
ঘ. টেবিল দুইটির মধ্যে রিলেশন তৈরি সম্ভব কিনা ব্যাখ্যা কর। ৪
১৫ নং সৃজনশীল প্রশ্নের (ক) এর উত্তরঃ
- ডেটাবেজঃ ডেটা (Data) শব্দের অর্থ উপাত্ত এবং বেজ (Base) শব্দের অর্থ হচ্ছে ঘাঁটি বা সমাবেশ। পরস্পর সম্পর্কযুক্ত এক বা একাধিক ফাইল বা টেবিলের সমষ্টি হচ্ছে ডেটাবেজ।
১৫ নং সৃজনশীল প্রশ্নের (খ) এর উত্তরঃ
- মূল টেবিল অপরিবর্তিত রেখে এক বা একাধিক ফিল্ড অনুসারে রেকর্ডগুলোর সাজানোর প্রক্রিয়াকে ইনডেক্সিং বলে।
ডেটাবেজ টেবিল ইনডেক্স করা থাকলে তা থেকে সহজেই কোন রেকর্ড খুঁজে পাওয়া যায় এবং ডেটাবেজ ফাইলে নতুন কোন রেকর্ড ইনপুট করা হলেও ইনডেক্স ফাইলগুলো স্বয়ংক্রিয়ভাবে আপডেট হয়ে যায়। তবে যদি একাধিক ফিল্ডের উপর ইনডেক্সিং করা থাকে তবে টেবিলে ডেটা আপডেট হতে বেশি সময় লাগে।
১৫ নং সৃজনশীল প্রশ্নের (গ) এর উত্তরঃ
- উদ্দীপকের টেবিল-২ এর ১ম,২য় এবং ৪র্থ ফিল্ডের ডেটা টাইপ বর্ণনা করা হলো-
(টেবিল)
১৫ নং সৃজনশীল প্রশ্নের (ঘ) এর উত্তরঃ
- টেবিল দুটির মধ্যে রিলেশন তৈরি সম্ভব। দুটি টেবিলের মধ্যে রিলেশন তৈরির শর্তঃ
১। কমন ফিল্ডের নাম,ডেটা টাইপ,ফিল্ড সাইজ ইত্যাদি একই হতে হবে।
২। দুটি টেবিলের মধ্যে কমপক্ষে একটি কমন ফিল্ড থাকতে হবে।
৩। ডেটা টেবিলের একটি ফিল্ড অবশ্যই প্রাইমারি কি হতে হবে। শর্তানুসারে টেবিলদ্বয়ে Roll ফিল্ডটি উভয় টেবিলে কমন যা ১ম টেবিলে প্রাইমারি কি এবং ২য় টেবিলে ফরেন কি হিসাবে ব্যবহার হয়েছে।
এছাড়াও ১ম টেবিলের ১ টি রেকর্ডের সাপেক্ষে ২য় টেবিলে ১ টি রেকর্ড পাওয়া যায় সুতরাং টেবিলদ্বয়ের মধ্যে one to one রিলেশন সম্ভব।
HSC তথ্য ও যোগাযোগ প্রযুক্তি ICT
সৃজনশীল প্রশ্ন-১৬
নিচের উদ্দীপকটি পড় এবং সৃজনশীল প্রশ্নগুলোর উত্তর দাওঃ
Table-A
Table-B
Roll
Name
DOB
Roll
Fees
Remarks
1001
Sawpnil
21-03-1998
1001
157.00
Paid
1002
Tuhin
10-02-1999
1002
1300.00
Paid
1003
Tonmoy
19-03-2000
1003
780.00
Due
ক. SQLকী? ১
খ. ইনডেক্স করা ফাইলে ডেটা এন্ট্রি করা হলে স্বয়ংক্রিয়ভাবে আপডেট হয়-বুঝিয়ে লেখ। ২
গ. উদ্দীপকে উল্লিখিত টেবিল- অএর ফিল্ডগুলোর ডেটা টাইপ বর্ণনা কর। ৩
ঘ. উদ্দীপকে উল্লিখিত টেবিলদ্বয়ের মধ্যে কোন ধরনের রিলেশন তৈরি সম্ভব ? যুক্তি সহকারে বিশ্লেষণ কর। ৪
১৬ নং সৃজনশীল প্রশ্নের (ক) এর উত্তরঃ
- SQL এর পূর্ণ অর্থ হল Structured Query Language। এটি একটি অনন্য শক্তিশালী ডেটা ডেফিনেশন ও ডেটা ম্যানিপুলেশন ল্যাক্সগুয়েজ।
১৬ নং সৃজনশীল প্রশ্নের (খ) এর উত্তরঃ
- মূল টেবিল অপরিবর্তিত রেখে এক বা একাধিক ফিল্ড অনুসারে রেকর্ডগুলোর সাজানোর প্রক্রিয়াকে ইনডেক্সিং বলে।
ডেটাবেজ টেবিল ইনডেক্স করা থাকলে তা থেকে সহজেই কোন রেকর্ড খুঁজে পাওয়া যায় এবং ডেটাবেজ ফাইলে নতুন কোন রেকর্ড ইনপুট করা হলেও ইনডেক্স ফাইলগুলো স্বয়ংক্রিয়ভাবে আপডেট হয়ে যায়। তবে যদি একাধিক ফিল্ডের উপর ইনডেক্সিং করা থাকে তবে টেবিলে ডেটা আপডেট হতে বেশি সময় লাগে।
১৬ নং সৃজনশীল প্রশ্নের (গ) এর উত্তরঃ
উদ্দীপকে উল্লেখিত টেবিল -A এর Roll, Name ও DOB ফিল্ডগুলোর ডেটা টাইপ যথাক্রমে Number. Text ও Date/Time.
১৬ নং সৃজনশীল প্রশ্নের (ঘ) এর উত্তরঃ
- উদ্দীপকের টেবিলদ্বয়ের মধ্যে one to one রিলেশন সম্ভব।
কোন ডেটাবেজের টেবিলের একটি রেকর্ডের সাথে অন্য একটি টেবিলের একটি রেকর্ডের মাধ্যমে সমপর্ক স্থাপনের পদ্ধতিকে one to one relation বলে।
এখানে টেবিলদ্বয়ে ১ম টেবিলের ১ টি রেকর্ডের সাপেক্ষে ২য় টেবিলে ১ টি রেকর্ড পাওয়া যায় সুতরাং টেবিলদ্বয়ের মধ্যে one to one রিলেশন সম্ভব।
তথ্যও যোগাযোগ প্রযুক্তি সৃজনশীল প্রশ্ন ও উত্তর: প্রথম অধ্যায়
No comments:
Post a Comment