একটি ডাটাবেসের জন্য একটি প্রাথমিক কী নির্বাচন করা

সুচিপত্র:

একটি ডাটাবেসের জন্য একটি প্রাথমিক কী নির্বাচন করা
একটি ডাটাবেসের জন্য একটি প্রাথমিক কী নির্বাচন করা
Anonim

ডেটাবেসগুলি রেকর্ডের মধ্যে সঞ্চয়, বাছাই এবং তুলনা বা সম্পর্ক তৈরি করার জন্য কীগুলির উপর নির্ভর করে। আপনি যদি কিছু সময়ের জন্য ডাটাবেসের কাছাকাছি থাকেন তবে আপনি সম্ভবত বিভিন্ন ধরণের কী সম্পর্কে শুনেছেন: প্রাথমিক কী, প্রার্থী কী এবং বিদেশী কী৷

আপনি যখন একটি নতুন ডাটাবেস টেবিল তৈরি করেন, তখন আপনাকে একটি প্রাথমিক কী নির্বাচন করতে বলা হয় যা সেই টেবিলে সংরক্ষিত প্রতিটি রেকর্ডকে স্বতন্ত্রভাবে সনাক্ত করবে৷

Image
Image

কেন একটি প্রাথমিক কী গুরুত্বপূর্ণ

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

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

প্রাথমিক কীগুলির জন্য খারাপ পছন্দ

কিছু লোক প্রাথমিক কীর জন্য একটি সুস্পষ্ট নির্বাচনকে যা বিবেচনা করতে পারে তার পরিবর্তে একটি খারাপ পছন্দ হতে পারে। এখানে কয়েকটি উদাহরণ রয়েছে:

  • ZIP কোড শহরের একটি টেবিলের জন্য ভালো প্রাথমিক কী তৈরি করে না। আপনি যদি শহরগুলির একটি সাধারণ লুকআপ টেবিল তৈরি করেন, জিপ কোডটি একটি যৌক্তিক প্রাথমিক কী বলে মনে হয়। যাইহোক, আরও তদন্তের পরে, আপনি বুঝতে পারেন যে একাধিক শহরে একটি জিপ কোড শেয়ার করা হয়েছে। উদাহরণস্বরূপ, নেপচুনের নিউ জার্সি শহর, নেপচুন সিটি, টিনটন ফলস এবং ওয়াল টাউনশিপ সবই 07753 জিপ কোড শেয়ার করে।
  • সামাজিক নিরাপত্তা নম্বর অনেক কারণে ভালো প্রাথমিক কী তৈরি করে না। বেশিরভাগ লোক তাদের SSN ব্যক্তিগত বিবেচনা করে এবং ডাটাবেস ব্যবহারকারীদের কাছে এটি স্পষ্টভাবে দৃশ্যমান হতে চায় না। এছাড়াও, কিছু লোকের SSN নেই।
  • ইমেল ঠিকানা প্রাথমিক কী-এর জন্যও একটি দুর্বল পছন্দ। যদিও তারা অনন্য, তারা সময়ের সাথে পরিবর্তিত হতে পারে। উপরন্তু, প্রত্যেকের ইমেল ঠিকানা নেই।

কী একটি ভাল প্রাথমিক কী তৈরি করে

তাহলে, আপনি কীভাবে একটি কার্যকর প্রাথমিক কী চয়ন করবেন? বেশিরভাগ ক্ষেত্রে, সমর্থনের জন্য আপনার ডাটাবেস সিস্টেমে যান৷

ডাটাবেস ডিজাইনের একটি সর্বোত্তম অনুশীলন হল একটি অভ্যন্তরীণভাবে তৈরি প্রাথমিক কী ব্যবহার করা। আপনার ডাটাবেস ম্যানেজমেন্ট সিস্টেম সাধারণত একটি অনন্য শনাক্তকারী তৈরি করতে পারে যার ডাটাবেস সিস্টেমের বাইরে কোন অর্থ নেই।

উদাহরণস্বরূপ, আপনি RecordID নামক একটি ক্ষেত্র তৈরি করতে Microsoft Access AutoNumber ডেটা টাইপ ব্যবহার করতে পারেন। আপনি যখনই একটি রেকর্ড তৈরি করেন তখন AutoNumber ডেটা টাইপ স্বয়ংক্রিয়ভাবে ক্ষেত্রটিকে বৃদ্ধি করে।যদিও সংখ্যাটি নিজেই অর্থহীন, এটি প্রশ্নের মধ্যে একটি পৃথক রেকর্ড উল্লেখ করার একটি নির্ভরযোগ্য উপায় প্রদান করে৷

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

প্রস্তাবিত: