অনন্য সীমাবদ্ধতার জন্য নামকরণের সম্মেলন


129

নামকরণের সম্মেলনগুলি গুরুত্বপূর্ণ, এবং প্রাথমিক কী এবং বিদেশী কীগুলি সাধারণত ব্যবহৃত হয় এবং সুস্পষ্ট কনভেনশন হয় ( PK_Tableএবং FK_Table_ReferencedTableযথাক্রমে)। IX_Table_Columnইনডেক্স জন্য নামকরণ মোটামুটি মান।

অনন্য প্রতিবন্ধকতা সম্পর্কে কি? এই সীমাবদ্ধতার জন্য কি কোনও নাম গৃহীত নামকরণ কনভেনশন রয়েছে? আমি দেখেছি UK_TableName_Column, UQ_TableName_Columnএবং কেউ সুপারিশ করছেন AX_TableName_Column- আমি জানি না যে কোথা থেকে এসেছে।

আমি সাধারণত ব্যবহার করেছি UQতবে আমি এটি বিশেষ পছন্দ করি না এবং এটি আমার UKপক্ষে কোনও উকিলের বিরুদ্ধে ব্যবহার করার পছন্দটি রক্ষা করতে আমি আনন্দ করি না ।

আমি কেবল দেখতে চাই যে সর্বাধিক প্রচলিত নামকরণের বিষয়ে aক্যমত্য রয়েছে কি না, বা কেন অন্যের চেয়ে কেন আরও বেশি বোঝা যায় সে সম্পর্কে একটি যুক্তিযুক্ত যুক্তি রয়েছে।


1
@ মিচ কোন কারণ কেন? আমিও করি তবে আমি সর্বদা নিজেকে জিজ্ঞাসা করি কেন নুন শুধু ব্যবহার করে না UQস্ট্যান্ড কি ?
কર્ક ব্রডহર્স্ট

1
আপনি ইন্ডেক্সের জন্য আইএক্স সম্পর্কে একই প্রশ্ন জিজ্ঞাসা করতে পারেন ... কেন শুধু আমি নয়?
ক্রিস জে

3
"ইউকিউ" হ'ল "ইউনিক্যু" এর একটি সংক্ষেপণ। দুটি চিঠির কারণ মূলত এটি "পিকে" দ্বারা একটি সেট নজির।
মার্ক সিডে

2
ব্যক্তিগতভাবে আমি "ইউনিক অনডেক্স" এর জন্য ইউএক্স_ * ব্যবহার করে "ইনডেক্স" এর জন্য আইএক্সের ডিফল্ট হিসাবে শ্রদ্ধা জানাই ended আমি বিশেষত ইউকে_কে অপছন্দ করি কারণ আমি যুক্তরাজ্য থেকে এসেছি। এটিই যদি ইন্টারনেট পছন্দ করে তবে আমি একে একে প্ররোচিত হতে পারি।
টিম আবেল

@ কিরকবারডহર્স্ট আমি এই জাতীয় সম্মেলনটি কখনই দেখিনি তবে উন্নয়নের কারণে এটি অবশ্যই সাধারণ হতে হবে এবং উদ্দেশ্যটি ভালভাবে পরিবেশন করতে হবে। তবে FK_03 নামের একটি বিদেশী কী থাকা খুব বেশি সহায়ক নয়, নামকরণ করা কি ভাল হবে না FK_TargetTable_SourceTable? আপনি দয়া করে বিস্তারিত বলতে পারেন।
কোডিংইয়োশি

উত্তর:


56

আমার ভাবনা এটি কোনও মূল নয়: এটি একটি বাধা।

এটা তোলে পারে অবশ্যই একটি কী হিসাবে ব্যবহার করা যেতে, এবং স্বতন্ত্র একটি সারিতে চিহ্নিত, কিন্তু এটা নয় কি।

একটি উদাহরণ হবে যে কী "ThingID", একটি ভাড়াটে হয় কী ThingName প্রাকৃতিক চাবি স্থানে ব্যবহার করা হয়েছে। আপনার এখনও থিংনাম সীমাবদ্ধ করতে হবে: এটি যদিও কী হিসাবে ব্যবহৃত হবে না।

আমি ইউকিউ এবং ইউকিউসিও ব্যবহার করি (যদি ক্লাস্টার করা থাকে)।

পরিবর্তে আপনি একটি অনন্য সূচক ব্যবহার করতে পারেন এবং "IXU" এ যেতে পারেন। নিযুক্ত যুক্তি অনুসারে, একটি সূচকও একটি মূল বিষয়, তবে কেবল অনন্য। অন্যথায় এটি একটি সূচক। সুতরাং আমরা IK_columnnameঅনন্য সূচি এবং IX_columnnameঅ-অনন্য সূচকগুলির জন্য শুরু করব। অবিশ্বাস্য।

এবং একটি অনন্য বাধা এবং একটি অনন্য সূচক মধ্যে পার্থক্য হ'ল অন্তর্ভুক্ত কলামগুলি।

সম্পাদনা করুন: ফেব্রুয়ারী ২০১৩. এসকিউএল সার্ভার ২০০৮ সাল থেকে, সূচিগুলিতেও ফিল্টার থাকতে পারে। বাধা দিতে পারে না

সুতরাং, এটি এক নেমে আসে

  • এসকিউএল-ব্যবহারের বাকি গ্রহ অনুসারে ইউকিউয়ের সাথে লেগে থাকুন
  • সামঞ্জস্যপূর্ণ হতে অনন্য সূচকগুলির জন্য আইকে ব্যবহার করুন (ক্লাস্টার্ডের জন্য আইকেসিও) ...

1
আপনি কি "ইউআইএক্স" এর চেয়ে "আইএক্সইউ" পছন্দ করবেন?
হামিশ গ্রুবিজন


133

সূচক এবং সীমাবদ্ধতার জন্য আমার নামকরণ সম্মেলন:

  • প্রাথমিক কী। _PK
  • অনন্য সূচক / সীমাবদ্ধতা। _AK {xx}
  • অ-অনন্য সূচক। _IX {xx}
  • সীমাবদ্ধতা পরীক্ষা করুন। _CK {xx}
  • ডিফল্ট সীমাবদ্ধতা। _DF {xx}
  • বিদেশী কী বাধা। _FK {xx}

যেখানে table xx} একটি 2-অঙ্কের ক্রম সংখ্যা, প্রতি টেবিলে প্রতি সীমাবদ্ধতার জন্য 01 থেকে শুরু করে। প্রাথমিক কীটি একটি সিকোয়েন্স নম্বর পায় না কারণ কেবলমাত্র একটিই থাকতে পারে। 2-চর আলফা প্রত্যয় অর্থ:

  • পিকে: প্রাইমারি কী
  • একে: বিকল্প কী
  • এফকে: বিদেশী কী
  • IX: সূচি
  • সিকে: চেক
  • ডিএফ: ডিএফল্ট

আমি সাধারণত মেটাডেটা / সিস্টেম ক্যাটালগ ডেটা অবজেক্টের ধরণের পরিবর্তে নিয়ন্ত্রণকারী বস্তুর দ্বারা গোষ্ঠী করতে চাই।


10
একে: বিকল্প কী হ'ল এসকিউএল সার্ভার ডেটা সরঞ্জামগুলি 2012 এর ডিজাইন পৃষ্ঠ তাদেরকেও ডাকে।
অ্যালেক্স কীস্মিত

15
@ অ্যালেক্সকিএসমিথ: মাইক্রোসফ্ট কেন একে একে একে ব্যবহার করে তা বোঝানোর জন্য আপনাকে ধন্যবাদ !!
টিজে ক্রাউডার

কোনও সমস্যা নেই @ টিজে ক্রাউডার :-)
অ্যালেক্স কীস্মিত

@ টিজে ক্রাউডার, সত্তা-সম্পর্ক / ডাটাবেস মডেলিং বিশ্বে এটি একটি an বিকল্প কী, কারণ, প্রাথমিক কী হিসাবে, বিকল্প কীটি সমন্বিত কলাম সেটটি অবশ্যই অনন্য হতে হবে, সুতরাং সারি / টিপলের জন্য [বিকল্প] পরিচয় সরবরাহ করা উচিত।
নিকোলাস কেরি

@ নিকোলাসকারে: না, আমি এটি পেয়েছি - অ্যালেক্সের মন্তব্যটি দেখামাত্রই আলো ছড়িয়ে গেল। :-)
টিজে ক্রোডার

5

আমি ইউকিউ ব্যবহার করি। যুক্তরাজ্যের কে আমাকে পি কে এবং এফকে তেমন ব্যবহার করে বলে কে ভাবায় think ঠিক আছে, আমি যাইহোক যুক্তরাজ্যের কথা ভাবার পরে; হাস্যকর বিষয় যে যুক্তরাজ্য যখন আরও অনেক সংঘবদ্ধতা নিয়ে আসে তখন এটি ইউনিকের জন্য একটি উপসর্গ হওয়া উচিত =)

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.