আমি জানি যে এটি খেলায় দেরী হয়েছে, এবং ইতিমধ্যে প্রশ্নের উত্তরটি খুব ভালভাবে দেওয়া হয়েছে, তবে আমি কলামের নামগুলির উপসর্গের বিষয়ে # 3 এ আমার মতামত দিতে চাই।
সমস্ত কলামগুলির একটি উপসর্গ দিয়ে নামকরণ করা উচিত যা তারা সংজ্ঞায়িত করা সারণীর সাথে অনন্য।
যেমন প্রদত্ত টেবিলগুলি "গ্রাহক" এবং "ঠিকানা", আসুন যথাক্রমে "কাস্টম" এবং "সংযোজক" এর উপসর্গগুলি নিয়ে যান। "গ্রাহক" এর মধ্যে "কাস্টম_আইডি", "কাস্টম_নাম" ইত্যাদি থাকবে। "ঠিকানা" এর মধ্যে "অ্যাডার_আইডি", "অ্যাডার_কাস্ট_আইডি" (গ্রাহকের কাছে এফকে ফিরে), "অ্যাড্রেটার_স্ট্রিট" ইত্যাদি থাকবে।
যখন আমাকে প্রথম এই স্ট্যান্ডার্ডটি উপস্থাপন করা হয়েছিল, তখন আমি এর বিরুদ্ধে ছিলাম; আমি ধারণাটি ঘৃণা করি। আমি অতিরিক্ত সমস্ত টাইপিং এবং অপ্রয়োজনীয় ধারণাটি দাঁড়াতে পারিনি। এখন আমি এটির সাথে যথেষ্ট অভিজ্ঞতা পেয়েছি যে আমি কখনই ফিরে যাব না।
এটি করার ফলাফলটি হ'ল আপনার ডাটাবেস স্কিমাতে সমস্ত কলাম অনন্য। এর একটি বড় সুবিধা রয়েছে, যা এর বিরুদ্ধে সমস্ত যুক্তি ট্রাম্প করে (আমার মতে, অবশ্যই):
আপনি আপনার পুরো কোড বেসটি অনুসন্ধান করতে পারেন এবং কোনও নির্দিষ্ট কলামকে স্পর্শ করে এমন কোডের প্রতিটি লাইন নির্ভরযোগ্যভাবে খুঁজে পেতে পারেন।
# 1 এর সুবিধাটি অবিশ্বাস্যভাবে বিশাল। আমি কলামটি অবচয় করতে পারি এবং কলামটি স্কিমা থেকে নিরাপদে সরিয়ে ফেলার আগে ঠিক কী ফাইলগুলি আপডেট করা দরকার তা জানতে পারি। আমি একটি কলামের অর্থ পরিবর্তন করতে পারি এবং ঠিক কী কোডটি রিফ্যাক্ট করতে হবে তা জানতে পারি। অথবা আমি কেবল বলতে পারি যে কোনও কলামের ডেটা এমনকি সিস্টেমের নির্দিষ্ট অংশে ব্যবহার করা হচ্ছে। আমি এটি একটি সম্ভাব্য বিশাল প্রকল্পকে কতটা সহজ সরল রূপে রূপান্তরিত করেছি তাও গণনা করতে পারছি না, বা আমরা উন্নয়ন কাজে কত ঘন্টা সময় সাশ্রয় করেছি।
আরেকটি, এটির তুলনামূলকভাবে সামান্য সুবিধা that
SELECT cust_id, cust_name, addr_street, addr_city, addr_state
FROM customer
INNER JOIN address ON addr_cust_id = cust_id
WHERE cust_name LIKE 'J%';