এসকিউএল কোয়েরিতে "প্রক্ষেপণ" শব্দটি কী বোঝায় (বা সংজ্ঞা দেখুন)


15

ওরাকল এর দস্তাবেজ দ্য কোয়েরি অপ্টিমাইজারে , ভিউ মার্জিংয়ের অধীনে , আমি নিম্নলিখিত তথ্যগুলি পেয়েছি

ভিউ মার্জ করা অপটিমাইজেশন এমন দর্শনগুলির জন্য প্রযোজ্য যা কেবলমাত্র নির্বাচন, অনুমান এবং যোগদান করে। এটি হল, মার্জযোগ্য ভিউগুলিতে সেট অপারেটর, সামগ্রিক ফাংশন, DISTINCT, গ্রুপ বাই, সংযুক্ত বাই এবং আরও কিছু নেই। (জোর আমার)

তবুও, আমি কেবল অনুমান করতে পারি যে এই জাতীয় অভ্যাসটি আসলে কী বোঝায়।

উত্তর:


17

রিলেশনাল বীজগণিতের মধ্যে, অভিক্ষেপ মানে অপারেশনগুলিতে ব্যবহারের জন্য কলামগুলির একটি উপসেট সংগ্রহ করা, অর্থাৎ একটি অভিক্ষেপ নির্বাচিত কলামগুলির তালিকা।

একটি ক্যোয়ারী অপটিমাইজার পদক্ষেপে, অভিক্ষেপটি অন্তর্নিহিত টেবিল বা অপারেটর থেকে কলামগুলির একটি উপসেট রয়েছে এমন কিছু বিবরণের বাফার বা স্পুল অঞ্চল হিসাবে দেখাবে, বা পরবর্তী ক্রিয়াকলাপগুলির দ্বারা ব্যবহৃত সেই কলামগুলির ভিত্তিতে একটি যৌক্তিক দৃষ্টিভঙ্গি প্রকাশ করবে।

একটি দৃশ্যে, কোনও প্রজেকশন ভিউয়ের অন্তর্নিহিত ক্যোয়ারিতে নির্বাচিত কলামগুলির তালিকার সমান হয়।


13

প্রজেকশনটি কোনও টেবিলে পাওয়া সমস্ত কলামের সেটটির সেই উপসেটকে বোঝায় যে আপনি ফিরে আসতে চান। এটি 0 ** থেকে সম্পূর্ণ সেট পর্যন্ত কোথাও বিস্তৃত হতে পারে।

একটি টেবিলের দুটি "সেট" রয়েছে যা একটি টেবিলের দুটি মাত্রার সাথে মিলে যায়। প্রতিটি টেবিলের কলামগুলির একটি সেট পাশাপাশি সারিগুলির একটি সেট রয়েছে । টেবিলের প্রতিটি পৃথক মান এই দুটি * সেট ** এর একটি নির্দিষ্ট ছেদটিতে পাওয়া যাবে । যাইহোক, আপনার মানটি কোনও এক্সেসে যেমন "টি -60 " যেমন " এক্সেল " দিয়ে "গিয়ে" পাওয়া যায় না ।

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

একবার আপনার কলামটি কলামটি বেছে নেওয়ার পরে আপনাকে এটির নির্দিষ্ট সারিটি নির্বাচন করতে হবে However তবে সারিগুলিতে কলামগুলির মতো নাম নেই। যেভাবে আমরা একটি সারি নির্দিষ্ট করি তা হ'ল। । । ঠিক আছে, আমরা ঠিক না। । । আমরা এমন কিছু নির্দিষ্ট করি যা আমরা যে মানটি সন্ধান করছি তার সম্পর্কে আমরা জানি। আপনি যে মানটি খুঁজছেন তার সাথে (আক্ষরিক) সম্পর্কিত কিছু জানতে হবে। আপনি যদি পর্যাপ্ত সম্পর্কিত তথ্য নির্দিষ্ট করতে পারেন তবে আপনি যে সন্ধান করছেন কেবল তার মধ্যে ফিরে আসা সারির সেটটি হ্রাস করতে পারবেন।

এটিকে ভাবুন যেন কোনও কলেজ ছাত্র তার ব্যাকপ্যাকটি হারিয়ে ফেলেছে। ধরা যাক একটি লোক এটি হারিয়েছে। তিনি হারিয়ে যাওয়া এবং কল পেয়েছিলেন, এবং সেখানে উপস্থিত মহিলা বলছেন "হ্যাঁ, আমাদের কাছে কয়েক ডজন ব্যাকপ্যাক রয়েছে you আপনি এটি বর্ণনা করতে পারেন?" আপনি "ভাল, এটি নীল?" বলেছিলেন যার জবাবে তিনি "আপনি কি আমাকে জিজ্ঞাসা করছেন বা আমাকে বলছেন" এর জবাব দেয় এবং তারপরে "আমার কাছে আটটি নীল রঙের রয়েছে, এর চেয়ে ভাল করার দরকার আছে, এবং আপনি এ সম্পর্কে খুব নিশ্চিত শোনেন না।" আপনি বলছেন "আসুন, উম, ওঁ হ্যাঁ! এটিতে আমার গণিতের 1010 বই ছিল" " "ভাল, এখন আপনি চার নিচে।" তারপরে আপনি মনে রাখবেন যে আপনি আপনার গার্লফ্রেন্ড, লুসি, সাথে 15 মিনিটের মধ্যে দেখা করার কথা ছিল এবং এটি অন্য স্মৃতিটিকে ট্রিগার করেছিল - আপনি যখন ম্যাথ 1010 এ বিরক্ত হয়ে লিখেছিলেন, - ব্যাকপ্যাকের নীচে সত্যিকারের ছোট অক্ষরে, "আমি লুসি ভালবাসা "।রিকি । "

প্রজেকশনটিকে আপনি যা হারিয়েছেন তা বলার সাথে তুলনা করা যেতে পারে - একটি ব্যাকপ্যাক। নির্বাচনটিকে এর বৈশিষ্ট্যগুলি বর্ণনার সাথে তুলনা করা যেতে পারে : এটি নীল, এর ভিতরে একটি গণিতের 1010 বই রয়েছে এবং নীচে "আমি লুসি ভালোবাসি" লেখা আছে।

আপনি এসকিউএল দিয়ে একই জিনিস। প্রথমত, আপনি কী ধরণের তথ্য দেখতে চান। দ্বিতীয়ত, আপনি কোনটি দেখতে চান তা বর্ণনা করার মানদণ্ড। এগুলিকে ভবিষ্যদ্বাণী বা সত্য বিবৃতি বলা হয় । সেটের এক বা একাধিক সদস্যের পক্ষে এটি সত্য। যদি তা না হয় তবে তারা কোনও মান ফেরত দেয় না।

* কিছু বিক্রেতাদের এসকিউএল বাস্তবায়নগুলি এই নিয়মগুলিকে ভাঙ্গার উপায় সরবরাহ করে যেমন ওরাকলে নেস্টেড টেবিলগুলি। তবে, স্ট্যান্ডার্ড দ্বিমাত্রিক টেবিলগুলি এখনও প্রধান রূপ।

** সিজে ডেট একটি আকর্ষণীয় নিবন্ধ লিখেছিলেন "এ টেবিল উইথ ন কলাম"। আমি এটি পড়ার পক্ষে খুব মূল্যবান বলে মনে করেছি যেহেতু তাঁর বেশিরভাগ "রচনা" নিবন্ধগুলি আমি করি। আমি তাদের সুপারিশ!

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.