ষষ্ঠ অধ্যায়ের জ্ঞানমূলক এবং অনুধাবনমূলক প্রশ্ন ও উত্তরসমূহ।


ডেটা বা উপাত্ত কী?

সুনির্দিষ্ট ফলাফল বা আউটপুট পাউয়ার জন্য প্রসেসিংয়ে ব্যবহিত কাঁচামাল সমুহকে ডেটা বা উপাত্ত বলে। অন্যভাবে বলা যায়- তথ্যের ক্ষুদ্রতম একককে বলা হয় উপাত্ত।

তথ্য কী?

তথ্য হল কোন প্রেক্ষিতে সুশৃঙ্খলভাবে সাজানো ডেটা যা অর্থবহ এবং ব্যবহারযোগ্য। অন্যভাবে বলা যায়- ডেটা প্রক্রিয়াকরণ পরবর্তী অর্থপূর্ণ রূপ হলো ইনফরমেশন বা তথ্য। মানুষ বিভিন্ন কাজে ইনফরমেশন ব্যবহার করে।

ডেটাবেজ কি?

Data শব্দের অর্থ হচ্ছে উপাত্ত  এবং Base শব্দের অর্থ হচ্ছে সমাবেশ। শাব্দিক অর্থে ডেটাবেজ হচ্ছে কোনো বিষয়ের ওপর সম্পর্কিত ব্যাপক উপাত্তের সমাবেশ। অন্যভাবে বলা যায়, পরস্পর সম্পর্কযুক্ত এক বা একাধিক ফাইল বা টেবিল নিয়ে গঠিত হয় ডেটাবেজ।

অ্যাট্রিবিউট/ফিল্ড/কলাম কী?

কোনো একটি এনটিটি সেটের যে প্রোপার্টিজগুলো ঐ এনটিটির বৈশিষ্ট্য প্রকাশ করে এবং যার ওপর ভিত্তি করে উপাত্ত গ্রহণ, প্রক্রিয়াকরণ ও সংরক্ষণ করা হয় তাকে অ্যাট্রিবিউট বলে। যেমন- Student একটি এনটিটি যার অ্যাট্রিবিউট হলো Id, Name ইত্যাদি। অ্যাট্রিবিউটকে ভিজুয়্যাল ডেটাবেজ প্রোগ্রামে সাধারণত ডেটা ফিল্ড বলে।

এনটিটি/রেকর্ড/টাপল/সারি কী?

পরস্পর সম্পর্কযুক্ত  একাধিক ফিল্ড নিয়ে গঠিত হয় এক একটি রেকর্ড।

এনটিটিসেট/ টেবিল কী?

এক বা একাধিক রেকর্ড নিয়ে টেবিল তৈরি হয়।

DBMS কী?

ডেটাবেজ ম্যানেজমেন্ট সিস্টেম বা DBMS হলো এমন একটি সফটওয়্যার যা ডেটাবেজ তৈরি, পরিবর্তন, সংরক্ষণ, নিয়ন্ত্রণ এবং পরিচালনার কাজে ব্যবহৃত হয়। উদাহরণঃ MySQL, SQL, MSAccess, Oracle  ইত্যাদি।

ডেটাবেজ এডমিনিস্ট্রেটর কী?

যে ব্যক্তি বা ব্যাক্তিবর্গের উপর ডেটাবেজের কেন্দ্রীয় নিয়ন্ত্রণ ব্যবস্থা অর্পিত থাকে সেই ব্যাক্তি বা ব্যক্তি বর্গকে ডেটাবেজ অ্যাডমিনিস্ট্রেটর বলে। সংক্ষেপে বলা যায়, ডেটাবেজের সার্বিক দায়িত্বে নিয়োজিত ব্যাক্তিকে ডেটাবেজ অ্যাডমিনিস্ট্রেটর বলে। অ্যাডমিনিস্ট্রেটর ডেটাবেস তৈরি, পরিবর্তন, পরিবর্ধন এবং নিয়ন্ত্রণ করে থাকে।

কুয়েরি কী?

ডেটাবেজে সংরক্ষিত অসংখ্য তথ্য থেকে নির্দিষ্ট কোনো শর্ত সাপেক্ষে তথ্য খুঁজে বের করাকে বলা হয় কুয়েরি।  কুয়েরির সাহায্যে নির্দিষ্ট ফিল্ডের ডেটা,নির্দিষ্ট গ্রুপের ডেটা নির্দিষ্ট শর্ত অনুসারে প্রদর্শন করা যায়।

কুয়েরি ভাষা কী?

যে ভাষার সাহায্যে কুয়েরি করা হয় তাকে কুয়েরি ভাষা বলে। ডেটা ম্যানিপুলেশনের উপর ভিত্তি করে তিন ধরণের কুয়েরি ভাষা আছে।

SQL কী?

SQL এর পূর্ণ রূপ হলো Structured Query Language।SQLএকটি non-procedural বা Functional Language। কারণ SQL এ যে তথ্যাবলি দরকার কেবল তা বলে দিলেই হয়, কীভাবে কুয়েরি করা যাবে তা বলার দরকার হয় না।

DDl/DML কী?

Data Definition Language (DDL) যার সাহায্য ডেটাবেজ ম্যানেজমেন্ট সিস্টেমে ডেটাবেজ ফাইল তৈরি, ডেটাবেজ ফাইল পরিবর্তন, ডেটাবেজ ফাইল ডিলিট, ডেটাবেজ অবজেক্ট(টেবিল, ভিউ, ইনডেক্স ইত্যাদি)  তৈরি, পরিবর্তন এবং ডিলিট করা হয়।Data Manipulation Language (DML) যার সাহায্য ডেটাবেজ  টেবিলে ডেটা ইনসার্ট, আপডেট  ও ডিলিট করা যায়।

ডেটা সর্টিং কী?

এক বা একাধিক ফিল্ড এর মানের উপর ভিত্তি করে ডেটাবেজের রেকর্ডগুলোকে উর্ধ্বক্রম বা নিম্নক্রমে সাজানোর প্রক্রিয়া হচ্ছে সর্টিং।

ইনডেক্সিং কী?

ইনডেক্সিং হচ্ছে সুসজ্জিতভাবে বা সুবিন্যস্তভাবে তথ্যাবলির সূচি প্রণয়ন করা। ডেটাবেজ থেকে ব্যবহারকারি কোনো ডেটা যাতে তাড়াতাড়ি খুঁজে বের করতে পারে সেজন্য ডেটাকে একটি বিশেষ অর্ডারে সাজিয়ে ডেটাগুলোর একটা সূচি প্রণয়ন করা হয়। ডেটাবেজ টেবিলের রেকর্ড সমূহকে এরূপ কোনো লজিক্যাল অর্ডারে সাজিয়ে রাখাকেই ইনডেক্স বলে।

RDBMS কী?

এর পূর্ণনাম Relational Database Management System। RDBMS সাধারণত ডেটাবেজ ও ডেটাবেজ ব্যবহারীর মধ্যে সমন্বয়কারী সফটওয়্যার হিসেবে কাজ করে। এটি রিলেশনাল ডেটাবেজ মডেলের উপর ভিত্তি করে তৈরি করা হয়েছে। যেমন- Oracle, MySQL (Free software), Microsoft SQL Server, PostgreSQL (Free software), IBM DB2, Microsoft Access ইত্যাদি।

কী ফিল্ড?

ডেটাবেজ টেবিলের রেকর্ড শনাক্তকরণ, অনুসন্ধান এবং ডেটাবেজের একাধিক টেবিলের মধ্যে সম্পর্ক স্থাপনের জন্য যে ফিল্ড ব্যবহার করা হয় তাকে বলা হয় কী ফিল্ড। কী ফিল্ডের ডেটাগুলো হবে অভিন্ন ও অদ্বিতীয়।

ক্যান্ডিডেট কী কাকে বলে?

যে ফিল্ড গুলোর সাহায্যে একটি ডেটাবেজ টেবিলের রেকর্ড গুলো অদ্বিতীয়ভাবে সনাক্ত করা যায় তাকে ক্যান্ডিডেট কী বলে। একটি টেবিলে একাধিক ক্যান্ডিডেট কী থাকতে পারে।

প্রাইমারি কি কাকে বলে?

কোনো ডেটাবেজ টেবিলের যে ফিল্ডের প্রতিটি ডেটা অদ্বিতীয় এবং যার মাধ্যমে এক বা একাধিক টেবিলের মধ্যে সম্পর্ক স্থাপন করে সম্পর্কযুক্ত ডেটাবেজ তৈরি করা যায় তাকে প্রাইমারি কী বলা হয়। টেবিল তৈরি করার সময়ই প্রাইমারি কী নির্ধারন করতে হয়।

কম্পোজিট প্রাইমারি কী কাকে বলে?

একাধিক ফিল্ডের সমন্বয়ে যে প্রাইমারি কী গঠন করা হয় তাকে কম্পোজিট প্রাইমারি কী বলা হয়।

ফরেন কী কাকে বলে?

রিলেশনাল ডেটাবেজ মডেলে কোনো একটি টেবিলের প্রাইমারি কী যদি অন্য টেবিলে ব্যবহৃত হয় তখন ঐ কী কে প্রথম টেবিলের সাপেক্ষে দ্বিতীয় টেবিলের ফরেন কী বলে।

ডেটাবেজ রিলেশনশীপ কী?

একটি ডেটাবেজে এক বা একাধিক টেবিল থাকে । এই টেবিল গুলোর মধ্যকার সম্পর্ককে ডেটাবেজ রিলেশনশিপ বলা হয়।

ডেটাবেজ রিলেশন কী?

ডেটাবেজের একটি টেবিলের রেকর্ডের সাথে অন্য এক বা একাধিক টেবিলের রেকর্ডের সম্পর্ককে ডেটাবেজ রিলেশন বলে। অর্থাৎ ডেটাবেজ রিলেশন হলো বিভিন্ন ডেটা টেবিলের মধ্যকার লজিক্যাল সম্পর্ক।

কর্পোরেট ডেটাবেজ কী?

কর্পোরেট ডেটাবেজ হলো প্রতিষ্ঠানিক পর্যায়ের সেই ডেটাবেজ যা কোনো প্রতিষ্ঠান কর্তৃক বাণিজ্যিক ভিত্তিতে ব্যবহৃত হয়।

ডেটা সিকিউরিটি কী?

অনির্দিষ্ট ব্যক্তির হাত থেকে ডেটার গোপনীয়তা রক্ষা করার জন্য গৃহীত ব্যবস্থাকে বলা হয় ডেটা সিকিউরিটি।

ডেটা এনক্রিপশন কী?

যে প্রক্রিয়ায় প্লেইনটেক্সটকে পরিবর্তন করে ছাইফারটেক্সট তৈরি করা হয় তাকে এনক্রিপশন বলে।

ডেটা ডিক্রিপশন কী?

যে প্রক্রিয়ায় ছাইফারটেক্সটকে পরিবর্তন করে পুনরায় প্লেইনটেক্সট তৈরি করা হয় তাকে ডিক্রিপ্টশন বলে।

 ফিল্ড ও রেকর্ড এক নয়- ব্যাখ্যা কর।/ ফিল্ড রেকর্ডের উপর নির্ভরশীল নয়-ব্যাখ্যা কর।

কোনো একটি টেবিলের যে প্রোপার্টিজগুলো  এনটিটির বৈশিষ্ট্য প্রকাশ করে এবং যার ওপর ভিত্তি করে উপাত্ত গ্রহণ, প্রক্রিয়াকরণ ও সংরক্ষণ করা হয় তাকে ফিল্ড বলে। অপরদিকে, পরস্পর সম্পর্কযুক্ত  একাধিক ফিল্ড নিয়ে গঠিত হয় এক একটি রেকর্ড। যেমন কোন একটি এন্টিটির Id, Name, GPA ইত্যাদি হল এক একটি ফিল্ড কিন্তু কোন একটি এন্টিটির জন্য সবগুলো ফিল্ডের মানকে একত্রে একটি রেকর্ড বলা হয়। তাই বলা যায় – ফিল্ড ও রেকর্ড এক নয়। অথবা ফিল্ড রেকর্ডের উপর নির্ভরশীল নয়।

 

DBMS এ ডেটা ভেলিডেশনের প্রয়োজনীয়তা আছে কী? বুঝিয়ে লেখ।

 

ডেটাবেজ অ্যাডমিনিস্ট্রেটরের ভুমিকা ব্যাখ্যা কর।

ডেটাবেজে ডেটাবেজ অ্যাডমিনিস্ট্রেটর এর ভূমিকা ব্যাখ্যা করা হলোঃ
১। ডেটাবেজ কাঠামো ডিজাইন,পরিবর্তন ও সংশোধন করা।
২। ডেটাবেজ সিস্টেমে ডেটার মানসমূহ সংরক্ষনের জন্য ডেটা ডিকশনারি স্থাপন করা।
৩। ব্যবহারকারীর চাহিদা অনুযায়ী অ্যাপ্লিকেশন প্রোগ্রাম তৈরি করা।
৪। ডেটাবেজে ডেটার সর্বোচ্চ বা সর্বনিম্ন সীমা নির্ধারন করা।
৫। সর্বোপরি ডেটাবেজের নিরাপত্তা নিশ্চিত করা।

 

ডেটা টাইপ বলতে কী বুঝ? ব্যাখ্যা কর।

Currency ফিল্ড কেন ব্যবহার করা হয়?

ডেটাবেজ টেবিল তৈরি করার সময় সাধারণত ফিল্ডের ডেটা টাইপ নির্ধারণ করে দিতে হয়। ভিন্ন ভিন্ন ডেটার জন্য ফিল্ডের ডেটা টাইপ ভিন্ন ভিন্ন হয়। মুদ্রা বা টাকার অঙ্ক ইনপুট করার জন্য $ ব্যবহার করা হয়। শুধুমাত্র মুদ্রা বা টাকা সংক্রান্ত ডেটা এন্ট্রি করার জন্য Currency ডেটা টাইপ নির্ধারণ করা হয়। এ ফিল্ডের ডেটার উপর গাণিতিক অপারেশন সম্পূর্ণ প্রযোজ্য। এ ফিল্ডের জন্য মেমোরিতে ৮ বাইট জায়গা প্রয়োজন।

 

‘মেমো’ ডেটা টাইপ কেন ব্যবহার করা হয়?

ডেটাবেজ টেবিল তৈরি করার সময় সাধারণত ফিল্ডের ডেটা টাইপ নির্ধারণ করে দিতে হয়। ভিন্ন ভিন্ন ডেটার জন্য ফিল্ডের ডেটা টাইপ ভিন্ন ভিন্ন হয়। মেমো ডেটা টাইপ সাধারণত বর্ণ, সংখ্যা, চিহ্ন, তারিখ ইত্যাদি বর্ণনা বা বিবরণমূলক লেখার জন্য ব্যবহার করা হয়। মেমো ডেটা টাইপের কোন ফিল্ডে ৬৫,৫৩৬ টি ক্যারেক্টার লেখা যায়। ডেটাবেজ টেবিলের কোন ফিল্ডের ডেটা টাইপ মেমো নির্ধারন করা হলে সেই ফিল্ডের উপর গাণিতিক অপারেশন করা যায় না। উদাহরণঃ সাধারণত Remark, Address ফিল্ডে মেমো ডেটা টাইপ ব্যবহৃত হয়।

 

ডেটাবেজে কুয়েরির প্রয়োজনীয়তা ব্যাখ্যা কর।

ডেটাবেজে সংরক্ষিত অসংখ্য তথ্য থেকে নির্দিষ্ট কোনো শর্ত সাপেক্ষে তথ্য খুঁজে বের করাকে বলা হয় কুয়েরি।  কুয়েরির সাহায্যে নির্দিষ্ট ফিল্ডের ডেটা,নির্দিষ্ট গ্রুপের ডেটা নির্দিষ্ট শর্ত সাপেক্ষে প্রদর্শন করা যায়। ডেটাবেজ কুয়েরির সাহায্যে নির্দিস্ট ডেটা খুঁজে বের করার পাশাপাশি নির্দিস্ট ডেটার আপডেট, ডিলেট ও ইনসার্ট অপারেশনসমূহ সম্পন্ন হয়ে থাকে। তাই বলা যায় ডেটাবেজ কুয়েরির প্রয়োজনীয়তা অপরিসীম।

 

SQL কে ডেটাবেজের হাতিয়ার বলা হয় কেন?

SQL একটি শক্তিশালী  ডেটা ডেফিনেশন ল্যাঙ্গুয়েজ অর্থাৎ SQL ব্যবহার করে ডেটাবেজ ফাইল তৈরি, পরিবর্তন, ডিলিট এবং ডেটাবেজ অবজেক্ট(টেবিল, ভিউ, ইনডেক্স ইত্যাদি)  তৈরি, পরিবর্তন ও ডিলিট করা যায় এবং SQL একটি শক্তিশালী ডেটা মেনিপুলেশন ল্যাঙ্গুয়েজ অর্থাৎ SQL ব্যবহার করে  ডেটাবেজ  টেবিলে ডেটা ইনসার্ট, আপডেট  ও ডিলিট করা যায়। এ কারণে SQL  কে ডেটাবেজের জন্য একটি শক্তিশালী হাতিয়ার বলা হয়।

 

SQL কে অতি উচ্চস্তরের ভাষা বলা হয় কেন?

SQL এর পূর্ণ রূপ হলো Structured Query Language। অর্থাৎ এটি একটি কুয়েরি ভাষা। কুয়েরি করার জন্য ব্যবহৃত এই ভাষায় লেখা কমান্ডসমূহ বা স্টেটমেন্টসমূহ প্রায় মানুষের ভাষার কাছাকাছি। তাই SQL কে অতি উচ্চস্তরের ভাষা বলা হয়।

 

SQL কে non-procedural বা Functional Language বলা হয় কেন?

SQL এর পূর্ণ রূপ হলো Structured Query Language। SQL একটি non-procedural বা Functional Language। কারণ SQL এ যে তথ্যাবলি দরকার কেবল তা বলে দিলেই হয়, কীভাবে কুয়েরি করা যাবে তা বলার দরকার হয় না।

 

SQL কতগুলো স্টেটমেন্টের সমষ্টি–ব্যাখ্যা কর।

কম্পোজিট প্রাইমারি কী-ফিল্ড কেন ব্যবহার করা হয়?

একাধিক ফিল্ডের সমন্বয়ে যে প্রাইমারি কী গঠন করা হয় তাকে কম্পোজিট প্রাইমারি কী বলা হয়।  রিলেশনাল ডেটাবেজ মডেলে অংশগ্রহণকারী টেবিলের ক্ষেত্রে যদি এমন হয় যে, একটি টেবিলের কোন ফিল্ডের প্রতিটি ডেটা অদ্বিতীয় নেই। তখন একাদিক ফিল্ডের সমন্বয়ে প্রাইমারি কী গঠন করা হয়।

 

ডেটাবেজ রিলেশনের ক্ষেত্রে প্রাইমারি কি এবং ফরেন কি এর ডেটা টাইপ একই হওয়া প্রয়োজন কেন?

কোনো ডেটাবেজ টেবিলের যে ফিল্ডের প্রতিটি ডেটা অদ্বিতীয় অর্থাৎ ভিন্ন ভিন্ন এবং যার সাহায্যে টেবিলের রেকর্ডগুলোকে অদ্বিতীয়ভাবে সনাক্ত করা যায় এবং যার মাধ্যমে এক বা একাধিক টেবিলের মধ্যে সম্পর্ক স্থাপন করে সম্পর্কযুক্ত ডেটাবেজ তৈরি করা যায় তাকে প্রাইমারি কী বলা হয়। অপরদিকে, রিলেশনাল ডেটাবেজ মডেলে কোনো একটি টেবিলের প্রাইমারি কী যদি অন্য টেবিলে ব্যবহৃত হয় তখন ঐ কী ফিল্ডকে প্রথম টেবিলের সাপেক্ষে দ্বিতীয় টেবিলের ফরেন কী বলে। অর্থাৎ একটি টেবিলের সাথে অন্য টেবিলের সম্পর্ক স্থাপন করার জন্য ব্যবহৃত ফরেন কী ফিল্ডের ভেল্যু অবশ্যই রেফারেন্স টেবিলের প্রাইমারি কী এর ভেল্যু হতে হবে। তাই ডেটাবেজ রিলেশনের ক্ষেত্রে প্রাইমারি কি এবং ফরেন কি এর ডেটা টাইপ একই হওয়া প্রয়োজন।

 

প্রাইমারি কী এবং ফরেন কী এক নয় – বুঝিয়ে লেখ।

কোনো ডেটাবেজ টেবিলের যে ফিল্ডের প্রতিটি ডেটা অদ্বিতীয় অর্থাৎ ভিন্ন ভিন্ন এবং যার সাহায্যে টেবিলের রেকর্ডগুলোকে অদ্বিতীয়ভাবে সনাক্ত করা যায় এবং যার মাধ্যমে এক বা একাধিক টেবিলের মধ্যে সম্পর্ক স্থাপন করে সম্পর্কযুক্ত ডেটাবেজ তৈরি করা যায় তাকে প্রাইমারি কী বলা হয়। একটি টেবিল তৈরি করার সময়ই ঐ টেবিলের প্রাইমারি কী নির্ধারন করা হয়। একটি টেবিলে একটির বেশি প্রাইমারি কী থাকতে পারবে না। অপরদিকে, রিলেশনাল ডেটাবেজ মডেলে কোনো একটি টেবিলের প্রাইমারি কী যদি অন্য টেবিলে ব্যবহৃত হয় তখন ঐ কী ফিল্ডকে প্রথম টেবিলের সাপেক্ষে দ্বিতীয় টেবিলের ফরেন কী বলে। ফরেন কী এর সাহায্যে একটি টেবিলের সাথে অন্য টেবিলের সম্পর্ক স্থাপন করা যায়। ফরেন কী ফিল্ডের ভেল্যু অবশ্যই রেফারেন্স টেবিলের প্রাইমারি কী এর ভেল্যু হতে হবে। এক্ষেত্রে ফরেন কী ফিল্ডের ভেল্যু ডুপ্লিকেট অথবা নাল (Null) ভেল্যু হতে পারে। তাই বলা যায়- প্রাইমারি কী ও ফরেন কী এক নয়।

 

প্রাইমারি কী এর অদ্বিতীয়তা বলতে কী বোঝায়?

কোনো ডেটাবেজ টেবিলের যে ফিল্ডের প্রতিটি ডেটা অদ্বিতীয় অর্থাৎ ভিন্ন ভিন্ন এবং যার সাহায্যে টেবিলের রেকর্ডগুলোকে অদ্বিতীয়ভাবে সনাক্ত করা যায় এবং যার মাধ্যমে এক বা একাধিক টেবিলের মধ্যে সম্পর্ক স্থাপন করে সম্পর্কযুক্ত ডেটাবেজ তৈরি করা যায় তাকে প্রাইমারি কী বলা হয়। অর্থাৎ প্রাইমারি কী ফিল্ডের প্রতিটি ডেটা অদ্বিতীয় হতে হয়।

ডেটাবেজ রিলেশনে প্রাইমারি কি এর ভূমিকা লেখ।

 

সর্টিং ও ইনডেক্সিং এক নয় – ব্যাখ্যা কর।

এক বা একাধিক ফিল্ড এর মানের উপর ভিত্তি করে ডেটাবেজের রেকর্ডগুলোকে উর্ধ্বক্রম বা নিম্নক্রমে সাজানোর প্রক্রিয়া হচ্ছে সর্টিং। ডেটাবেজ সর্টিং এর উদ্দেশ্য হলো কোন ডেটাবেজ টেবিল থেকে কুয়েরির মাধ্যমে প্রাপ্ত আউটপুট ডেটাকে সাজিয়ে উপস্থাপন করা। সর্টিং এর ফলে নতুন কোন ফাইল তৈরি হয় না। ফলে অতিরিক্ত মেমোরির প্রয়োজন হয় না। অপরদিকে, ইনডেক্সিং হচ্ছে সুসজ্জিতভাবে বা সুবিন্যস্তভাবে তথ্যাবলির সূচি প্রণয়ন করা। ডেটাবেজ থেকে ব্যবহারকারি কোনো ডেটা যাতে দ্রুত খুঁজে পায় সেজন্য ডেটাকে একটি বিশেষ অর্ডারে সাজিয়ে ডেটাগুলোর একটা সূচি প্রণয়ন করা হয়। ইনডেক্সিং এর ফলে নতুন ফাইল তৈরি হয় এবং ফাইলটি সংরক্ষণের জন্য অতিরিক্ত মেমোরির প্রয়োজন হয়।

 

OLE object এর উপর সর্টিং সম্ভব নয়”-ব্যাখ্যা কর।

এক বা একাধিক ফিল্ড এর মানের উপর ভিত্তি করে ডেটাবেজের রেকর্ডগুলোকে উর্ধ্বক্রম বা নিম্নক্রমে সাজানোর প্রক্রিয়া হচ্ছে সর্টিং। এক্ষেত্রে যে এক বা একাধিক ফিল্ডের উপর ভিত্তি করে রেকর্ডগুলোকে সাজানো হয় তাদের মানগুলো অবশ্যই Alphabet বা Numeric হতে হবে। কিন্তু OLE object টাইপ ফিল্ডে সাধারণত যেসব তথ্য ডেটাবেজ নয় এমন সফটওয়্যারে আছে এবং লিংক এর মাধ্যমে স্বয়ংক্রিয়ভাবে ডেটাবেজে নেয়ার ক্ষেত্রে এ ডেটা টাইপ ব্যবহৃত হয়। যেমন- মাইক্রোসফট এক্সেল, পাওয়ার পয়েন্ট ইত্যাদি প্রোগ্রাম হতে শব্দ, ছবি, টেক্সট, গ্রাফ ইত্যাদি ডেটাবেজের কোন ফিল্ডে নেয়ার জন্য এ ডেটা টাইপ ব্যবহৃত হয়। অর্থাৎ OLE object টাইপ ফিল্ডের ডেটা সাধারণত অবজেক্ট টাইপ হয়। তাই এই ডেটা টাইপের ফিল্ডের মানের উপর ভিত্তি করে সর্টিং সম্ভব নয়।

 

কোন কোন ডেটা টাইপের উপর সর্টিং করা যায় না? ব্যাখ্যা কর।

 

ইনডেক্স করা টেবিলে ডেটা এন্ট্রি করা হলে ইনডেক্স ফাইল স্বয়ংক্রিয়ভাবে আপডেট হয় –বুঝিয়ে লেখ।

ইনডেক্সিং হচ্ছে সুসজ্জিতভাবে বা সুবিন্যস্তভাবে তথ্যাবলির সূচি প্রণয়ন করা। ডেটাবেজ থেকে ব্যবহারকারি যাতে কোনো ডেটা দ্রুত  খুঁজে পায় সেজন্য ডেটাসমূহকে একটি বিশেষ অর্ডারে সাজিয়ে ডেটাগুলোর একটা সূচি প্রণয়ন করা হয়। ডেটাবেজ টেবিলের রেকর্ড সমূহকে এরূপ কোনো লজিক্যাল অর্ডারে সাজিয়ে রাখাকেই ইনডেক্সিং বলে। ডেটাবেজ টেবিলের এক বা একাধিক ফিল্ডের উপর ইনডেক্স করে যায়। ইনডেক্স ফাইল মূল ডেটাবেজ ফাইলের কোনরূপ পরিবর্তন না করে বিভিন্নভাবে ডেটাগুলোকে সাজাতে পারে। এই সকল প্রক্রিয়াই সম্পন্ন করা হয় DBMS দ্বারা। ফলে ডেটাবেজ টেবিলে নতুন কোন ডেটা ইনপুট করলে DBMS ঐ   ডেটার রেফারেন্স ইনডেক্স ফাইলে স্বয়ংক্রিয়ভাবে আপডেট করে। তাই বলা যায়  ইনডেক্স করা টেবিলে ডেটা এন্ট্রি করা হলে ইনডেক্স ফাইল স্বয়ংক্রিয়ভাবে আপডেট হয়।

 

ইনডেক্সিং ডেটাবেজ সিস্টেমের কাজের গতি বৃদ্ধি করে- ব্যাখ্যা কর।

ইনডেক্সিং হচ্ছে সুসজ্জিতভাবে বা সুবিন্যস্তভাবে তথ্যাবলির সূচি প্রণয়ন করা। ডেটাবেজ থেকে ব্যবহারকারি যাতে কোনো ডেটা দ্রুত  খুঁজে পায় সেজন্য ডেটাসমূহকে একটি বিশেষ অর্ডারে সাজিয়ে ডেটাগুলোর একটা সূচি প্রণয়ন করা হয়। ডেটাবেজ টেবিলের রেকর্ড সমূহকে এরূপ কোনো লজিক্যাল অর্ডারে সাজিয়ে রাখাকেই ইনডেক্সিং বলে। ইনডেক্স ফাইল মূল ডেটাবেজ ফাইলের কোনরূপ পরিবর্তন না করে বিভিন্নভাবে ডেটাগুলোকে সাজাতে পারে। যেহেতু ইনডেক্স ফাইলে ডেটা গুলো একটি নির্দিস্ট অর্ডারে সাজানো থাকে তাই দ্রুত নির্দিস্ট ডেটা খুঁজে পাওয়া যায়। অর্থাৎ ডেটাবেজ সিস্টেমের কাজের গতি বৃদ্ধি পায়।

 

ইনডেক্সিং মূল ফাইলের পরিবর্তন করে না-বুঝিয়ে লেখ।

ইনডেক্সিং হচ্ছে সুসজ্জিতভাবে বা সুবিন্যস্তভাবে তথ্যাবলির সূচি প্রণয়ন করা। ডেটাবেজ থেকে ব্যবহারকারি যাতে কোনো ডেটা দ্রুত  খুঁজে পায় সেজন্য ডেটাসমূহকে একটি বিশেষ অর্ডারে সাজিয়ে ডেটাগুলোর একটা সূচি প্রণয়ন করা হয়। এক্ষেত্রে ইনডেক্স ফাইল মূল ডেটাবেজ ফাইলের কোনরূপ পরিবর্তন না করে ডেটাগুলোকে একটি নির্দিস্ট ক্রমে সাজিয়ে সূচি প্রণয়ন করে। অর্থাৎ ইনডেক্সিং মূল ডেটাবেজ ফাইলের কোনরূপ পরিবর্তন করে না।

 

দুটি টেবিলের মধ্যে রিলেশন তৈরির প্রধান শর্ত লেখ।/ “দুটি টেবিলের মধ্যে রিলেশন তৈরিতে কিছু শর্তের প্রয়োজন”-ব্যাখ্যা কর।

ডেটাবেজের একটি টেবিলের রেকর্ডের সাথে অন্য এক বা একাধিক টেবিলের রেকর্ডের সম্পর্ককে ডেটাবেজ রিলেশন বলে। অর্থাৎ ডেটাবেজ রিলেশন হলো বিভিন্ন ডেটা টেবিলের মধ্যকার লজিক্যাল সম্পর্ক। এক্ষেত্রে দুটি টেবিলের মধ্যে সম্পর্ক স্থাপনের জন্য কিছু শর্ত মানতে হয়। ডেটাবেজ রিলেশনের শর্তসমূহঃ

১। রিলেশনাল ডেটা টেবিলগুলোর মধ্যে কমপক্ষে একটি কমন ফিল্ড থাকবে। কমন ফিল্ডের ডেটা টাইপ, ফিল্ড সাইজ এবং ফরমেট ইত্যাদি একই হতে হবে।

২। রিলেশনাল টেবিলগুলোর মধ্যে অন্তত একটি টেবিলে অবশ্যই প্রাইমারি কী ফিল্ড থাকতে হবে।

 

জাতীয় পরিচয়পত্রের তথ্য সংবলিত ডেটাবেজের ধরন ব্যাখ্যা কর।

জাতীয় পরিচয় পত্রের তথ্য সংবলিত ডেটাবেজ হচ্ছে রিলেশনাল ডেটাবেজ। এটি সরকারি প্রতিষ্ঠানের ডেটাবেজ। বাংলাদেশের নির্বাচন কমিশন এই ডেটাবেজের উদ্যোক্তা ও স্বত্ত্বাধিকারী। নির্বাচন কমিশনের অনুমতি নিয়ে বিভিন্ন প্রতিষ্ঠান এই ডেটাবেজ ব্যবহার করে অনেক কাজ সহজে সমাধান করতে পারছে। দেশের নাগরিকের জাতীয় পরিচয়পত্রের ডেটাসমূহ সংরক্ষিত করে জনসংখ্যা ব্যবস্থাপনাকে আরো সুন্দর ও কার্যকরী করতে ডেটাবেজের ব্যবহার অন্যতম উপায়।

 

বড় আর্থিক প্রতিষ্ঠানের ডেটাবেজ ব্যাখ্যা কর।

বড় আর্থিক প্রতিষ্ঠানের ডেটাবেজ বলতে কর্পোরেট ডেটাবেজকে বুঝানো হয়েছে। কর্পোরেট প্রতিষ্ঠান বলতে মূলত বড় বড় ব্যবসায়িক প্রতিষ্ঠান যেমন ব্যাংক,বীমা,মোবাইল কোম্পানি, সরকারি বেসরকারি আর্থিক প্রতিষ্ঠানকে বুঝানো হয়। প্রয়োজনীয় তথ্য সংরক্ষন ও তা ব্যবহারের জন্য বিশেষ সফটওয়্যার দ্বারা তৈরিকৃত বহুমুখী সুবিধাসম্পন্ন ডেটাবেজ সিস্টেমকে কর্পোরেট ডেটাবেজ বলে।

 

ডেটা সুরক্ষার পদ্ধতি ব্যাখ্যা কর।

অনির্দিষ্ট ব্যক্তির হাত থেকে ডেটার গোপনীয়তা রক্ষা করার জন্য গৃহীত ব্যবস্থাকে বলা হয় ডেটা সিকিউরিটি। ডেটা সিকিউরিটির ফলে ডেটাবেজ, কম্পিউটার, ওয়েবসাইট সমূহকে ধ্বংসাত্মক, অননুমোদিত, অবৈধ, বিপদজনক ব্যবহারকারীদের অনাকাঙ্খিত কার্যক্রম থেকে রক্ষা পায়। ডেটা সিকিউরিটির জন্য প্রাপককে ডেটা এনক্রিপ্ট করে পাঠানো হয়। প্রাপকের কাছে ডেটা পৌছানোর পর প্রাপক ডেটাকে ডেক্রিপ্ট করে তারপর ব্যবহার করে। ডেটাকে এনক্রিপশন ও ডিক্রিপ্টশন করার বিষয়কে ক্রিপ্টোগ্রাফী বলে। অর্থাৎ ডেটা এনক্রিপশন ও ডিক্রিপ্টশন প্রক্রিয়ার মাধ্যমে ডেটা সুরক্ষা করা যায়।

 

ডেটা এনক্রিপশন করতে হয় কেন? ব্যাখ্যা কর।/ ডেটাবেজ নিরাপত্তায় এনক্রিপশন জরুরি কেন?

যে পদ্ধতিতে মূল ডেটাকে বিশেষ কোডের মাধ্যমে পরিবর্তন করা হয় তাকে ডেটা এনক্রিপশন বলে। অনির্দিষ্ট ব্যক্তির হাত থেকে ডেটার গোপনীয়তা রক্ষা করার জন্য বা ডেটা সিকিউরিটির জন্য ডেটা এনক্রিপশন করা হয়। ডেটা এনক্রিপশনের ফলে ডেটাবেজ, কম্পিউটার, ওয়েব সাইট সমূহকে ধ্বংসাত্মক, অননুমোদিত, অবৈধ, বিপদজনক ব্যবহারকারীদের অনাকাঙ্খিত কার্যক্রম থেকে রক্ষা পায়। কোন প্রতিষ্ঠানের ডেটা যেমন একটি গুরুত্বপূর্ণ বিষয় তেমনি ডেটার গোপনীয়তা রক্ষা করাও গুরুত্বপূর্ণ। এজন্য মাল্টিইউজার পরিবেশে ডেটা স্থানান্তরের সময় অনাকাঙ্ক্ষিত কোন ব্যক্তি যেন মূল ডেটা বুঝতে না পারে। তাই ডেটা এনক্রিপশন করতে হয়।

 

প্লেইন টেক্সট ও সাইফার টেক্সট এক নয়- ব্যাখ্যা কর।

যে পদ্ধতিতে মূল ডেটাকে বিশেষ কোডের মাধ্যমে পরিবর্তন করা হয় তাকে ডেটা এনক্রিপশন বলে। অনির্দিষ্ট ব্যক্তির হাত থেকে ডেটার গোপনীয়তা রক্ষা করার জন্য বা ডেটা সিকিউরিটির জন্য ডেটা এনক্রিপশন করা হয়। এনক্রিপ্ট করার পূর্বের ডেটা যা পাঠ করা যায় তাকে প্লেইনটেক্সট বলে। এনক্রিপ্ট করার পরের ডেটা যা পাঠ করা যায় না তাকে সাইফারটেক্সট বলে। এক্ষেত্রে এনক্রিপশন  অ্যালগরিদম ব্যবহার করে প্লেইনটেক্সট থেকে সাইফারটেক্সট  আবার সাইফারটেক্সট থেকে প্লেইনটেক্সট এ রুপান্তর করা হয়। তাই বলা যায় প্লেইন টেক্সট ও সাইফার টেক্সট এক নয়।

 

কোন মন্তব্য নেই

Blogger দ্বারা পরিচালিত.