"অনন্য কী" এবং "প্রাথমিক কী" এর মধ্যে পার্থক্য


উত্তর:


20

একটি টেবিলের সর্বাধিক এক PRIMARY KEYসীমাবদ্ধতা থাকতে পারে তবে এতে আপনার UNIQUE KEYসীমাবদ্ধতা যতটা চান তা থাকতে পারে ।

কলামগুলি যে অংশগুলির অন্তর্ভুক্ত তা PRIMARY KEYঅবশ্যই সংজ্ঞায়িত করা উচিত NOT NULLUNIQUE KEYসীমাবদ্ধতার অংশ কলামগুলির জন্য এটি প্রয়োজন হয় না । যদি কলামগুলি নলাবদ্ধ না হয় তবে অনন্য এবং প্রাথমিক কীগুলির মধ্যে কোনও পার্থক্য নেই।

আর একটি সামান্য পার্থক্য হ'ল আপনি UNIQUE KEYবাধা (এবং সূচক) এর জন্য আপনি যে নামটি চান তা চয়ন করতে পারেন । অন্যদিকে, PRIMARY KEY: ডিফল্ট নাম আছে PRIMARY


5

একটি বড় পার্থক্য

  • প্রাথমিক কীটি নালযোগ্য কলামগুলি বাতিল করে
  • স্বতন্ত্র কীটি নলযোগ্য কলামগুলিকে মঞ্জুরি দেয়

অন্যথায়, খুব বেশি পার্থক্য নেই ...


4

অন্যেরা কিছু উল্লেখ করেন নি:

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

3

সর্বাধিক গুরুত্বপূর্ণ পার্থক্য তাদের উদ্দেশ্য হয়

  • প্রাথমিক কী : প্রাথমিক কীটির উদ্দেশ্য হ'ল "কে" হিসাবে কাজ করা। একটি প্রাথমিক কী রেকর্ড সনাক্ত করার জন্য ব্যবহৃত একটি রিলেশনাল ডাটাবেসের একটি কী।
  • অনন্য সূচক : অনন্য সূচকটি একটি "INDEX" যা পারফরম্যান্সের উদ্দেশ্যে তৈরি। অপ্টিমাইজার জানেন যে "যেখানে x =: x" শর্তের ফলাফল হিসাবে কেবলমাত্র একটি রেকর্ড থাকবে - সুতরাং এটি এর জন্য উপযুক্ত একটি পরিকল্পনা প্রস্তুত করতে পারে।
  • স্বতন্ত্র সীমাবদ্ধতা : এটি একটি "চুক্তি" যা নিশ্চিত করে যে সেই কলামটিতে কোনও সদৃশ মান নেই। এটি ডেটা অখণ্ডতার জন্য সীমাবদ্ধ।

তাদের উদ্দেশ্য ব্যতীত নিম্নলিখিত বিষয়গুলি উল্লেখযোগ্য are

  • অন্যথায় সুনির্দিষ্টভাবে বলা না থাকলে প্রাথমিক কী একটি ক্লাস্টারড ইন্ডেক্স তৈরি করার চেষ্টা করবে (এই পয়েন্টটি এসকিউএল সার্ভার সম্পর্কে, যদিও মন্তব্যে উল্লিখিত হয়েছে)
  • টেবিলের জন্য কেবল একটি প্রাথমিক কী থাকতে পারে; তবে অনেকগুলি অনন্য বাধা এবং অনন্য সূচক থাকতে পারে
  • প্রাথমিক কী সর্বদা নਾਲ হয় না তবে অনন্য সীমাবদ্ধতার সাথে কলামগুলি নল মান রাখতে পারে

1
প্রশ্নটি মাইএসকিউএল ট্যাগ করা হয়। আপনি অন্যথায় নির্দিষ্ট করতে পারবেন না, যদি টেবিলটি InnoDB ইঞ্জিন ব্যবহার করে এবং একটি প্রাথমিক কী থাকে, তবে এটি ক্লাস্টারড ইনডেক্স। কোন পছন্দ নাই. সম্ভবত আপনি এসকিউএল সার্ভার সম্পর্কে ভাবছিলেন।
ypercubeᵀᴹ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.