বিশ্ববিদ্যালয়ের সর্বশেষ পাঠের একটিতে (আমি একজন শিক্ষার্থী), প্রভাষক আমাদের একটি ডাটাবেস (মাইএসকিউএল সার্ভারের বিবেচনা করে যদি এটি গুরুত্বপূর্ণ হয়) এবং ক্ষুদ্র ক্লায়েন্ট অ্যাপ্লিকেশন বিকাশ করতে বলেন যা ডেটাবেসটিকে ডেটা উত্স হিসাবে ব্যবহার করে।
প্রয়োজনীয়তার একটি হ'ল পরিচয় কলামটি (যা প্রতিটি টেবিলের পিকে হয়) অবশ্যই অনুক্রমিক হওয়া উচিত, কারণ এটি একটি ভাল অনুশীলন (প্রভাষক শব্দের মত)। এটি হ'ল, যখন সারণি সারিটি মুছে ফেলা হয়, পরবর্তী পোকাগুলি অবশ্যই পুনরায় ব্যবহার করা উচিত। আরডিবিএমএস, পিকে এবং পরিচয় কলামগুলিতে আমার গড় জ্ঞান রয়েছে। আমি যা বুঝি সেগুলি থেকে, সেই পরিচয় কলাম হ'ল সারি সন্নিবেশ করার সময় পিকেগুলিকে স্বয়ংক্রিয়-উত্পাদন করতে দেওয়ার একমাত্র উপায়। এবং পরিচয় কলাম মান কোনওভাবেই সারি বৈশিষ্ট্যের সাথে সম্পর্কিত হবে না (যতক্ষণ না এটি প্রাকৃতিক কী নয়)।
এই প্রয়োজনীয়তা (কঠোরভাবে অনুক্রমিক পরিচয় কলাম) আমার কাছে সন্দেহজনক ছিল। আমি প্রভাষককে জিজ্ঞাসা করার চেষ্টা করেছি যে, পরিচয়টি যদি ক্রমবর্ধমান না হয় (মুছে ফেলার কারণে ফাঁক হওয়া) তবে আমি খুব বিমূর্ত উত্তর পেয়েছি "এটি ব্যবহারকারীদের পক্ষে সুবিধাজনক এবং ডিবি প্রশাসকদের পক্ষে যারা ডেটাবেস বজায় রাখেন"। নির্দিষ্ট উদাহরণ নেই। "ব্যবহারকারীদের জন্য সুবিধাজনক" যুক্তিটি নির্বোধ শোনায়, কারণ ব্যবসায় ডোমেনে এর কোনও অর্থ নেই।
সুতরাং আমি আগ্রহী যদি এই কারণগুলি সত্য হয়? আমি যখন কেবল পরিচয় কলামটি পুনরায় সেট করা প্রয়োজন তখনই কেবলমাত্র একটি ক্ষেত্রে আমি ভাবতে পারি - যখন পরিচয় স্থানটি শেষ হয়ে যায়। পরিচয় কলামের ধরণটি ভুলভাবে বেছে নেওয়া হয়েছিল, তবে এটির int
পরিবর্তে সহজ বলুন bigint
বা uniqueidentifier
যখন টেবিলটিতে বিলিয়ন সারি থাকবে তখন এটি আরও নকশার সমস্যা । মনে করুন, একটি পরিচয় কলাম একটি ক্লাস্টার্ড সূচক: পরিচয় কলামের ফাঁকগুলি সূচি কার্য সম্পাদনকে প্রভাবিত করতে পারে? হতে পারে যে আমি অপচেতন নই প্রতিটি মুছার পরে স্বয়ংক্রিয় পরিচয় কলাম পুনরায় বীজের জন্য অন্যান্য বাস্তব-বিশ্ব কারণগুলি থাকতে পারে?
আগাম ধন্যবাদ!