ডিবিএমএস এর ক্ষেত্রে কী এর সংজ্ঞা | অধ্যায়-৩ | ডাটাবেস ম্যানেজমেন্ট সিস্টেম

আজকে আমাদের আলোচনার বিষয় – ডিবিএমএস এর ক্ষেত্রে কী এর সংজ্ঞা যা অধ্যায়-৩ এর ডাটাবেস ম্যানেজমেন্ট সিস্টেম এ অন্তর্ভুক্ত। এটি চার বছর মেয়াদি কোর্সের আলোকে লেখা হয়েছে। ডাটাবেস ম্যানেজমেন্ট সিস্টেমের বিভিন্ন ইংরেজি বই অনুসরণ করেই রচনা করা হয়েছে। ইঞ্জিনিয়ারিং বিষয়ের যে-কোন বই সম্পূর্ণরূপে বাংলা ভাষায় রচনা করা সম্ভব নয়। এজন্যে কিছু কিছু ইংরেজি শব্দকে বাংলায় অনুবাদ করা হয়নি। ফলে ছাত্রছাত্রীদের হয়ত কিছুটা অসুবিধা হতে পারে।

ডিবিএমএস এর ক্ষেত্রে কী এর সংজ্ঞা

ডিবিএমএস এর ক্ষেত্রে কী এর সংজ্ঞা

কী (Key) : কী হল একক (single) অ্যাট্রিবিউট অথবা দুই বা ততোধিক অ্যাট্রিবিউটের সমাবেশ, যা দ্বারা এক বা একাধিক সেট এর ইন্সট্যান্সকে (instance) শনাক্ত করা যায়।

 

ডিবিএমএস এর ক্ষেত্রে কী এর সংজ্ঞা
চিত্রঃ Relational model

 

যেমন-এনটিটি সেট এমপ্লয়ী (employee) এর ইন্সট্যান্সকে employee-soc-sec-no. দ্বারা শনাক্ত করা যায়। এখানে employee-soc-see-no. হল কী

ডিবিএমএস-এর ক্ষেত্রে বিভিন্ন ধরনের কীসমূহ

প্রাইমারি কী (Primary key): কোন এনটিটি সেট এর ইনস্টান্সকে যে ইউনিক আইডেনটিফায়ার (unique identifyer) দ্বারা শনাক্ত (identity) করা যায় তাকেই প্রাইমারি কী বলে।

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

তাই এখানে যদি তাদের social-security-number নামক অ্যাট্রিবিউট ব্যবহার করা হয়, তবে এ কাজটি খুবই সহজ হয়। কারণ, এ অ্যাট্রিবিউটটি একক এবং এনটিটি সেট অতিথির ইন্সট্যান্সকে চিহ্নিত করতে সক্ষম। এ ধরনের ইউনিক তাত্ত্বিক অংশ বা একক আইডেনটিফায়ারকেই প্রাইমারি কী বলে।

 

ডিবিএমএস এর ক্ষেত্রে কী এর সংজ্ঞা

 

সুপার কী (Super key) : সুপার কী হল এক বা একাধিক অ্যাট্রিবিউটের একটি সেট, যার সাহায্যে একটি এনটিটি সেটের কোন
একটি এনটিটিকে ইউনিকভাবে (uniquely) চিহ্নিত করা যায়। উদাহরণস্বরূপ-কাস্টমার নামক এনটিটি সেটের যে কোন কাস্টমারকে তার social-security-number দ্বারা এককভাবে চিহ্নিত করা যায়। অতএব, এক্ষেত্রে social-security-number হল সুপার কী।

অনুরূপভাবে Customer_name এবং social_security অ্যাট্রিবিউট-দ্বয়ের সমন্বয়ে তৈরি কী’র সাহায্যেও যে কোন কাস্টমারকে শনাক্ত করা যায়। অতএব, এটিও একটি সুপার কী। কিন্তু শুধুমাত্র customer_name দ্বারা কোন কাস্টমারকে শনাক্ত করা সম্ভব নয়। তাই বলা যায় যে, শুধুমাত্র Customer_name সুপার কী হতে পারে না। কারণ, অনেক লোকের নাম একই হতে পারে।

ক্যান্ডিডেট কী (Candidate Key) : মিনিমাল (minimul) সুপার কীকেই ক্যান্ডিডেট কী বলে। উদাহরণস্বরূপ, ক্যসীমার এনটিটি সেটের যে কোন এনটিটিকে Customer_name Customer_street নামক দুইটি অ্যাট্রিবিউট দ্বারা গঠিত কী দ্বারা শনাক্ত করা যায়। আবার Customer_social_security_number দ্বারা Customer এনটিটি সেটের যে কোন এনটিটিকে এককভাবে চিহ্নিত করা সম্ভব।

সুতরাং Social_security এবং Customer_name, Customer_street উভয়ই ক্যান্ডিডেট কী। যদিও social_security ও customer_name একত্রে customer এনটিটিকে পৃথক করতে পারে, তবুও এরা একত্রে ক্যান্ডিডেট কী তৈরি করে না। কারণ, social security একাই একটি ক্যান্ডিডেট কী।

ফরেন কী (Foren Key): রিলেশনাল টেবিলের ক্ষেত্রে কোন একটি প্রাইমারী কী যদি অন্য টেবিলে ব্যবহৃত হয়, তবে ঐ কী-কে ফরেন কী বলে।

 

ডিবিএমএস এর ক্ষেত্রে কী এর সংজ্ঞা

 

আরও দেখুনঃ

Leave a Comment