প্রাথমিক কী বনাম প্রার্থী কী
যদিও প্রার্থী কী থেকে প্রাথমিক কী নির্বাচন করা হয় তবে প্রাথমিক কী এবং অন্যান্য প্রার্থী কীগুলির মধ্যে কিছু পার্থক্য রয়েছে, যা এই নিবন্ধে বিস্তারিতভাবে আলোচনা করা হবে। ডেটাবেস ডিজাইনিং হল সবচেয়ে গুরুত্বপূর্ণ ক্রিয়াকলাপগুলির মধ্যে একটি যা ডেটা বজায় রাখার এবং সংরক্ষণ করার সময় করা উচিত। এই ডিজাইনিং প্রক্রিয়া চলাকালীন, অনেক সম্পর্কের সাথে বিভিন্ন টেবিল তৈরি করতে হয়। একটি ডাটাবেসে এই টেবিলগুলি অ্যাক্সেস করার জন্য, আধুনিক ডাটাবেস ডিজাইনিং ল্যাঙ্গুয়েজ যেমন MYSQL, MSAccess, SQLite, ইত্যাদিতে বিভিন্ন ধরনের কী ব্যবহার করা হয়। এই কীগুলির মধ্যে, প্রার্থী কী এবং প্রাথমিক কীগুলি ডাটাবেস ডিজাইনিং অনুশীলনে অপরিহার্য হয়ে উঠেছে।
প্রার্থী কী কী?
ক্যান্ডিডেট কী হল একটি ডাটাবেসের একটি টেবিলের একটি একক কলাম বা কলামের সেট যা অন্য কোনো ডেটা উল্লেখ না করেই যেকোনো ডাটাবেস রেকর্ডকে অনন্যভাবে সনাক্ত করতে ব্যবহার করা যেতে পারে। একটি ডাটাবেসের প্রতিটি টেবিলে এক বা একাধিক প্রার্থী কী থাকতে পারে। কার্যকরী নির্ভরতা ব্যবহার করে প্রার্থী কীগুলির একটি সেট তৈরি করা যেতে পারে। একটি প্রার্থী কী-তে কিছু গুরুত্বপূর্ণ বৈশিষ্ট্য রয়েছে। তারা হল;
• প্রার্থী কীগুলি ডোমেনের মধ্যে অনন্য হওয়া উচিত এবং সেগুলিতে কোনও শূন্য মান থাকা উচিত নয়৷
• প্রার্থী কী কখনই পরিবর্তন করা উচিত নয় এবং এটি একটি সত্তার নির্দিষ্ট ঘটনার জন্য একই মান ধরে রাখতে হবে৷
একটি প্রার্থী কী-এর মূল উদ্দেশ্য হল একটি বড় টেবিলের লক্ষ লক্ষ সারির মধ্যে একটি একক সারি চিহ্নিত করতে সাহায্য করা। প্রতিটি প্রার্থী কী একটি প্রাথমিক কী হওয়ার জন্য যোগ্য। যাইহোক, সমস্ত প্রার্থী কীগুলির মধ্যে, সবচেয়ে গুরুত্বপূর্ণ এবং বিশেষ প্রার্থী কীটি একটি টেবিলের প্রাথমিক কী হয়ে উঠবে এবং এটি প্রার্থী কীগুলির মধ্যে সেরা।
প্রাথমিক কী কী?
একটি প্রাথমিক কী একটি টেবিলের সেরা প্রার্থী কী যা একটি টেবিলে সংরক্ষিত রেকর্ডগুলিকে অনন্যভাবে সনাক্ত করতে ব্যবহৃত হয়। একটি ডাটাবেসে একটি নতুন টেবিল তৈরি করার সময় আমাদের একটি প্রাথমিক কী নির্বাচন করতে বলা হয়। অতএব, একটি টেবিলের জন্য একটি প্রাথমিক কী নির্বাচন করা হল সবচেয়ে গুরুত্বপূর্ণ সিদ্ধান্ত যা একজন ডাটাবেস ডিজাইনার দ্বারা নেওয়া উচিত। সবচেয়ে গুরুত্বপূর্ণ সীমাবদ্ধতা, যা একটি প্রাথমিক কী নির্ধারণ করার সময় বিবেচনা করা উচিত, তা হল টেবিলের নির্বাচিত কলামে শুধুমাত্র অনন্য মান থাকা উচিত এবং এতে কোনো NULL মান থাকা উচিত নয়। টেবিল ডিজাইন করার সময় সাধারণত ব্যবহৃত কিছু প্রাথমিক কী হল সোশ্যাল সিকিউরিটি নম্বর (SSN), আইডি এবং ন্যাশনাল আইডেন্টিটি কার্ড নম্বর (NIC)।
প্রোগ্রামারকে একটি প্রাথমিক কী সাবধানে বেছে নেওয়ার কথা মনে রাখা উচিত কারণ এটি পরিবর্তন করা কঠিন। তাই, প্রোগ্রামারদের মতে, একটি প্রাথমিক কী তৈরি করার সর্বোত্তম অনুশীলন হল একটি অভ্যন্তরীণভাবে জেনারেট করা প্রাথমিক কী যেমন MS অ্যাক্সেসের AutoNumber ডেটা টাইপ দ্বারা তৈরি রেকর্ড আইডি ব্যবহার করা।যদি আমরা একটি প্রাইমারি কী সহ একটি টেবিলে একটি রেকর্ড সন্নিবেশ করার চেষ্টা করি যা একটি বিদ্যমান রেকর্ডের নকল করে, সন্নিবেশ ব্যর্থ হবে। প্রাথমিক কী মান পরিবর্তন করা উচিত নয়, তাই একটি স্ট্যাটিক প্রাথমিক কী রাখা আরও গুরুত্বপূর্ণ৷
একটি প্রাথমিক কী হল সেরা প্রার্থী কী৷
প্রাথমিক কী এবং প্রার্থী কী-এর মধ্যে পার্থক্য কী?
• একটি প্রার্থী কী এমন একটি কলাম যা অনন্য হিসাবে যোগ্যতা অর্জন করে যেখানে প্রাথমিক কী এমন একটি কলাম যা অনন্যভাবে একটি রেকর্ড সনাক্ত করে৷
• প্রার্থী কী ছাড়া একটি টেবিল কোনো সম্পর্ককে প্রতিনিধিত্ব করে না।
• একটি ডাটাবেসে একটি টেবিলের জন্য অনেক প্রার্থী কী থাকতে পারে, তবে একটি টেবিলের জন্য শুধুমাত্র একটি প্রাথমিক কী থাকা উচিত।
• যদিও প্রাথমিক কীটি প্রার্থীর কীগুলির মধ্যে একটি, কখনও কখনও এটি একমাত্র প্রার্থী কী৷
• একবার একটি প্রাথমিক কী নির্বাচন করা হলে অন্যান্য প্রার্থী কীগুলি অনন্য কী হয়ে যায়৷
• কার্যত একটি প্রার্থী কী শূন্য মান ধারণ করতে পারে যদিও এটি বর্তমানে কোনো মান ধারণ করে না। অতএব, প্রার্থী কী একটি প্রাথমিক কীর জন্য যোগ্য নয় কারণ প্রাথমিক কীটিতে কোনো শূন্য মান থাকা উচিত নয়।
• এমনও হতে পারে যে প্রার্থীর কীগুলি, যা এই মুহূর্তে অনন্য, তাতে ডুপ্লিকেট মান থাকতে পারে যা একটি প্রার্থী কীকে প্রাথমিক কী হতে অযোগ্য করে৷
সারাংশ:
প্রাথমিক কী বনাম প্রার্থী কী
ক্যান্ডিডেট কী এবং প্রাইমারি কী হল অপরিহার্য কী যা ডেটাবেস ডিজাইন করার জন্য ব্যবহার করা হয় যাতে একটি রেকর্ডে ডেটা অনন্যভাবে সনাক্ত করা যায় এবং ডাটাবেসের টেবিলের মধ্যে সম্পর্ক তৈরি করা হয়। একটি টেবিলে শুধুমাত্র একটি প্রাথমিক কী থাকা উচিত এবং এতে একাধিক প্রার্থী কী থাকতে পারে। আজ, বেশিরভাগ ডাটাবেস তাদের নিজস্ব প্রাথমিক কী স্বয়ংক্রিয়ভাবে তৈরি করতে সক্ষম। অতএব, প্রাথমিক কী এবং প্রার্থী কীগুলি ডাটাবেস ম্যানেজমেন্ট সিস্টেমগুলিতে প্রচুর সমর্থন প্রদান করে।