কম্পিউটার টিউটোরিয়াল

SQL-এ টেবিল, ভিউ এবং সাইনোনিমের পার্থক্য ব্যাখ্যা


স্ট্রাকচারড ক্যোয়ারি ল্যাঙ্গুয়েজ (SQL)-এ টেবিল, ভিউ এবং সাইনোনিম কী তা বুঝি।

টেবিল, ভিউ এবং সাইনোনিম

একটি টেবিল ডেটার একটি রিপোজিটরি, যেখানে টেবিলটি একটি ফিজিক্যাল এন্টিটি। একটি টেবিল ফিজিক্যালি ডাটাবেসে অবস্থান করে।

একটি ভিউ ডাটাবেসের ফিজিক্যাল রিপ্রেজেন্টেশনের অংশ নয়। এটি প্রিকম্পাইল্ড থাকে, যাতে ডেটা রিট্রিভাল দ্রুত হয় এবং একটি সিকিউর অ্যাক্সেসিবিলিটি মেকানিজম প্রদান করে।

একটি সাইনোনিম হলো একটি টেবিল, ভিউ, সিকোয়েন্স বা প্রোগ্রাম ইউনিটের জন্য একটি বিকল্প নাম।

উদাহরণ

টেবিল তৈরি করুন: employee (empID integer primary key, name varchar2(30), skill varchar2(30), salary number(20), DOB datetime)।

মান লইয়া যাক একটি পরিস্থিতি যেখানে স্যালারি একটি ইউজার গ্রুপকে দেখানো হবে না, সেক্ষেত্রে অনুমোদিত ইনফরমেশন প্রদর্শনের জন্য একটি ভিউ তৈরি করা যেতে পারে।

CREATE VIEW emp_some_details AS (SELECT empID, name, skill, DOB FROM employee);

প্রোগ্রাম

উপরের উদাহরণের জন্য SQL-এ টেবিল, ভিউ এবং সাইনোনিম তৈরির প্রোগ্রাম নিচে দেওয়া হলো:

CREATE TABLE employee (empID integer primary key, name varchar2(30), skill varchar2(30), salary number(20), DOB datetime); INSERT INTO employee VALUES(100,'AAA','JAVA',30000,2020-08-20); INSERT INTO employee VALUES(101,'BBB','PHP',35000,2020-07-02); SELECT * FROM employee; CREATE VIEW [salary_hide] AS SELECT empID,name,skill,DOB FROM employee; SELECT * FROM salary_hide;

আউটপুট

নিচের আউটপুট পাওয়া যাবে:

100|AAA|JAVA|30000|1992 101|BBB|PHP|35000|2011 100|AAA|JAVA|1992 101|BBB|PHP|2011

ভিউ-এর সুবিধা

ভিউ ব্যবহারের সুবিধাগুলো নিচে:

  • এটি একটি টেবিল, একাধিক টেবিল, ভিউ, একাধিক ভিউ বা এগুলোর কম্বিনেশন থেকে ডেটা এক্সেস করতে পারে।

  • একটি ভিউ তার বেস টেবিল(গুলো)의 ডেটার সাথে সংযুক্ত থাকে।

  • ডেটা অ্যাক্সেসিবিলিটির একটি সিকিউর মেকানিজম প্রদান করে।

একটি ভিউ CREATE OR REPLACE VIEW স্টেটমেন্ট দিয়ে আপডেট করা যায়।

সিন্ট্যাক্স নিচের মতো:

CREATE OR REPLACE VIEW view-name AS SELECT column1, column2, ... FROM table_name WHERE condition;

ভিউ ডিলিট করতে DROP VIEW কমান্ড ব্যবহার করা যায়:

DROP VIEW view-name;

সাইনোনিম একটি টেবিল বা ভিউর বিকল্প নাম হিসেবে ব্যবহার করা হয়। এটি আসল এন্টিটির নাম এবং ওয়ানারকে ছায়া করতে বা পাবলিক অ্যাক্সেস দিতে সাইনোনিমের মাধ্যমে টেবিলের রিচ এক্সটেন্ড করতে ব্যবহৃত হয়।


  1. SQL-এ Inner Join এবং Outer Join-এর পার্থক্য

  2. C এবং C++-এর মধ্যে পার্থক্য কী?

  3. PHP-এ | এবং || অপারেটরের পার্থক্য

  4. C#-তে const এবং readonly কীওয়ার্ডের পার্থক্য ব্যাখ্যা