এখানে আমি আশাবাদী আমার অবস্থান পরিষ্কার করব।
যা NULL = NULL
মূল্যায়ন FALSE
ভুল। হ্যাকার এবং মিস্টার সঠিক উত্তর দিয়েছেন NULL
। এখানে কেন। স্কট আইভিকে দেওয়া মন্তব্যে দেওয়েন ক্রিস্টেনসেন আমাকে লিখেছিলেন :
যেহেতু এটি ডিসেম্বর, আসুন একটি alতু উদাহরণ ব্যবহার করুন। গাছের নিচে আমার দুটি উপহার রয়েছে। এখন, আপনি আমাকে বলুন যে আমি একই জিনিস দুটি পেয়েছি বা না পেয়েছি।
এগুলি আলাদা হতে পারে বা তারা সমান হতে পারে, আপনি উভয় উপহার খোলার আগে পর্যন্ত জানেন না। কে জানে? আপনি দু'জনকে আমন্ত্রণ জানিয়েছেন যা একে অপরকে চেনে না এবং দু'জনই আপনার সাথে একই উপহার দিয়েছে - বিরল, তবে অসম্ভব নয় § ।
সুতরাং প্রশ্ন: এই দুটি অজানা একই উপস্থাপনা হয় (সমান, =)? সঠিক উত্তরটি হ'ল: অজানা (যেমনNULL
)।
এই উদাহরণটি ".. ( false
বা null
, আপনার সিস্টেমের উপর নির্ভর করে) .." এটি সঠিক উত্তর হিসাবে দেখানো হয়েছিল - এটি কেবলমাত্র NULL
3VL-এ সঠিক নয় (বা আপনার পক্ষে এমন কোনও সিস্টেমের পক্ষে গ্রহণযোগ্য হওয়া উচিত যা ভুল উত্তর দেয়? )
এই প্রশ্নের সঠিক উত্তর অবশ্যই এই দুটি বিষয়কে জোর দেবে:
- থ্রি-ভ্যালু লজিক (3 ভিএল) বিপরীতমুখী (স্ট্যাকওভারফ্লো এবং এই বিষয়টি নিশ্চিত করার জন্য অন্যান্য ফোরামে এই বিষয়ে অগণিত অন্যান্য প্রশ্ন দেখুন);
- এসকিউএল-ভিত্তিক ডিবিএমএসগুলি প্রায়শই 3 ভিএল-কেও সম্মান করে না, তারা কখনও কখনও ভুল উত্তর দেয় (যেমন, মূল পোস্টারটি দৃsert়ভাবে বলে যে এসকিউএল সার্ভার এ ক্ষেত্রে করে)।
সুতরাং আমি পুনরুক্তি দিয়ে বলছি: এসকিউএল কাউকে সমতার নমনীয় সম্পত্তির ব্যাখ্যার জন্য জোর করে না, যা উল্লেখ করে:
for any x, x = x
। (সরল ইংরেজী ভাষায়: যে মহাবিশ্বের বক্তৃতা যাই হোক না কেন, একটি "জিনিস" সর্বদা নিজের সমান হয় )।
.. একটি 3VL মধ্যে ( TRUE
, FALSE
, NULL
)। জনগণের প্রত্যাশা 2VL (সাথে সামঞ্জস্য হবে TRUE
, FALSE
, এসকিউএল এমনকি অন্যান্য সব মান জন্য বৈধ যা), অর্থাৎ x = x
সবসময় নির্ণয় TRUE
কোন ব্যতিক্রম - x এর কোন সম্ভাব্য মান।
এও নোট করুন যে NULLগুলি বৈধ " অ-মান " (যেমন তাদের মতবাদবিদ তাদের ভান করে) কোনটি সম্পর্ক ভেরিয়েবলের অংশ হিসাবে বৈশিষ্ট্য মান (??) হিসাবে নির্ধারণ করতে পারে। সুতরাং এগুলি হ'ল লজিক্যাল এক্সপ্রেশনগুলির ধরণের নয়, প্রতিটি ধরণের (ডোমেন) গ্রহণযোগ্য মান।
এবং এটি আমার বক্তব্য ছিল : NULL
মূল্য হিসাবে, এটি একটি "অদ্ভুত জন্তু"। শ্রুতিমধুরতা ব্যতীত আমি বলতে পছন্দ করি: বাজে কথা ।
আমি মনে করি যে এই সূত্রটি আরও বেশি স্পষ্ট এবং কম বিতর্কযোগ্য - আমার দুর্বল ইংরেজি দক্ষতার জন্য দুঃখিত।
এই মাত্র এক NULLs মানের সমস্যা হয়। সম্ভব হলে এগুলি পুরোপুরি এড়ানো ভাল।
Here আমরা এখানে মূল্যবোধ সম্পর্কে উদ্বিগ্ন , সুতরাং যে দুটি উপস্থাপনা সর্বদা দুটি পৃথক শারীরিক বস্তু হয় তা বৈধ আপত্তি নয়; যদি আপনি বিশ্বাসী না হন তবে আমি দুঃখিত, এটি স্থান এবং মান এবং "অবজেক্ট" শব্দার্থবিজ্ঞানের মধ্যে পার্থক্য ব্যাখ্যা করার জায়গা নয় (রিলেশনাল বীজগণিতের শুরু থেকেই মান শব্দার্থ রয়েছে - কোডের তথ্য নীতি দেখুন; আমি মনে করি যে কিছু এসকিউএল ডিবিএমএস বাস্তবায়নকারী ডন এমনকি একটি সাধারণ শব্দার্থবিজ্ঞানের বিষয়েও যত্ন নেই)।
§§ আমার জ্ঞান, এই একটি সবর্জনবিদিত গৃহীত হয় (ক ফর্ম বা অন্য, কিন্তু সবসময় একটি 2VL ব্যাখ্যা) প্রাচীনত্ব থেকে এবং যে ঠিক তাই স্বজ্ঞাত কারণ। 3 ভিএল (বাস্তবে যুক্তিবিদ্যার একটি পরিবার) অনেক বেশি সাম্প্রতিক বিকাশ (তবে আমি নিশ্চিত না যে কখন প্রথম বিকাশ হয়েছিল)।
পার্শ্ব দ্রষ্টব্য: যদি কেউ এসকিউএল নালাগুলিকে ন্যায়সঙ্গত করার প্রয়াস হিসাবে নীচে , ইউনিট এবং বিকল্প প্রকারগুলি প্রবর্তন করে তবে আমি যথেষ্ট বিশদ পরীক্ষার পরেই নিশ্চিত হতে পারব যে এনকিউএলগুলির সাথে এসকিউএল বাস্তবায়নগুলি কীভাবে একটি সাউন্ড টাইপ সিস্টেম আছে এবং পরিস্কার করে দেবে, অবশেষে, NULLs (এই "মানগুলি নয়-যথেষ্ট-মান") আসলে কী।
কি অনুসরণ আমি কিছু লেখক উদ্ধৃত করব। কোনও ত্রুটি বা বাদ দেওয়া সম্ভবত আমার এবং মূল লেখকদের নয়।
এসকিউএল নালগুলিতে জো সেলকো
আমি দেখি জো সেলকো প্রায়শই এই ফোরামে উদ্ধৃত হয়। স্পষ্টতই তিনি এখানে অনেক শ্রদ্ধেয় লেখক। সুতরাং, আমি নিজেকে বলেছিলাম: "এসকিউএল নূলস সম্পর্কে তিনি কী লিখেছেন? তিনি কীভাবে নুলকে অসংখ্য সমস্যার ব্যাখ্যা দেন?" আমার এক বন্ধুর স্মার্টের জন্য জো সেল্কোর এসকিউএল এর একটি ইবুক সংস্করণ রয়েছে : উন্নত এসকিউএল প্রোগ্রামিং, তৃতীয় সংস্করণ । দেখা যাক.
প্রথমত, সামগ্রীর সারণী। আমাকে যে জিনিসটি সবচেয়ে বেশি আঘাত করে তা হ'ল NUL এর উল্লেখ করা সংখ্যা এবং সর্বাধিক বিচিত্র প্রসঙ্গে:
৩.৪ পাটিগণিত এবং ন্যূনলগুলি 109
3.5
ন্যূনল 110 3.5.1.1 নুলিফ () ফাংশন 110
6 নূলেফ থেকে এবং এর থেকে রূপান্তরিত মানগুলি : এসকিউএল 185
6.4
এ নূন্যতা 190
6.5
ন্যূনস এবং লজিক 190 6.5.1 নুলসের সাথে সাবকিউয়ের পূর্বাভাস 191
6.5.2 স্ট্যান্ডার্ড এসকিউএল সলিউশনস 193
6.6 গণিত এবং NULL 193
6.7 ফাংশন এবং NULL 193
6.8 NULs এবং হোস্ট ভাষা 194
6.9
হোস্ট প্রোগ্রামগুলি থেকে নূতন নকশাগুলি 197 6.9.1
একাধিক নূন্য মূল্যবোধ 1986
10.1 এর নোট একটি নোট, নূরের পূর্বাভাস 241
10.1। NULL 242 টির 1 উত্স
...
ইত্যাদি। এটি আমার কাছে "বাজে বিশেষ কেস" বাজে।
আমি এই বইয়ের কিছু অংশ নিয়ে এই বইয়ের কিছু অংশ নিয়ে যাব, কপিরাইটের কারণে নিজেকে অপরিহার্যতায় সীমাবদ্ধ রাখার চেষ্টা করছি। আমি মনে করি এই উদ্ধৃতিগুলি "ন্যায্য ব্যবহার" মতবাদের মধ্যে পড়ে এবং তারা এমনকি বইটি কিনতে উত্সাহিত করতে পারে - তাই আমি আশা করি যে কেউ অভিযোগ করবে না (অন্যথায় আমার এটির বেশিরভাগ মুছতে হবে, যদি না সমস্ত না হয়)। তদুপরি, আমি একই কারণে কোড স্নিপেটগুলি রিপোর্ট করা থেকে বিরত থাকব। এর জন্যে দুঃখিত. তথ্যযুক্ত যুক্তি সম্পর্কে পড়তে বইটি কিনুন।
কী অনুসরণ করে প্রথম বন্ধনীগুলির মধ্যে পৃষ্ঠা সংখ্যা।
নমনীয় বাধা নয় (11)
সর্বাধিক গুরুত্বপূর্ণ কলামের সীমাবদ্ধতা হ'ল নট নল, যা একটি কলামে ন্যূনাল ব্যবহার করতে নিষেধ করে। এই সীমাবদ্ধতাটিকে নিয়মিতভাবে ব্যবহার করুন এবং কেবলমাত্র যখন আপনার কাছে ভাল কারণ থাকে তা এটিকে সরিয়ে দিন। আপনি যখন ডেটার বিরুদ্ধে প্রশ্ন করবেন তখন এটি আপনাকে NULL মানগুলির জটিলতা এড়াতে সহায়তা করবে ।
এটি কোনও মূল্য নয় ; এটি এমন একটি চিহ্নিতকারী যেখানে এমন কোনও জায়গা রয়েছে যেখানে কোনও মান যেতে পারে।
আবার এই "মান তবে যথেষ্ট মান নয়" বাজে কথা। বাকিটা আমার কাছে বেশ বুদ্ধিমান মনে হয়।
(12)
সংক্ষেপে, NULL গুলি এসকিউএলে অনেকগুলি অনিয়মিত বৈশিষ্ট্য সৃষ্টি করে, যা আমরা পরে আলোচনা করব। আপনার সেরা বাজি হ'ল পরিস্থিতি এবং NULL- র নিয়মগুলি স্মরণ করা যখন আপনি এড়াতে পারবেন না।
এসকিউএল, এনএইউএল এবং অসীম এর এপ্রোপস:
(104) অধ্যায় 3: এসকিউএলে মজাদার ডেটা
এসকিউএল বিভিন্ন কারণে গণিতের জন্য আইইইই মডেল গ্রহণ করে নি।
...
যদি গণিতের জন্য আইইইই বিধিগুলি এসকিউএল-এ অনুমোদিত হয় তবে রূপান্তরের পরে আমাদের অসীমের জন্য ধরণের রূপান্তর নিয়ম এবং রূপান্তরের পরে অসীম সঠিক সংখ্যার মান উপস্থাপনের উপায় প্রয়োজন would লোকেরা NUL গুলি নিয়ে যথেষ্ট ঝামেলা করে, তাই আসুন সেখানে যাওয়া উচিত নয়।
এসকিউএল বাস্তবায়নগুলি নির্দিষ্ট প্রসঙ্গে এনএলএল এর অর্থ কী তা নিয়ে সিদ্ধান্তহীন:
৩.6.২ ক্ষতিকারক কার্য (১১6)
সমস্যাটি হ'ল লগারিদমগুলি যখন অপরিজ্ঞাত হয় (x <= 0)। কিছু এসকিউএল বাস্তবায়ন একটি ত্রুটি বার্তা ফেরত দেয়, কেউ আবার NUL এবং DB2 / 400 প্রদান করে; সংস্করণ 3 রিলিজ 1 এর ফলাফল হিসাবে ফিরে এসেছে * NEGINF ("নেতিবাচক অনন্ত" এর জন্য সংক্ষিপ্ত)।
জো সেলকো ডেভিড ম্যাকগোভেরান এবং সিজে তারিখের উদ্ধৃতি দিয়েছিলেন:
6 টি নাল: এসকিউএল-এ ডেটা মিসিং (185)
সিবাজ এবং এসকিউএল সার্ভার তাদের গাইড বইয়ে ডেভিড ম্যাকগোভেরান এবং সিজে ডেট বলেছিলেন: “এনকিউএলএসের তুলনায় এই লেখকের মতামত, কমপক্ষে বর্তমানে এসকিউএল হিসাবে সংজ্ঞায়িত এবং প্রয়োগ করা হয়েছে, এটি মূল্যবান হওয়ার চেয়ে অনেক বেশি কষ্টযুক্ত এবং এড়ানো উচিত; তারা খুব অদ্ভুত এবং বেমানান আচরণ প্রদর্শন করে এবং ত্রুটি এবং বিভ্রান্তির একটি সমৃদ্ধ উত্স হতে পারে। (দয়া করে মনে রাখবেন যে এই মন্তব্যগুলি এবং সমালোচনাগুলি কেবলমাত্র এসকিউএল সার্ভারের জন্য বিশেষভাবে নয়, এসকিউএল-স্টাইলের ন্যূনলগুলি সমর্থন করে এমন কোনও সিস্টেমে প্রযোজ্য) ")
নেশা মাদকাসক্তি হিসাবে :
(186/187)
এই বইয়ের বাকী অংশগুলিতে, আমি আপনাকে অনুরোধ করব যে এগুলি ব্যবহার না করুন , যা বিরোধী মনে হতে পারে, তবে তা নয়। কোনও নুলকে ড্রাগ হিসাবে ভাবেন; এটি সঠিকভাবে ব্যবহার করুন এবং এটি আপনার পক্ষে কাজ করে তবে এটিকে গালি দিন এবং এটি সবকিছু নষ্ট করতে পারে। আপনার সেরা নীতি হ'ল NUL গুলি এড়ানো এবং যখন আপনাকে যখন প্রয়োজন তা যথাযথভাবে ব্যবহার করা।
এখানে আমার অনন্য আপত্তিটি হ'ল "এগুলিকে সঠিকভাবে ব্যবহার করা", যা নির্দিষ্ট প্রয়োগের আচরণের সাথে খারাপভাবে যোগাযোগ করে।
.5.৫.১ উপকোয়ারের পূর্বাভাসে নালাগুলি (১৯১/১৯২)
লোকেরা ভুলে যায় যে একটি subquery প্রায়শই একটি NUL সঙ্গে একটি তুলনা লুকায়। এই দুটি সারণী বিবেচনা করুন:
...
ফলাফল খালি হবে। এটি বিপরীত , তবে সঠিক।
(বিভাজক)
.5.৫.২ স্ট্যান্ডার্ড এসকিউএল সলিউশন (১৯৩)
এসকিউএল -২২ কিছু ফর্মের নতুন প্রিকিকেট যুক্ত করে 3VL (ত্রি-মূল্যযুক্ত যুক্তি) কিছু সমস্যার সমাধান করেছে:
<অনুসন্ধানের শর্ত> সত্য নয় | মিথ্যা | অজানা
কিন্তু অজানা নিজের মধ্যে সমস্যার উত্স, যাতে সিজে ডেট, তাঁর বইয়ে নীচে উদ্ধৃত করেছেন, ৪.৪ অধ্যায়ে পুনরুদ্ধার করে। এসকিউএল-এ নালগুলি এড়ানো :
- যেকোনো প্রসঙ্গে অজানা কীওয়ার্ডটি ব্যবহার করবেন না।
নীচে লিঙ্কযুক্ত, অজানাতে "ASIDE" পড়ুন ।
8.৮ ন্যূনতম এবং হোস্ট ভাষা (১৯৪)
যাইহোক, আপনার জানা উচিত যখন কোনও হোস্ট প্রোগ্রামে পাস করতে হয় তখন NUL কীভাবে পরিচালনা করা হয়। কোনও স্ট্যান্ডার্ড হোস্ট ল্যাঙ্গুয়েজ যার জন্য এম্বেডিং সংজ্ঞায়িত করা হয়েছে সেগুলি NULL সমর্থন করে না, এটি আপনার ডাটাবেস স্কিমাতে এগুলি এড়াতে যাওয়ার আরও ভাল কারণ।
(বিভাজক)
9.৯ ন্যূনগরীদের জন্য নকশার পরামর্শ (১৯৫)
যখনই সম্ভব সম্ভব সমস্ত কলামগুলিতে নূন্য প্রতিবন্ধকতা সহ আপনার সমস্ত বেস টেবিলগুলি ঘোষণা করা ভাল ধারণা idea NULL এসকিউএল জানে না এমন লোকগুলিকে বিভ্রান্ত করে এবং NUL ব্যয়বহুল।
আপত্তি: NULL এমনকি এমন লোককেও বিভ্রান্ত করে যেগুলি এসকিউএল ভালভাবে জানে, নীচে দেখুন।
(195)
বিদেশী কীগুলিতে NULLs এড়ানো উচিত। এসকিউএল এই "সন্দেহের উপকার" সম্পর্কের অনুমতি দেয়, তবে এটি যুক্ত হওয়া প্রশ্নের মধ্যে তথ্যের ক্ষতির কারণ হতে পারে। উদাহরণস্বরূপ, ইনভেন্টরিতে একটি অংশ নম্বর কোড দেওয়া হয়েছে যা একটি অর্ডার টেবিল দ্বারা একটি বিদেশী কী হিসাবে উল্লেখ করা হয়েছে, আপনাকে নাল রয়েছে এমন অংশগুলির একটি তালিকা পেতে সমস্যা হবে। এটি একটি বাধ্যতামূলক সম্পর্ক; আপনি অস্তিত্ব নেই এমন অংশটি অর্ডার করতে পারবেন না।
(বিভাজক)
9.৯.১ হোস্ট প্রোগ্রামগুলি থেকে NULs এড়ানো (197)
আপনি কিছু প্রোগ্রামিং শৃঙ্খলা নিয়ে হোস্ট প্রোগ্রামগুলি থেকে ডাটাবেসে NULL স্থাপন করা এড়াতে পারেন।
...
- প্রোগ্রামিং এবং রিপোর্টিংয়ে নিখোঁজ ডেটার প্রভাব নির্ধারণ করুন:
NULL সহ সংখ্যাযুক্ত কলামগুলি একটি সমস্যা, কারণ সামগ্রিক ফাংশন ব্যবহার করে অনুসন্ধানগুলি বিভ্রান্তিমূলক ফলাফল সরবরাহ করতে পারে।
(বিভাজক)
(227)
একটি খালি সেট এর SUM () সর্বদা ন্যূন। এই কৌশলটি ব্যবহার করার সময় সর্বাধিক সাধারণ প্রোগ্রামিং ত্রুটিগুলির মধ্যে একটি হ'ল এমন একটি ক্যোয়ারী লিখুন যা একাধিক সারিতে ফিরতে পারে। আপনি যদি এটি সম্পর্কে চিন্তা না করে থাকেন তবে আপনি সম্ভবত শেষ উদাহরণটি লিখেছিলেন: ...
(বিভাজক)
10.1.1 ন্যূনাল গুলির উত্স (242)
NUL গুলি কোথায় ঘটতে পারে তা মনে রাখা গুরুত্বপূর্ণ। এগুলি একটি কলামে সম্ভাব্য মানের চেয়ে বেশি । খালি সেটগুলিতে একত্রিত ফাংশন, আউট জয়েনস, NULL সহ পাটিগণিতের এক্সপ্রেশন এবং ওএলএপি অপারেটররা সমস্ত ন্যূনাল ফিরে আসে। এই নির্মাণগুলি প্রায়শই VIEWs এ কলাম হিসাবে প্রদর্শিত হয়।
(বিভাজক)
(301)
আপনি যখন পূর্বাভাসকে উপস্থিতি পূর্বাভাসে রূপান্তর করার চেষ্টা করেন তখন ন্যুআলএলগুলির সাথে অন্য একটি সমস্যা পাওয়া যায়।
(বিভাজক)
১.3.৩ সমস্ত পূর্বানুমান এবং চূড়ান্ত কার্যাদি (৩১৩)
এটি প্রথমে বিপরীতমুখী যে এসকিউএলে এই দুটি পূর্বাভাস এক নয় not
...
তবে আপনাকে অতিরিক্ত ফাংশনগুলির নিয়মগুলি মনে রাখতে হবে greater তারা বৃহত্তর বা সর্বনিম্ন মানগুলি ফেরত দেওয়ার আগে সমস্ত NUL গুলি বাদ দেয়। সমস্ত প্রাকটিক্যালটি NULL বাদ দেয় না, তাই আপনি ফলাফলগুলিতে সেগুলি পেতে পারেন।
(বিভাজক)
(315)
যাইহোক, স্ট্যান্ডার্ডে সংজ্ঞাটি নেতিবাচক ভাষায় বলা হয়েছে, যাতে এন.ইউ.এল.এস সন্দেহের সুবিধা পায়। ...
আপনি দেখতে পাচ্ছেন যে, অনন্য প্রতিবন্ধকতাগুলিতে নালগুলি এড়ানো ভাল ধারণা।
গ্রুপ দ্বারা আলোচনা করা:
NUL গুলি এমনভাবে আচরণ করা হয় যেন তারা সবাই একে অপরের সমান এবং তাদের নিজস্ব গ্রুপ গঠন করে। প্রতিটি গ্রুপ তারপরে একটি নতুন ফলাফল সারণীতে একক সারিতে কমিয়ে দেওয়া হবে যা পুরানোটিকে প্রতিস্থাপন করে।
এর অর্থ এই যে গ্রুপের দ্বারা NUL = NULL 3VL এর মতো NULL এর মূল্যায়ন করে না, তবে এটি সত্যে মূল্যায়ন করে।
এসকিউএল স্ট্যান্ডার্ড বিভ্রান্তিকর:
অর্ডার এবং নলগুলি (329)
NULL হ'ল একটি সাজানোর কী মানটি একটি নন-নুল মান থেকে বৃহত্তর বা কম হিসাবে বিবেচিত হয় তা বাস্তবায়ন-সংজ্ঞায়িত, তবে ...
... এমন এসকিউএল পণ্য রয়েছে যা এটি যেভাবেই করে।
মার্চ 1999 সালে, ক্রিস ফারার তার একজন বিকাশকারীদের কাছ থেকে একটি প্রশ্ন এনেছিল যা তাকে এসকিউএল স্ট্যান্ডার্ডের এমন একটি অংশ যাচাই করেছিলাম যা আমি ভেবেছিলাম যে আমি বুঝতে পেরেছি । ক্রিস সাধারণ বোঝা এবং নির্দিষ্টকরণের আসল শব্দটির মধ্যে কিছু পার্থক্য খুঁজে পেয়েছিল ।
ইত্যাদি। আমি মনে করি সেলকো যথেষ্ট।
এসকিউএল নুলগুলিতে সিজে তারিখ
সিজে ডেট ন্যূনালগুলি সম্পর্কে আরও র্যাডিক্যাল: এসকিউএল, পিরিয়ডে NULL গুলি এড়িয়ে চলুন। আসলে, তার এসকিউএল এবং রিলেশনাল থিওরির ৪ র্থ অধ্যায় : সঠিক এসকিউএল কোড কীভাবে লিখবেন তা উপ-বিভাগগুলির সাথে "নো ডুপ্লিকেটস, ন নলস" শিরোনামযুক্ত
"4.4 নলসের সাথে কী ভুল?" এবং "এসকিউএল-এ নুলগুলি এড়ানো" (লিঙ্কটি অনুসরণ করুন: গুগল বইয়ের জন্য ধন্যবাদ, আপনি কিছু পৃষ্ঠা অন-লাইনে পড়তে পারেন)।
এসকিউএল ন্যুআলএল-এ ফ্যাবিয়ান পাসকাল
ডাটাবেস ম্যানেজমেন্টে এর ব্যবহারিক সমস্যাগুলি থেকে - থিংকিং প্র্যাকটিশনারের জন্য একটি রেফারেন্স (অন-লাইনে কোনও অংশ নেই, দুঃখিত):
10.3 প্রকৃত নিদর্শন
10.3.1 এসকিউএল নালস
... এসকিউএল 3VL সহ অন্তর্ভুক্ত সমস্যাগুলি এবং সেই সাথে অনেকগুলি তর্ক, জটিলতা, পাল্টা প্রতিরোধ ক্ষমতা এবং সম্পূর্ণ ত্রুটিগুলি ভুগছে [10, 11]; তাদের মধ্যে নিম্নলিখিত:
- সমষ্টিগত ফাংশন (যেমন, সুম (), এভিজি ()) ন্যূনালগুলি উপেক্ষা করে (COUNT () ব্যতীত)।
- সারি ছাড়াই কোনও টেবিলে একটি স্কেলার এক্সপ্রেশন 0 এর পরিবর্তে NUL এ ভুলভাবে মূল্যায়ন করে।
- "NULL = NULL" এক্সপ্রেশনটি NULL এর মূল্যায়ন করে তবে এসকিউএলে আসলে অবৈধ; তবুও অর্ডার বাই নুলকে সমান হিসাবে গণ্য করে (তারা আগে থেকে "নিয়মিত" মানগুলি ডিবিএমএস বিক্রেতার কাছে রেখে দেয়)।
- "X IS NULL" এক্সপ্রেশনটি "NOT (x IS NULL)" এর সমান নয়, যেমনটি 2VL-র ক্ষেত্রে রয়েছে।
...
সমস্ত বাণিজ্যিকভাবে প্রয়োগ করা এসকিউএল উপভাষাগুলি এই 3 ভিএল পদ্ধতির অনুসরণ করে এবং এইভাবে, তারা কেবল এই সমস্যাগুলিই প্রদর্শন করে না, তবে তাদের স্পিফিক বাস্তবায়ন সমস্যাও রয়েছে, যা বিভিন্ন পণ্য জুড়ে পরিবর্তিত হয় ।