সুচিপত্র[লুকান][দেখান]
- 1. ডাটাবেস বলতে কি বুঝ?
- 2. DBMS বলতে কি বুঝ?
- 3. বিভিন্ন DBMS ভাষা ব্যাখ্যা কর।
- 4. DBMS এর কয়েকটি সুবিধার তালিকা করুন?
- 5. প্রচলিত ফাইল-ভিত্তিক সিস্টেমের ত্রুটিগুলি উল্লেখ করুন যেগুলি DBMS-এর উপর রয়েছে।
- 6. DBMS-এ ACID বৈশিষ্ট্য বলতে আপনি কী বোঝেন?
- 7. ডিবিএমএসে SQL কি ভূমিকা পালন করে?
- 8. ডাটাবেসে ফাঁকা স্থান বা শূন্যকে কি NULL মান হিসাবে গণনা করা হয়?
- 9. ডেটা গুদামজাতকরণ ঠিক কী?
- 10. একটি DBMS চেকপয়েন্ট মানে কি?
- 11. বিভিন্ন DBMS ডেটা বিমূর্তকরণ স্তর বর্ণনা করুন।
- 12. আপনার কাছে "কোয়েরি অপ্টিমাইজেশান" এর অর্থ কী?
- 13. সত্তা-সম্পর্ক মডেলিং: এটা কি?
- 14. একটি ডাটাবেস ম্যানেজমেন্ট সিস্টেমে "সত্তা", "সত্তার ধরন" এবং "সত্তা সেট" শব্দগুচ্ছের অর্থ কী?
- 15. সংযোগগুলি কী এবং DBMS-এ কী ধরনের সম্পর্ক রয়েছে?
- 16. RDBMS আসলে কি?
- 17. একটি ডাটাবেসে "ইনটেনশন" এবং "এক্সটেনশন" শব্দের অর্থ কী?
- 18. স্বাভাবিককরণের অনেকগুলি পদ্ধতি কী এবং "স্বাভাবিককরণ" শব্দটির অর্থ কী?
- 19. একটি তালা বর্ণনা কর। একটি ডাটাবেস লেনদেনের সময় একটি শেয়ার্ড লক এবং একটি এক্সক্লুসিভ লকের মধ্যে প্রধান পার্থক্য ব্যাখ্যা করা উচিত৷
- 20. "স্বাভাবিককরণ" এবং "ডিনরমালাইজেশন" শব্দের অর্থ কী?
- 21. ডাটাবেস পার্টিশন এবং এর তাৎপর্য বর্ণনা করুন।
- 22. "প্রোঅ্যাকটিভ", "রিট্রোঅ্যাকটিভ" এবং "একযোগে আপডেট" শব্দগুলোর অর্থ আপনার কাছে কী?
- 23. "কার্সার" শব্দটি আপনার কাছে কী বোঝায়? অনেক ধরণের কার্সারের বর্ণনা দাও।
- 24. নেটওয়ার্ক এবং হায়ারার্কিক্যাল ডাটাবেস মডেলের মধ্যে পার্থক্য বর্ণনা কর।
- 25. MongoDB বর্ণনা করুন।
- 26. একটি 2-স্তর এবং 3-স্তরের DBMS সিস্টেমের মধ্যে পার্থক্য বর্ণনা করুন।
- 27. একটি ডাটাবেসে, "হ্যাশিং" শব্দটির অর্থ কী?
- 28. একটি DBMS-এ একজন ডাটাবেস প্রশাসক কী ভূমিকা পালন করেন?
- উপসংহার
পৃথিবীর যে কোন প্রান্তে পাওয়া যাবে ডাটা! আজকের বাজারে, প্রতিদিন 2.5 কুইন্টিলিয়ন বাইটের বেশি ডেটা উত্পাদিত হয়।
এটা অপরিহার্য যে আমরা সবাই এই ডেটা বিশ্লেষণ করি এবং ডেটাবেস ম্যানেজমেন্ট সিস্টেম (DBMS) ব্যবহার করে প্রয়োজনীয় ফলাফল প্রদান করি। অন্যদিকে, ডিবিএমএস জ্ঞান থাকলে ডাটাবেস অ্যাডমিনিস্ট্রেটর হিসেবে কাজ করা সম্ভব হয়।
আপনি ডিবিএমএস সাক্ষাত্কারের প্রশ্নগুলি সম্পর্কে এই পোস্টটি পড়ছেন তা প্রদত্ত, আমি ধরে নিচ্ছি যে আপনি ইতিমধ্যেই এই বিবরণগুলি সম্পর্কে সচেতন। ডেটা অ্যানালিটিক্সের যে কোনও পেশা অবশ্যই ডাটাবেস ম্যানেজমেন্ট সিস্টেম (DBMS) এর দৃঢ় বোঝার সাথে শুরু করতে হবে।
কার্যকর ডাটাবেস সিস্টেম তৈরির জন্য সংগঠিত করার, মূল্যায়ন করার, এর মধ্য দিয়ে যাওয়ার এবং বিপুল পরিমাণ ডেটা বোঝার ক্ষমতা প্রয়োজন।
আপনার পরবর্তী চাকরির ইন্টারভিউতে সফল হওয়ার জন্য এবং আপনি যে অবস্থানের স্বপ্ন দেখছেন সেখানে পৌঁছাতে সাহায্য করার জন্য এখানে কয়েকটি DBMS ইন্টারভিউ প্রশ্ন রয়েছে, আপনি ইতিমধ্যে ডেটা বিশ্লেষণে ক্যারিয়ার শুরু করেছেন বা সবেমাত্র শুরু করছেন।
শীর্ষস্থানীয় DBMS সাক্ষাত্কারের প্রশ্নগুলি আপনার সুবিধার জন্য একটি তালিকায় একত্রিত করা হয়েছে যাতে আপনাকে আপনার সাক্ষাত্কারে সাহায্য করতে এবং বিষয় সম্পর্কে আপনার বোঝার জোরদার করতে সহায়তা করে।
1. ডাটাবেস বলতে কি বুঝ?
একটি ডাটাবেস হল তথ্যের একটি যৌক্তিক কাঠামোগত সংগ্রহ যা সহজে আপডেট করা, অ্যাক্সেস করা এবং বজায় রাখা যায়। Create কমান্ডের সাহায্যে যেকোন কিছু উত্পন্ন হয় একটি ডাটাবেস অবজেক্ট, এবং ডাটাবেস প্রায়ই টেবিল বা অবজেক্টের সংগ্রহ নিয়ে থাকে যাতে এন্ট্রি এবং ক্ষেত্র থাকে।
একটি টেবিলে একটি একক এন্ট্রি একটি টিপল বা একটি সারি দ্বারা প্রতিনিধিত্ব করা হয়। ডেটা স্টোরেজের মৌলিক অংশগুলি, যা টেবিলের একটি নির্দিষ্ট দিক সম্পর্কে বিশদ প্রদান করে, একটি বৈশিষ্ট্য বা একটি কলাম।
একটি DBMS ব্যবহারকারীর দেওয়া প্রশ্নগুলি ব্যবহার করে একটি ডাটাবেস থেকে ডেটা পুনরুদ্ধার করে।
2. DBMS বলতে কি বুঝ?
DBMS হল এমন সফ্টওয়্যার প্রোগ্রাম যা আপনাকে যৌক্তিকভাবে সংযুক্ত ডেটা তৈরি এবং পরিচালনা করতে সহায়তা করে।
এটিকে অন্যভাবে বলতে গেলে, একটি ডাটাবেস ম্যানেজমেন্ট সিস্টেম (DBMS) আমাদের একটি ইন্টারফেস বা টুল দেয় যার মধ্যে একটি ডাটাবেস তৈরি করা, এতে ডেটা যোগ করা, এটি অপসারণ করা, ডেটা পরিবর্তন করা ইত্যাদি সহ বিভিন্ন ধরনের ক্রিয়াকলাপ চালানোর জন্য।
ডাটাবেস ম্যানেজমেন্ট সিস্টেম (DBMS) নামক সফ্টওয়্যার ফাইল-ভিত্তিক সিস্টেমের চেয়ে আরও নিরাপদ পদ্ধতিতে ডেটা সংরক্ষণ করতে সক্ষম করে।
3. বিভিন্ন DBMS ভাষা ব্যাখ্যা কর।
DBMSs দ্বারা ব্যবহৃত কিছু ভাষা নিম্নরূপ:
- DDL (ডেটা ডেফিনিশন ল্যাঙ্গুয়েজ): ডাটাবেস সংজ্ঞায়িত করার জন্য প্রয়োজনীয় নির্দেশাবলী এতে রয়েছে। CREATE, ALTER, DROP, TRUNCATE, RENAME, ইত্যাদি কয়েকটি উদাহরণ।
- DML (ডেটা ম্যানিপুলেশন ল্যাঙ্গুয়েজ): এতে ডাটাবেসের ডেটার সাথে কাজ করার জন্য প্রয়োজনীয় কমান্ড অন্তর্ভুক্ত থাকে। উদাহরণের মধ্যে রয়েছে SELECT, UPDATE, INSERT, DELETE, ইত্যাদি।
- DCL (ডেটা কন্ট্রোল ল্যাঙ্গুয়েজ): এতে এমন কমান্ড অন্তর্ভুক্ত রয়েছে যা ব্যবহারকারীর অনুমতি এবং ডাটাবেস সিস্টেম নিয়ন্ত্রণের সাথে মোকাবিলা করার জন্য প্রয়োজনীয়। উদাহরণস্বরূপ, GRANT এবং REVOKE.
- TCL(লেনদেন নিয়ন্ত্রণ ভাষা): এটিতে এমন কমান্ড রয়েছে যা ডাটাবেস লেনদেন পরিচালনা করতে ব্যবহার করা আবশ্যক। উদাহরণস্বরূপ, কমিট, রোলব্যাক এবং সেভপয়েন্ট।
4. DBMS এর কয়েকটি সুবিধার তালিকা করুন?
- অসংখ্য ব্যবহারকারীর পক্ষে একই ডাটাবেস থেকে একবারে ডেটা আদান-প্রদান করা সম্ভব। অধিকন্তু, এই ধরনের শেয়ারিং ব্যবহারকারীদের জন্য ডাটাবেস পরিবেশে পরিবর্তনের জন্য দ্রুত সাড়া দেওয়া সম্ভব করে তোলে।
- অসংখ্য ব্যবহারকারীর পক্ষে একই ডাটাবেসের ডেটা একই সাথে দেখা সম্ভব।
- একটি সিস্টেম প্রবর্তন করে একটি ডাটাবেসে সদৃশতা হ্রাস করে যা একটি একক ডাটাবেসে সমস্ত ডেটা একত্রিত করে।
- যখন প্রয়োজন হয়, ডাটাবেসের ডেটা পুনরুদ্ধার করা যেতে পারে এবং ডেটার একটি ব্যাকআপ স্বয়ংক্রিয়ভাবে তৈরি করার জন্য প্রোগ্রাম করা যেতে পারে।
- সমস্ত চলমান অ্যাপ্লিকেশন প্রক্রিয়াগুলির মেকআপ বজায় রেখে ডেটা বিন্যাস পরিবর্তন করতে সক্ষম করে৷
5. প্রচলিত ফাইল-ভিত্তিক সিস্টেমের ত্রুটিগুলি উল্লেখ করুন যেগুলি DBMS-এর উপর রয়েছে।
আমরা একটি সাধারণ ফাইল-ভিত্তিক সিস্টেমে প্রতিটি পৃষ্ঠা স্ক্যান করতে বাধ্য হই কারণ সেখানে কোনও সূচীকরণ নেই, যা সামগ্রী অ্যাক্সেসকে সময়সাপেক্ষ এবং অলস করে তোলে।
অপ্রয়োজনীয়তা এবং অসামঞ্জস্যতা হল অন্যান্য সমস্যা যেহেতু ফাইলগুলিতে প্রায়শই অপ্রয়োজনীয় এবং সদৃশ ডেটা অন্তর্ভুক্ত থাকে এবং তাদের মধ্যে একটি পরিবর্তন করা তাদের সবগুলিকে অসঙ্গত করে তোলে।
প্রথাগত ফাইল-ভিত্তিক সিস্টেমের সাথে ডেটা অ্যাক্সেস আরও চ্যালেঞ্জিং যেহেতু ডেটা অসংগঠিত। আরেকটি অসুবিধা হল কনকারেন্সি কন্ট্রোলের অভাব, যা একই ফাইলে একই সাথে কাজ করা থেকে অনেক ক্রিয়াকলাপকে বাধা দেয় এবং পরিবর্তে পুরো পৃষ্ঠাটিকে লক করতে একটি ক্রিয়াকে বাধ্য করে।
ডেটাবেস ম্যানেজমেন্ট সিস্টেমগুলি ঐতিহ্যগত ফাইল-ভিত্তিক সিস্টেমগুলির সাথে সমস্যাগুলিও সমাধান করেছে যার মধ্যে অখণ্ডতা পরীক্ষা, ডেটা পৃথকীকরণ, পারমাণবিকতা, নিরাপত্তা এবং আরও অনেক কিছু রয়েছে।
6. DBMS-এ ACID বৈশিষ্ট্য বলতে আপনি কী বোঝেন?
ডেটা অখণ্ডতা রক্ষা করার জন্য যে মৌলিক নির্দেশিকাগুলি অনুসরণ করা আবশ্যক তা হল একটি ডাটাবেস ম্যানেজমেন্ট সিস্টেমের ACID বৈশিষ্ট্য। এগুলি হল:
- পারমাণবিকতা - "সমস্ত বা কিছুই" নীতি হিসাবেও উল্লেখ করা হয়, পারমাণবিকতা ধারণ করে যে একক ইউনিটের প্রতিটি মূল্যায়ন হয় সম্পূর্ণ বা একেবারেই করা হয় না।
- ধারাবাহিকতা: এই বৈশিষ্ট্যটি দেখায় যে ডেটাবেসের ডেটা প্রতিটি লেনদেনের আগে এবং পরে উভয়ই স্থির থাকে।
- বিচ্ছিন্নতা - এই সম্পত্তি সংজ্ঞায়িত করে যে একই সময়ে অনেক লেনদেন হতে পারে।
- স্থায়িত্ব - এই সম্পত্তি নিশ্চিত করে যে প্রতিটি লেনদেন একবার সম্পূর্ণ হয়ে গেলে অ-উদ্বায়ী মেমরিতে রেকর্ড করা হয়।
7. ডিবিএমএসে SQL কি ভূমিকা পালন করে?
SQL মানে স্ট্রাকচার্ড কোয়েরি ল্যাঙ্গুয়েজ, এবং এর প্রধান কাজ হল ডেটা প্রবেশ এবং আপডেট/পরিবর্তন করে রিলেশনাল ডাটাবেসের সাথে ইন্টারঅ্যাক্ট করা।
8. ডাটাবেসে ফাঁকা স্থান বা শূন্যকে কি NULL মান হিসাবে গণনা করা হয়?
না, একটি NULL মান শূন্য এবং ফাঁকা স্থান থেকে বেশ আলাদা কারণ এটি এমন একটি মানকে বোঝায় যা নির্ধারিত, অজানা, অনুপলব্ধ বা প্রাসঙ্গিক নয়, ফাঁকা স্থান এবং শূন্যের বিপরীতে, যা প্রতিটি একটি অক্ষরকে উপস্থাপন করে।
9. ডেটা গুদামজাতকরণ ঠিক কী?
ডেটা গুদামজাতকরণ হল একটি ডাটাবেসে সংরক্ষণ করার জন্য বিভিন্ন উত্স থেকে ডেটা সংগ্রহ, নিষ্কাশন, প্রক্রিয়াকরণ এবং আমদানি করার প্রক্রিয়া।
একটি ডেটা গুদামকে একটি কেন্দ্রীয় ভাণ্ডার হিসাবে ভাবা যেতে পারে যেখানে ডেটা বিশ্লেষণের জন্য ডেটা ব্যবহার করা হয় এবং লেনদেনমূলক সিস্টেম এবং অন্যান্য রিলেশনাল ডেটাবেস থেকে প্রবাহিত হয়।
A তথ্য গুদাম কোম্পানির অভ্যন্তরে সিদ্ধান্ত গ্রহণ বাড়ানোর জন্য ব্যবহার করা হয় এমন একটি প্রতিষ্ঠানের ঐতিহাসিক তথ্যের একটি পরিসীমা রয়েছে।
10. একটি DBMS চেকপয়েন্ট মানে কি?
চেকপয়েন্ট পদ্ধতি সিস্টেম থেকে সমস্ত পূর্ববর্তী লগ মুছে দেয় এবং স্থায়ীভাবে স্টোরেজ ডিভাইসে সংরক্ষণ করে।
দুটি কৌশল যা DBMS কে ACID গুণাবলী পুনরুদ্ধার করতে এবং ধরে রাখতে সাহায্য করতে পারে তার মধ্যে রয়েছে ছায়া পৃষ্ঠাগুলি সংরক্ষণ করা এবং প্রতিটি লেনদেনের একটি লগ রাখা। লগ-ভিত্তিক পুনরুদ্ধার প্রক্রিয়ার জন্য চেকপয়েন্টগুলি গুরুত্বপূর্ণ।
লেনদেন লগ রেকর্ড চেকপয়েন্টগুলি থেকে ক্র্যাশের সময় পর্যন্ত সমস্ত প্রতিশ্রুতিবদ্ধ ডেটা পুনরুদ্ধার করতে ব্যবহার করা যেতে পারে, যেগুলি সর্বনিম্ন পয়েন্ট যা থেকে ডেটাবেস ইঞ্জিন ক্র্যাশের পরে পুনরুদ্ধার করতে পারে।
11. বিভিন্ন DBMS ডেটা বিমূর্তকরণ স্তর বর্ণনা করুন।
ডেটা অ্যাবস্ট্রাকশন হল ব্যবহারকারীর কাছ থেকে গুরুত্বপূর্ণ তথ্য গোপন করা যাতে আরও নির্বিঘ্ন মিথস্ক্রিয়া প্রচার করা যায়। বিমূর্তকরণের তিনটি স্তর বিদ্যমান:
- শারীরিক স্তর: বিমূর্ততার ক্ষুদ্রতম স্তরটি মেমরিতে ডেটার ভৌত সঞ্চয়ের বর্ণনা করে। উভয় ক্রমিক এবং র্যান্ডম অ্যাক্সেস পদ্ধতি ডেটা অ্যাক্সেস করতে ব্যবহার করা যেতে পারে। ফাইলগুলি সাজানোর জন্য B+ ট্রি এবং হ্যাশিং কৌশল ব্যবহার করা হয়।
- লজিক লেভেল: যে লেভেলে ডেটা টেবিল আকারে রাখা হয়। উপরন্তু, মৌলিক কাঠামো বিভিন্ন উপাদানের মধ্যে সংযোগ সংরক্ষণ করতে ব্যবহৃত হয়।
- ভিউ লেভেল: এটি বিমূর্ততার সর্বোচ্চ স্তর। সারি এবং কলাম দ্বারা উপস্থাপিত বাস্তব ডাটাবেসের শুধুমাত্র একটি অংশ ব্যবহারকারীদের জন্য উপলব্ধ। একই ডাটাবেসের একাধিক ভিউ অনুমেয়। ব্যবহারকারীদের স্টোরেজ এবং বাস্তবায়নের সুনির্দিষ্ট বিষয়ে সচেতন করা হয় না।
12. আপনার কাছে "কোয়েরি অপ্টিমাইজেশান" এর অর্থ কী?
ক্যোয়ারী অপ্টিমাইজেশান ধাপটি সর্বনিম্ন প্রক্ষিপ্ত খরচ সহ মূল্যায়ন কৌশল খুঁজে পায়। এই পর্যায়টি প্রাসঙ্গিক হয়ে ওঠে যখন একই সমস্যা করার জন্য বিভিন্ন অ্যালগরিদম এবং কৌশল উপলব্ধ থাকে।
ক্যোয়ারী অপ্টিমাইজেশানের কিছু সুবিধা নিচে দেওয়া হল:
- আউটপুট আরো দ্রুত বিতরণ করা হয়
- কমিয়ে দেয় সময়ের জটিলতা এবং স্থান
- আরও অনুসন্ধানগুলি অল্প সময়ের মধ্যে প্রক্রিয়া করা যেতে পারে।
13. সত্তা-সম্পর্ক মডেলিং: এটা কি?
এই ডাটাবেস ডিজাইন পদ্ধতিটি বাস্তব জগতের প্রকৃত আইটেমগুলিকে সত্তা হিসাবে চিত্রিত করতে এবং তাদের সম্পর্কগুলি দেখানোর জন্য ডায়াগ্রাম ব্যবহার করে। এই পদ্ধতিটি ডিবিএ দলের জন্য স্কিমা বোঝা সহজ করে তোলে।
14. একটি ডাটাবেস ম্যানেজমেন্ট সিস্টেমে "সত্তা", "সত্তার ধরন" এবং "সত্তা সেট" শব্দগুচ্ছের অর্থ কী?
সত্তা: একটি বাস্তব-বিশ্বের আইটেম একটি সত্তা হিসাবে বিবেচিত হয় যদি এর বৈশিষ্ট্যগুলি থাকে যা এর নির্দিষ্ট বৈশিষ্ট্যগুলির সাথে মিলে যায়। উদাহরণস্বরূপ, একজন ছাত্র, কর্মচারী বা শিক্ষক একটি সত্তার প্রতীক।
সত্তার ধরন: একটি সত্তার ধরনকে অনুরূপ বৈশিষ্ট্যযুক্ত সত্তাগুলির একটি গ্রুপ হিসাবে বর্ণনা করা হয়। একটি সত্তা টাইপ একটি ডাটাবেসে এক বা একাধিক লিঙ্কযুক্ত টেবিল দ্বারা প্রতিনিধিত্ব করা হয়। সত্তার ধরন বা বৈশিষ্ট্যগুলিকে একটি বৈশিষ্ট্য হিসাবে ভাবা সম্ভব যা বিশেষভাবে সত্তাকে চিহ্নিত করে। একজন ছাত্র, উদাহরণস্বরূপ, ছাত্র আইডি, ছাত্রের নাম ইত্যাদি বৈশিষ্ট্য সহ একটি বস্তুর প্রতীক।
সত্তা সেট: একটি নির্দিষ্ট সত্তা টাইপের অন্তর্গত একটি ডাটাবেসের সমস্ত সত্তাকে একটি সত্তা সেট হিসাবে একত্রিত করা হয়। উদাহরণস্বরূপ, একটি সত্তা সেট হল সমস্ত ছাত্র, কর্মী সদস্য, শিক্ষক ইত্যাদির একটি সংগ্রহ।
15. সংযোগগুলি কী এবং DBMS-এ কী ধরনের সম্পর্ক রয়েছে?
একটি ডিবিএমএসে, একটি সম্পর্ক এমন একটি পরিস্থিতি যেখানে দুটি সত্তা একে অপরের সাথে সংযুক্ত থাকে। এই ক্ষেত্রে, বিদেশী কী টেবিলে অন্য টেবিলের প্রাথমিক কীর একটি রেফারেন্স রয়েছে।
নিম্নলিখিত তালিকায় DBMS-এ পাওয়া অনেক সম্পর্কের ধরন রয়েছে:
- এক-এক সম্পর্ক: এই শব্দটি সারণি A-এর এক সারি এবং টেবিল B-এর এক সারির মধ্যে সম্পর্ক বর্ণনা করতে ব্যবহৃত হয়।
- এক-থেকে-অনেক সম্পর্ক: সারণি A-তে একটি সারি এবং সারণি B-এর বহু সারির মধ্যে একটি সম্পর্ক থাকলে ব্যবহৃত হয়।
- বহু-থেকে-অনেক সম্পর্ক - যখন সারণি A-তে প্রচুর সংখ্যক সারি সারণি B-এর সংখ্যক সারির সাথে সংযুক্ত হতে পারে তখন ব্যবহৃত হয়।
- সেল্ফ-রেফারেন্সিং রিলেশনশিপ - যখন টেবিল A-তে একটি রেকর্ড একই টেবিলের অন্য রেকর্ডের সাথে সংযুক্ত থাকে তখন ব্যবহার করা হয়।
16. RDBMS আসলে কি?
RDBMS, বা রিলেশনাল ডাটাবেস ম্যানেজমেন্ট সিস্টেম, এই সিস্টেমগুলির জন্য একটি সংক্ষিপ্ত রূপ। এটি টেবিলের সূচী এবং ডেটা রেকর্ডের ট্র্যাক রাখতে ব্যবহৃত হয়।
RDBMS হল ডাটাবেস ম্যানেজমেন্ট সিস্টেমের একটি উপসেট যা অন্যান্য ডাটাবেস অবজেক্ট সম্পর্কে তথ্য সনাক্ত এবং পুনরুদ্ধার করতে কাঠামো ব্যবহার করে। একটি রিলেশনাল ডাটাবেস ম্যানেজমেন্ট সিস্টেম (RDBMS) একটি রিলেশনাল ডাটাবেস আপডেট, সন্নিবেশ, অপসারণ, সম্পাদনা এবং পরিচালনা করা সহজ করে তোলে।
বেশিরভাগ সময়, RDBMS SQL ভাষা ব্যবহার করে কারণ এটি ব্যবহারকারী-বান্ধব এবং নিয়মিত ব্যবহার করা হয়।
17. একটি ডাটাবেসে "ইনটেনশন" এবং "এক্সটেনশন" শব্দের অর্থ কী?
একটি ডাটাবেসের মধ্যে উদ্দেশ্য এবং এক্সটেনশনের মধ্যে প্রধান পার্থক্য নিম্নরূপ:
অভিপ্রায়: উদ্দেশ্য, কখনও কখনও ডাটাবেস স্কিমা হিসাবে উল্লেখ করা হয়, ডাটাবেসের বিবরণ বর্ণনা করতে ব্যবহৃত হয়। এটি ডাটাবেসের নির্মাণের সময় প্রতিষ্ঠিত হয় এবং বেশিরভাগই পরিবর্তন হয় না।
এক্সটেনশন: অন্যদিকে, এক্সটেনশন হল ডাটাবেসের যে কোনো এক সময়ে মোট টিপলের সংখ্যার পরিমাপ। যখন একটি ডাটাবেসে টিপল তৈরি, পরিবর্তিত বা মুছে ফেলা হয়, তখন এক্সটেনশন, যা ডাটাবেসের স্ন্যাপশট নামেও পরিচিত, ক্রমাগত মান পরিবর্তন করে।
18. স্বাভাবিককরণের অনেকগুলি পদ্ধতি কী এবং "স্বাভাবিককরণ" শব্দটির অর্থ কী?
সাধারণীকরণ হল ডেটার ডুপ্লিকেশন এবং অপ্রয়োজনীয়তা রোধ করার জন্য ডেটা গঠনের প্রক্রিয়া। বেশ কয়েকটি স্বাভাবিকীকরণ পর্যায় একে অপরকে অনুসরণ করে এবং স্বাভাবিক ফর্ম হিসাবে উল্লেখ করা হয়। নিম্নলিখিত সাধারণ ফর্মগুলি একে অপরের উপর নির্ভরশীল।
প্রথম তিনটি স্বাভাবিক ফর্ম নিম্নরূপ।
NF-1, বা প্রথম সাধারণ ফর্ম, বারবার গ্রুপিং ছাড়াই সারি
2NF মানে দ্বিতীয় সাধারণ ফর্ম। একটি সমর্থনকারী (নন-কী) কলামের প্রতিটি মান সম্পূর্ণ প্রধান কী-এর উপর নির্ভর করে।
থ্রি-নর্মাল-ফর্ম (3NF) শুধুমাত্র প্রাথমিক কী-এর উপর নির্ভরশীল এবং অন্য কোন সমর্থনকারী (নন-কী) কলাম মানের উপর নির্ভর করে না।
এগুলি ছাড়াও আপনার উচ্চতর স্বাভাবিক ফর্ম রয়েছে, যেমন BCNF।
BNCF - 3NF-এর একটি আরও পরিশীলিত এবং নিখুঁত রূপকে 3.5NF হিসাবে উল্লেখ করা হয়। একটি টেবিল 3NF-এ হওয়া উচিত এবং BCNF নিয়ম মেনে চলা উচিত যে কোনো কার্যকরী নির্ভরতা A->B এর জন্য A টেবিলের সুপার কী হওয়া উচিত।
19. একটি তালা বর্ণনা কর। একটি ডাটাবেস লেনদেনের সময় একটি শেয়ার্ড লক এবং একটি এক্সক্লুসিভ লকের মধ্যে প্রধান পার্থক্য ব্যাখ্যা করা উচিত৷
একটি ডাটাবেস লক হল একটি নিরাপত্তা ব্যবস্থা যা দুই বা ততোধিক ডাটাবেস ব্যবহারকারীকে একবারে ভাগ করা ডেটা আপডেট করতে বাধা দেয়।
অন্য কোন ডাটাবেস ব্যবহারকারী বা সেশন ডেটা সম্পাদনা করতে পারে না যতক্ষণ না লকটি একটি নির্দিষ্ট ডাটাবেসে প্রকাশিত হয় যখন একটি একক ডাটাবেস ব্যবহারকারী বা সেশন একটি লক প্রাপ্ত করে।
শেয়ার্ড লক: একটি ডেটা আইটেম পড়ার জন্য একটি শেয়ার্ড লক প্রয়োজন, এবং অনেক লেনদেন একই ডেটা আইটেমের একটি শেয়ার্ড লকের অধীনে একটি লক ধরে রাখতে পারে৷ একটি ভাগ করা লকের ডেটা উপাদানগুলি অনেক লেনদেনের দ্বারা পড়তে পারে৷
এক্সক্লুসিভ লক: যেকোন লেনদেন একটি লেখার অপারেশন পরিচালনার জন্য একটি লক থাকে, যা একটি এক্সক্লুসিভ লক নামে পরিচিত। লকের এই ফর্মটি একাধিক লেনদেন নিষিদ্ধ করে, ডাটাবেসের কোনো অসঙ্গতি রোধ করে।
20. "স্বাভাবিককরণ" এবং "ডিনরমালাইজেশন" শব্দের অর্থ কী?
স্বাভাবিকীকরণ প্রক্রিয়ায় অপ্রয়োজনীয়তা কমাতে ডেটাকে অনেকগুলি টেবিলে বিভক্ত করা জড়িত। সাধারণীকরণের ফলে বৃহত্তর ডিস্ক স্পেস ব্যবহার করা হয় এবং ডাটাবেসের অখণ্ডতা রক্ষা করা সহজ করে তোলে।
ডিনরমালাইজেশন হল স্বাভাবিকীকরণের বিপরীত কারণ এটি ডেটা পুনরুদ্ধারের গতি বাড়ানোর জন্য একটি একক টেবিলে স্বাভাবিক করা টেবিলগুলিকে একত্রিত করে। নর্মালাইজেশন ফ্লিপ করে, JOIN অপারেশন আমাদের ডেটার একটি অস্বাভাবিক উপস্থাপনা তৈরি করতে সক্ষম করে।
21. ডাটাবেস পার্টিশন এবং এর তাৎপর্য বর্ণনা করুন।
একটি যৌক্তিক ডাটাবেস ডেটা বিভাজন প্রক্রিয়া দ্বারা পৃথক, স্বয়ংসম্পূর্ণ সত্তাগুলিতে বিভক্ত হয়, যা প্রাপ্যতা, কর্মক্ষমতা এবং পরিচালনার উন্নতি করে।
ডাটাবেস বিভাজন গুরুত্বপূর্ণ হওয়ার কয়েকটি কারণ নিম্নরূপ:
- প্রশ্নের কার্যকারিতা বাড়ায়
- একটি নির্দিষ্ট পার্টিশনের উল্লেখযোগ্য অংশ অ্যাক্সেস করতে আপনাকে সক্ষম করে
- অলস, সস্তা সঞ্চয়স্থানে ডেটা সংরক্ষণ করা যেতে পারে।
22. "প্রোঅ্যাকটিভ", "রিট্রোঅ্যাকটিভ" এবং "একযোগে আপডেট" শব্দগুলোর অর্থ আপনার কাছে কী?
সক্রিয় আপডেট: প্রকৃত বিশ্বে ডাটাবেস কার্যকর হওয়ার আগে, এই সমন্বয়গুলি এটিতে তৈরি করা হয়।
রেট্রোঅ্যাকটিভ আপডেট: একটি ডাটাবেস বাস্তব জগতে কার্যকর হওয়ার পরে, এই পূর্ববর্তী পরিবর্তনগুলি এতে করা হয়।
যুগপত আপডেট: এই পরিবর্তনগুলি ডাটাবেসে তৈরি করা হয় ঠিক একই মুহুর্তে যে তারা প্রকৃত বিশ্বে কার্যকর হয়।
23. "কার্সার" শব্দটি আপনার কাছে কী বোঝায়? অনেক ধরণের কার্সারের বর্ণনা দাও।
একটি কার্সার একটি ডাটাবেস অবজেক্ট যা সারি-বাই-সারি ডেটা ম্যানিপুলেশন সহজ করে এবং একটি ফলাফল সেট উপস্থাপন করে।
এগুলি হল বিভিন্ন ধরণের কার্সার:
- অন্তর্নিহিত কার্সার: এসকিউএল কার্যকর হওয়ার সাথে সাথে এই ধরণের কার্সার অবিলম্বে ঘোষণা করা হয়। ব্যবহারকারীকে এই উদাহরণে কার্সারের ঘোষণা সম্পর্কে অবহিত করা হয় না।
- স্পষ্ট কার্সার: যেহেতু এটি বিভিন্ন সারিতে একটি ক্যোয়ারী প্রসেস করে, তাই এই ধরণের কার্সার PL/SQL দ্বারা বর্ণনা করা হয়।
24. নেটওয়ার্ক এবং হায়ারার্কিক্যাল ডাটাবেস মডেলের মধ্যে পার্থক্য বর্ণনা কর।
একটি শ্রেণীবদ্ধ ডাটাবেস দৃষ্টান্তে একটি গাছের অনুরূপ নোডগুলিতে ডেটা সাজানো হয়। একটি নোডের সাথে শুধুমাত্র একটি প্যারেন্ট নোড সংযুক্ত থাকতে পারে।
ফলস্বরূপ, এই মডেলের ডেটাতে এক থেকে একাধিক সংযোগ রয়েছে৷ ডকুমেন্ট অবজেক্ট অ্যাপ্রোচ (DOM), যা প্রায়শই ওয়েব ব্রাউজারগুলিতে ব্যবহৃত হয়, এই মডেলের একটি প্রধান উদাহরণ।
একটি শ্রেণিবদ্ধ মডেলের একটি উন্নত রূপ হল নেটওয়ার্ক ডাটাবেস মডেল। এই উদাহরণে একটি গাছের মতোই ডেটা সাজানো হয়েছে। একটি চাইল্ড নোড, যাইহোক, অনেকগুলি অভিভাবক নোডের সাথে লিঙ্ক করা যেতে পারে।
ফলস্বরূপ ডেটা নোডগুলির মধ্যে একটি বহু-থেকে-অনেক লিঙ্ক তৈরি হয়। নেটওয়ার্ক ডাটাবেসের মধ্যে রয়েছে ইন্টিগ্রেটেড ডেটা স্টোর (IDS) এবং IDMS (ইন্টিগ্রেটেড ডেটাবেস ম্যানেজমেন্ট সিস্টেম)।
25. MongoDB বর্ণনা করুন।
MongoDB হল একটি ওপেন-সোর্স, নন-রিলেশনাল, আনস্ট্রাকচার্ড ডাটাবেস। আপনার ডেটা আমাদের নথি-ভিত্তিক ডাটাবেসের পৃথক নথির সংগ্রহে সংরক্ষণ করা হয়।
MongoDB-তে একটি নথি হল একটি বড় JSON অবজেক্ট যার কোনো নির্দিষ্ট কাঠামো বা সিনট্যাক্স নেই। JSON নথিগুলি MongoDB দ্বারা BSON নামক একটি বাইনারি-এনকোডেড বিন্যাসে উপস্থাপন করা হয়।
26. একটি 2-স্তর এবং 3-স্তরের DBMS সিস্টেমের মধ্যে পার্থক্য বর্ণনা করুন।
"টু-টায়ার আর্কিটেকচার" শব্দটি একটি ক্লায়েন্ট-সার্ভার আর্কিটেকচারকে বোঝায় যেখানে ক্লায়েন্টের উপর চলমান অ্যাপ্লিকেশনগুলি কোনো মিডলওয়্যার ব্যবহার না করেই সার্ভারে চলমান ডাটাবেসের সাথে সরাসরি ইন্টারঅ্যাক্ট করে।
3-স্তরের নকশাটিতে ক্লায়েন্ট এবং সার্ভারের মধ্যে একটি অতিরিক্ত স্তর রয়েছে যা ব্যবহারকারীদের একটি গ্রাফিকাল ইউজার ইন্টারফেস সহ অফার করে এবং সিস্টেমটিকে আরও সুরক্ষিত এবং অ্যাক্সেসযোগ্য করে তোলে। ডিজাইনের এই ফর্মে, ক্লায়েন্ট-সাইড অ্যাপ্লিকেশন একটি সার্ভার-সাইড অ্যাপ্লিকেশনের সাথে যোগাযোগ করে, যা তারপর ডাটাবেস সিস্টেমের সাথে কথা বলে।
27. একটি ডাটাবেসে, "হ্যাশিং" শব্দটির অর্থ কী?
অক্ষরগুলির একটি স্ট্রিং একটি কী বা মানতে হ্যাশ করা হয় যা মূল স্ট্রিংকে প্রতিনিধিত্ব করে তবে প্রায়শই কম দৈর্ঘ্যে স্থির করা হয়। যেহেতু একটি আসল মানের চেয়ে একটি ছোট হ্যাশড কী ব্যবহার করে একটি আইটেম খুঁজে পাওয়া দ্রুত, তাই হ্যাশিং ডেটাবেসে বস্তুগুলিকে সূচীকরণ এবং পুনরুদ্ধার করতে ব্যবহৃত হয়।
28. একটি DBMS-এ একজন ডাটাবেস প্রশাসক কী ভূমিকা পালন করেন?
ডাটাবেস অ্যাডমিনিস্ট্রেটর (DBA) এর DBMS-এ নিম্নলিখিত গুরুত্বপূর্ণ ভূমিকা রয়েছে:
- ডাটাবেস সেট আপ এবং ইনস্টল করা
- ডেটা মাইগ্রেশন
- কর্মদক্ষতা যাচাই
- নিরাপত্তা ব্যবস্থার পরিকল্পনা ও বাস্তবায়ন
- ডেটা পুনরুদ্ধার এবং সংরক্ষণ
- সমস্যা সমাধান
উপসংহার
DBMS সাক্ষাত্কারের প্রশ্ন ও উত্তরের সংগ্রহ একটি রেফারেন্স হিসাবে প্রদান করা হয়েছে যাতে সম্ভাব্য প্রার্থীরা দ্রুত এবং সহজে এই প্রশ্নগুলি বুঝতে পারে।
উপসংহারে, আমরা শীর্ষস্থানীয় DBMS সাক্ষাত্কারের প্রশ্নগুলি বিশ্লেষণ করেছি যা প্রায়শই সংস্থাগুলিতে জিজ্ঞাসা করা হয়।
নির্দেশিকা সমন্ধে মতামত দিন