View তৈরি এবং ব্যবহার

Database Tutorials - অ্যাপাচি ডার্বি (Apache Derby) Derby Views এবং Indexes |
214
214

View হল একটি ভিউ বা ভার্চুয়াল টেবিল যা মূল ডেটাবেস টেবিলের উপর নির্ভর করে এবং SELECT কুয়েরি ব্যবহার করে তৈরি হয়। একটি View আসলে একটি SQL কুয়েরির ফলাফলকে ধারণ করে এবং সাধারণত এটি ডেটাবেসের নিরাপত্তা, পারফরম্যান্স এবং ডেটা অ্যাক্সেস সহজতর করতে ব্যবহৃত হয়। View গুলি আসলে ডেটাবেসে সরাসরি সংরক্ষিত কোনও ডেটা নয়, বরং একটি নির্দিষ্ট কুয়েরি বা SQL স্টেটমেন্টের ফলাফল হিসাবে সংজ্ঞায়িত হয়।


View তৈরি করা

View তৈরি করতে CREATE VIEW SQL কমান্ড ব্যবহার করা হয়। এখানে, আপনি একটি SELECT কুয়েরি ব্যবহার করে একটি View তৈরি করেন। এই View টেবিলের মত ব্যবহার করা যেতে পারে, কিন্তু বাস্তবে এটি একটি কুয়েরির রেজাল্ট সেটের উপর ভিত্তি করে কাজ করে।

View তৈরি করার সিনট্যাক্স:

CREATE VIEW view_name AS
SELECT column1, column2, ...
FROM table_name
WHERE condition;

একটি View উদাহরণ:

ধরা যাক, আমাদের একটি employees টেবিল রয়েছে, যা বিভিন্ন কর্মচারীর তথ্য ধারণ করে। এখন, আমরা এমন একটি View তৈরি করতে চাই, যা শুধু age কলামের মান ৩০ এর বেশি কর্মচারীদের নাম এবং বয়স দেখাবে।

CREATE VIEW employee_over_30 AS
SELECT name, age
FROM employees
WHERE age > 30;

এটি employee_over_30 নামে একটি View তৈরি করবে যা employees টেবিলের ডেটা থেকে age > 30 শর্ত পূর্ণ করা কর্মচারীদের নাম এবং বয়স দেখাবে।


View ব্যবহার করা

একটি View তৈরি হওয়ার পর, আপনি এটিকে ঠিক যেমন একটি টেবিলের মতো ব্যবহার করতে পারেন। আপনি SELECT কুয়েরি ব্যবহার করে View থেকে ডেটা দেখতে পারেন, এবং এটি ডেটাবেসের অন্যান্য টেবিলের মতোই ব্যবহারযোগ্য।

View থেকে ডেটা SELECT করা:

SELECT * FROM employee_over_30;

এটি employee_over_30 View থেকে সমস্ত রেকর্ড ফিরিয়ে দেবে, যেখানে age ৩০ এর বেশি।


View পরিবর্তন এবং অপসারণ

View আপডেট করা:

একটি View তৈরি করার পর, যদি আপনি View-টির কুয়েরি পরিবর্তন করতে চান, তবে CREATE OR REPLACE VIEW ব্যবহার করতে পারেন।

CREATE OR REPLACE VIEW employee_over_30 AS
SELECT name, age, department
FROM employees
WHERE age > 30;

এটি আগের employee_over_30 View-টি প্রতিস্থাপন করবে এবং এখন এটি কর্মচারীদের নাম, বয়স এবং বিভাগও দেখাবে।

View অপসারণ করা:

যদি আপনি কোনো View আর ব্যবহার না করতে চান, তাহলে DROP VIEW কমান্ড ব্যবহার করে View মুছে ফেলতে পারেন।

DROP VIEW employee_over_30;

এটি employee_over_30 View মুছে ফেলবে।


View এর সুবিধা

  1. ডেটাবেস অ্যাক্সেস সহজতর: View-এর মাধ্যমে জটিল SQL কুয়েরি লুকিয়ে রাখা যায় এবং ব্যবহারকারীরা সরল SELECT কুয়েরি ব্যবহার করে ডেটা অ্যাক্সেস করতে পারেন।
  2. নিরাপত্তা: View এর মাধ্যমে আপনি টেবিলের নির্দিষ্ট কলাম বা রেকর্ডে অ্যাক্সেস সীমিত করতে পারেন। উদাহরণস্বরূপ, আপনি শুধুমাত্র নির্দিষ্ট কলামগুলো দৃশ্যমান করতে পারেন, যা নিরাপত্তা বাড়ায়।
  3. পারফরম্যান্স: কিছু ক্ষেত্রে View তৈরি করা পারফরম্যান্স উন্নত করতে পারে, কারণ আপনি বারবার একই কুয়েরি না লিখে একটি নির্দিষ্ট View ব্যবহার করতে পারেন।
  4. ডেটাবেস ডিজাইন সহজ করা: বিভিন্ন ডেটা ম্যানিপুলেশন এবং সংযোগগুলো View-এ সংজ্ঞায়িত করে রাখা যায়, যা ডেটাবেস ডিজাইন এবং অ্যাপ্লিকেশন কোড সহজ করে।

View-এর সীমাবদ্ধতা

  1. ডেটা আপডেট করা: কিছু View দিয়ে আপনি ডেটা আপডেট করতে পারবেন না। উদাহরণস্বরূপ, যদি View একটি JOIN কুয়েরি বা GROUP BY কুয়েরি ব্যবহার করে তৈরি করা হয়, তবে আপনি সেই View এর মাধ্যমে ডেটা আপডেট করতে পারবেন না।
  2. পারফরম্যান্সে কিছু প্রভাব: যদিও View একটি ভার্চুয়াল টেবিল, কিন্তু কিছু ক্ষেত্রে খুব বড় বা জটিল View ব্যবহার করলে পারফরম্যান্সে সমস্যা হতে পারে, কারণ View তখন নতুন কুয়েরি তৈরি করতে হবে।
  3. বিভিন্ন ডেটাবেস প্ল্যাটফর্মে সমর্থন: সব ডেটাবেস সিস্টেম একেবারে একইভাবে View সমর্থন না-ও করতে পারে বা কিছু নির্দিষ্ট ফিচার থাকতে পারে না, যেমন একটি View দিয়ে ইনসার্ট বা আপডেট করা।

উপসংহার

View হল একটি শক্তিশালী বৈশিষ্ট্য যা ডেটাবেসের ডেটা অ্যাক্সেস সহজতর এবং নিরাপদ করে তোলে। এটি জটিল SQL কুয়েরি লুকিয়ে রেখে, ব্যবহারকারীকে শুধুমাত্র প্রয়োজনীয় ডেটা দেখানোর সুযোগ দেয়। View-এর মাধ্যমে আপনি নিরাপত্তা, ডেটা অ্যাক্সেস কন্ট্রোল, এবং পারফরম্যান্স অপ্টিমাইজেশন নিশ্চিত করতে পারেন। তবে, কিছু ক্ষেত্রে View-টি আপডেট করা বা ডেটাবেসের কিছু ফিচারের সঙ্গে সীমাবদ্ধতা থাকতে পারে।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion