ওরাকল ক্ষেত্রে, আপনি চাইবেন না নাম কলাম হল 'id' বা 'নাম' কিছু জেনেরিক।
সমস্যাটি হ'ল পুরানো সংস্করণগুলিতে ডিফল্টরূপে , ওরাকল একই ধরণের কলামের নামের উপর ভিত্তি করে সারণিতে যোগদানের চেষ্টা করবে, সুতরাং আমি যদি সমস্ত কিছু ভালভাবে নাম দিয়েছি, তবে আমি আমার টেবিলগুলির মধ্যে ডিফল্ট যোগদানের ধারাটি নির্দিষ্ট করেও শেষ করেছি।
কিন্তু এমনকি যদি আপনি করছি না ওরাকল ব্যবহার করে, নাম একাধিক টেবিল প্রদর্শিত chosing না করে, এটি উপায়ে তারপর আপনি প্রত্যেক সময় আপনাকে যা করতে হবে aliasing কষ্ট মধ্য দিয়ে যেতে দুই টেবিল জুড়ে একটি নির্বাচন হবে না:
SELECT
instrument.name as instrument_name,
instrument.abbr as instrument_abbr,
source.name as source_name,
source.abbr as source_abbr,
...
FROM ...
সুতরাং, যদি বহু-সারণী নির্বাচনগুলি আদর্শ হয় তবে দীর্ঘ কলামের নামগুলি আপনার টাইপিং সংরক্ষণ করে। (আপনি যদি একবারে কেবল একটি টেবিল ব্যবহার করেন ... আপনার কি সত্যিই এমনকি একটি সম্পর্কিত ডেটাবেস প্রয়োজন?)
... এবং সংরক্ষণের টাইপিং আমাদেরকে আরাকল-এ আরও একটি সমস্যা নিয়ে আসে - কমপক্ষে 8i-তে (বর্তমান সংস্করণ যখন আমি ওরাকল এসকিউএল টিউনিং এবং ডেটা মডেলিং কোর্সগুলি নিয়েছিলাম) মৃত্যুদন্ড কার্যকর করার পরিকল্পনার ক্যাচিং কেবলমাত্র প্রথম কয়েকটি অক্ষরের উপর ভিত্তি করে তৈরি করা হয় ক্যোয়ারী (সঠিক মানটি ... 1024? মনে করতে পারে না), তাই যদি আপনার কাছে এমন কোয়েরি থাকে যেগুলি ক্লজটির শেষদিকে কেবল কোনও কিছুতে পরিবর্তিত হয় এবং আপনি যে কলামগুলি বের করছেন তার সত্যিকারের দীর্ঘ তালিকা, আপনি এটি কার্যকরভাবে পরিকল্পনাকে সঠিকভাবে ক্যাশে করতে না পারায় একটি পারফরম্যান্স হিট করতে পারে।
তারা কী দাবি করে ভাল টেবিল এবং কলামের নাম নির্বাচন করার বিষয়ে ওরাকলের একটি গাইড ছিল যা মূলত হ'ল অক্ষরের অপসারণের জন্য এটি প্রায় 5-8 টি অক্ষর, তবে আমি এর জন্য খুব বেশি যত্ন নিই নি।
...
বিষয়গুলি অন্য যেভাবে চলে:
- কলামগুলি সর্বদা একা থাকে (সারণী সর্বদা বহুবচন থাকে)
- সমস্ত নামগুলি ছোট হাতের অক্ষর, কেবল যদি কেস-সংবেদনশীল কিছু থাকে
- উপরের ফলাফল হিসাবে, উটের ক্ষেত্রে পরিবর্তে আন্ডারস্কোর ব্যবহার করুন।
আপডেট : যারা ওরাকল এর যোগদানের আচরণের সাথে পরিচিত নয় তাদের জন্য মাস্টারিং ওরাকল এসকিউএল এর শেষ উদাহরণটি দেখুন : শর্তাদি যোগ দিন , যেখানে এটি উল্লেখ করা হয়েছে:
কি হলো? কারণটি সত্য যে, সরবরাহকারী_আইডি বাদে এই দুটি টেবিলের একটি সাধারণ নাম সহ আরও একটি জোড়া কলাম রয়েছে। সেই কলামটি নাম। সুতরাং, যখন আপনি সরবরাহকারী এবং অংশ টেবিলগুলির মধ্যে প্রাকৃতিক যোগদানের জন্য বলবেন, কেবলমাত্র দুটি টেবিলের সরবরাহকারী_আইডি কলামের সমতুল্য হয়েই এই সংযুক্তিটি সঞ্চালিত হবে না, তবে দুটি সারণী থেকে নাম কলামটিও সমান হবে। যেহেতু, কোনও সরবরাহকারীর নাম একই সরবরাহকারীর অংশ নাম হিসাবে একই নয়, কোয়েরিতে কোনও সারি ফিরে আসে না।
'পুরাতন যোগদানের সিনট্যাক্স' (8i এবং পূর্ববর্তী) এর অধীনে 'প্রাকৃতিক যোগদান' হ'ল ডিফল্ট যোগদানের আচরণ ছিল এবং আমি বিশ্বাস করি যে আপনি যদি যোগদানের শর্তটি নির্দিষ্ট না করেন তবে এটি এখনও রয়েছে। 'প্রাকৃতিক যোগদান' একবার 9i-তে একটি অফিশিয়াল বিকল্প ছিল, সাধারণ সুপারিশটি এটি ব্যবহার করা হয়নি , কারণ খারাপ কলামের নামকরণ আপনাকে আপত্তি জানাতে পারে, যা আমার ভাল কলামের নামগুলির জন্য আমি পরামর্শ করছি।