আপনি নুল মান সম্পর্কে জানতে হবে

ডেটাবেস সমস্যা এড়িয়ে চলার জন্য NULLs ব্যবহার বুঝতে

উপাত্ত বিশ্বের বিশ্বের নতুন ব্যবহারকারীদের ক্ষেত্রে বিশেষভাবে একটি বিশেষ মূল্য দ্বারা বিভ্রান্ত হয় - NULL মান। এই মান কোনও তথ্য ধারণকারী একটি ক্ষেত্র পাওয়া যাবে এবং একটি রিলেশনাল ডাটাবেসের প্রেক্ষিতে একটি বিশেষ অর্থ আছে এটা নাল কি না সম্পর্কে কয়েকটি শব্দ সঙ্গে NULL আমাদের আলোচনা শুরু সম্ভবত:

বরং, নলটি একটি অজানা তথ্য উপস্থাপন প্রতিনিধিত্ব ব্যবহৃত মান। প্রায়ই, ডাটাবেস প্রোগ্রামাররা "একটি নুল মান" শব্দটি ব্যবহার করবে, কিন্তু এটি ভুল। মনে রাখবেন: একটি NULL একটি অজানা মান যা ক্ষেত্রটি ফাঁকা প্রদর্শিত হয়।

বাস্তব বিশ্বের নুল

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

ফলের স্ট্যান্ড ইনভেন্টরি

InventoryID পদ পরিমাণ
1 আপেল 10
2 কমলালেবু 3
3 বরই খালি


প্লামস রেকর্ডের জন্য 0 এর পরিমাণকে অন্তর্ভুক্ত করা পরিষ্কারভাবে ভুল হবে, কারণ এর মানে হল যে আমাদের তালিকাতে কোন প্লাম নেই । বিপরীতভাবে, আমরা কিছু প্লাম হতে পারে, কিন্তু আমরা নিশ্চিত না ঠিক আছে।

নুল বা না নল করতে?

একটি টেবিল বা NULL মান অনুমোদন না করার জন্য ডিজাইন করা যাবে না।

এখানে একটি এসকিউএল উদাহরণ যা একটি পরিভ্রমন টেবিল তৈরি করে যা কিছু NULLs অনুমোদন করে:

এসকিউএল> সারণী তালিকা তৈরি করুন (ইনভেন্টরিআইড INT না নোট, আইটেম VARCHAR (20) না নিখুঁত, পরিমাণ INT);

ইনভেন্টরি টেবিল এখানে ইনভেন্টরিআইড এবং আইটেম কলামগুলির জন্য NULL মানগুলির অনুমতি দেয় না, কিন্তু তাদের পরিমাণ কলামের জন্য অনুমতি দেয়।

একটি নুল মান অনুমোদন যদিও পুরোপুরি জরিমানা, NULL মান সমস্যা হতে পারে কারণ এক যে নূন্যতম কোন তুলনা সবসময় নুল ফলাফল।

আপনার টেবিলে NULL মান রয়েছে কিনা তা পরীক্ষা করতে, IS NULL ব্যবহার করুন অথবা নুল অপারেটর না। এখানে IS নুলের একটি উদাহরণ:

এসকিউএল> অনুসন্ধানের তালিকা, আইটিএমএম, QUANTITY যেটি কোয়ান্টামের সংখ্যা নুল নয়;

এখানে আমাদের উদাহরণ দেওয়া, এটি ফিরে আসবে:

InventoryID পদ পরিমাণ
3 বরই

NULLs উপর অপারেটিং

শূন্য মানগুলির সাথে কাজ করে প্রায়ই শূন্য ফলাফল উৎপন্ন করে, এসকিউএল অপারেশনের উপর নির্ভর করে। উদাহরণস্বরূপ, অনুমান করা যায় যে A নুল:

অ্যারিথম্যাটিক অপারেটর

তুলনা অপারেটর

এই অপারেটরদের কিছু উদাহরণ শুধু একটি অপারেন্ড নাল হলে নুল ফিরে আসবে। অনেক জটিল প্রশ্ন বিদ্যমান, এবং সমস্ত নুল মান দ্বারা জটিল হয়। গ্রহণ বাড়িতে পয়েন্ট হল, আপনি আপনার ডাটাবেসের মধ্যে নুল মান অনুমোদন যদি, তাদের জন্য প্রভাব এবং পরিকল্পনা বুঝতে।

এটি একটি সংক্ষিপ্ত মধ্যে নুল !