ডাটাবেস ভিউ হচ্ছে একটি SQL স্টেটমেন্ট যা ডাটাবেসে একটি সংশ্লিষ্ট নামের সাথে সংরক্ষিত থাকে। একটি ভিউ আসলে একটি টেবিলের কম্পোজিশন যা একটি প্রিডিফাইনড SQL কোয়েরির আকারে থাকে।
একটি ভিউ টেবিলের সকল সারি বা নির্বাচিত সারি ধারণ করতে পারে। একটি MySQL ভিউ এক বা একাধিক টেবিল থেকে তৈরি হতে পারে, যা ভিউ তৈরির MySQL কোয়েরির ওপর নির্ভর করে।
ভিউগুলো, যেগুলো ভার্চুয়াল টেবিলের一種, ব্যবহারকারীদের নিচের কাজগুলো করতে দেয়:
- ডেটা স্ট্রাকচার করা যাতে ব্যবহারকারী বা ব্যবহারকারী শ্রেণি স্বाभাবিক বা ইনটিউইটিভ বলে মনে করেন।
- ডেটা অ্যাক্সেস রেস্ট্রিক্ট করা যাতে ব্যবহারকারী শুধু যা দেখতে বা মডিফাই করতে চান সেটি করে, আর কিছু না।
- বিভিন্ন টেবিল থেকে ডেটা সামারি করা যাতে রিপোর্ট জেনারেট করা যায়।
মূলত ভিউগুলো অন্যান্য টেবিল বা ভিউর ওপর নির্মিত ডেফিনিশন। যদি আন্ডারলাইং টেবিলে ডেটা পরিবর্তন হয়, তবে সেটি ভিউতে রিফ্লেক্ট হয়। একটি ভিউ এক বা একাধিক টেবিলের ওপর তৈরি হতে পারে। MySQL ৫+ ভার্সন থেকে ডাটাবেস ভিউ সাপোর্ট করে এবং ভিউয়ের বিরুদ্ধে কোয়েরি প্রসেস করার দুটি পদ্ধতি রয়েছে:
- টেম্পোরারি টেবিল তৈরি করে — এই পদ্ধতিতে MySQL ভিউ ডেফিনিশন স্টেটমেন্টের ভিত্তিতে একটি টেম্পোরারি টেবিল তৈরি করে এবং ইনকামিং কোয়েরি সেটিতে এক্সিকিউট করে।
- কোয়েরি কম্বাইন করে — এই পদ্ধতিতে MySQL ইনকামিং কোয়েরিকে ভিউ ডেফাইন করা কোয়েরির সাথে কম্বাইন করে একটি কোয়েরি বানিয়ে এক্সিকিউট করে।