✏️ Explanatory Question

আলিয়াসিং বলতে কী বোঝো? (Aliasing)

👁 4 Views
📘 Detailed Answer
🟢 Easy
💡

Answer with Explanation

  উত্তর: DBMS বা SQL-এর প্রেক্ষিতে আলিয়াসিং বলতে কোনো table, column, বা expression-কে query-এর মধ্যে একটি temporary বা সাময়িক নাম দেওয়াকে বোঝায়। এই temporary name-কে Alias বলা হয়।

Alias ব্যবহার করলে query-এর output আরও readable বা সহজবোধ্য হয় এবং বড় table name বা column name ছোট করে লেখা যায়। Alias শুধুমাত্র query execution-এর সময় কার্যকর থাকে; database-এর actual table name বা column name পরিবর্তন করে না।

  সহজ ভাষায়: আলিয়াসিং হলো database query-তে table বা column-এর জন্য একটি সাময়িক ডাকনাম ব্যবহার করা।


  পরীক্ষার জন্য সংক্ষিপ্ত উত্তর

Aliasing হলো SQL query-তে কোনো table বা column-কে temporary name দেওয়ার পদ্ধতি। এটি query সহজ, ছোট এবং readable করার জন্য ব্যবহৃত হয়। Alias সাধারণত AS keyword ব্যবহার করে দেওয়া হয়। Alias query চলাকালীন কার্যকর থাকে এবং actual database structure পরিবর্তন করে না। উদাহরণ: SELECT Name AS Student_Name FROM Student;


  Aliasing কেন ব্যবহার করা হয়?

Aliasing ব্যবহার করার প্রধান কারণগুলো হলো—

  •   Column name বা table name সহজভাবে দেখানোর জন্য।
  •   Query output readable করার জন্য।
  •   বড় table name বা column name ছোট করে লেখার জন্য।
  •   Join query-তে table reference সহজ করার জন্য।
  •   Calculated বা expression column-এর meaningful নাম দেওয়ার জন্য।

  Alias-এর সাধারণ Syntax

  ১. Column Alias

SELECT column_name AS alias_name
FROM table_name;

এখানে column_name হলো actual column name এবং alias_name হলো temporary name।

  ২. Table Alias

SELECT alias_name.column_name
FROM table_name AS alias_name;

এখানে table-কে একটি short temporary name দেওয়া হয়, যাতে query লেখা সহজ হয়।


  উদাহরণ ১: Column Alias

ধরা যাক, একটি Student table আছে:

Roll Name Class
1 Rahul 10
2 Sima 10

এখন আমরা Name column-কে output-এ Student_Name নামে দেখাতে চাই।

SELECT Name AS Student_Name
FROM Student;

  ব্যাখ্যা: এখানে Name column-এর temporary নাম দেওয়া হয়েছে Student_Name। Output-এ column heading হিসেবে Student_Name দেখা যাবে, কিন্তু database table-এর actual column name Name-ই থাকবে।


  উদাহরণ ২: Multiple Column Alias

SELECT Roll AS Student_Roll,
       Name AS Student_Name,
       Class AS Student_Class
FROM Student;

  ব্যাখ্যা: এখানে Roll, Name, এবং Class column-কে output-এ আরও meaningful নামে দেখানো হয়েছে।


  উদাহরণ ৩: Table Alias

ধরা যাক, Student table-কে query-তে short name হিসেবে S ব্যবহার করতে চাই।

SELECT S.Name, S.Class
FROM Student AS S;

  ব্যাখ্যা: এখানে Student table-এর alias হলো S। তাই query-তে Student.Name না লিখে S.Name লেখা যাচ্ছে। এটি query ছোট ও সহজ করে।


  উদাহরণ ৪: Join Query-তে Aliasing

ধরা যাক, দুটি table আছে—

Student table:

Student(Roll, Name, Class)

Marks table:

Marks(Roll, Subject, Marks)

এখন দুই table join করতে table alias ব্যবহার করা হলো:

SELECT S.Name, M.Subject, M.Marks
FROM Student AS S
JOIN Marks AS M
ON S.Roll = M.Roll;

  ব্যাখ্যা: এখানে Student table-এর alias হলো S এবং Marks table-এর alias হলো M। Join query-তে alias ব্যবহার করার ফলে query ছোট, পরিষ্কার এবং সহজে বোঝার মতো হয়েছে।


  উদাহরণ ৫: Expression Alias

অনেক সময় query-তে calculation বা expression ব্যবহার করা হয়। সেই calculated result-এর জন্য alias দেওয়া যায়।

SELECT Name,
       Marks + 5 AS Updated_Marks
FROM Student;

  ব্যাখ্যা: এখানে Marks + 5 একটি calculated expression। এই expression-এর output column-এর নাম দেওয়া হয়েছে Updated_Marks


  Alias-এর ধরন

Alias-এর ধরন অর্থ উদাহরণ
Column Alias Column-এর temporary নাম Name AS Student_Name
Table Alias Table-এর temporary নাম Student AS S
Expression Alias Calculated result-এর temporary নাম Marks + 5 AS Updated_Marks

  Aliasing-এর গুরুত্বপূর্ণ বৈশিষ্ট্য

  •   Alias একটি temporary name।
  •   Alias actual database table বা column name পরিবর্তন করে না।
  •   Alias query output readable করে।
  •   Alias সাধারণত AS keyword দিয়ে লেখা যায়।
  •   অনেক database system-এ AS keyword optional, কিন্তু readability-এর জন্য AS ব্যবহার করা ভালো।
  •   Table alias join query-তে বেশি ব্যবহৃত হয়।
  •   Column alias output column heading সুন্দরভাবে দেখাতে সাহায্য করে।

  AS keyword ছাড়া Alias

অনেক SQL system-এ AS keyword না লিখলেও alias কাজ করে।

SELECT Name Student_Name
FROM Student;

তবে student-friendly ও exam-friendly answer-এ AS keyword ব্যবহার করাই ভালো, কারণ এতে query বেশি পরিষ্কার বোঝা যায়।


  Aliasing এবং Rename-এর পার্থক্য

বিষয় Aliasing Rename
অর্থ Temporary name দেওয়া Permanent name পরিবর্তন করা
কার্যকারিতা শুধু query চলাকালীন থাকে Database structure-এ পরিবর্তন আনতে পারে
ব্যবহার Query readable করার জন্য Actual object name পরিবর্তনের জন্য
উদাহরণ Name AS Student_Name Table বা column rename করা

  শ্রেণিকক্ষে বোঝানোর সহজ পদ্ধতি

ধরা যাক, একজন ছাত্রের আসল নাম হলো Rahul, কিন্তু বন্ধুরা তাকে Rony নামে ডাকে। এখানে Rony হলো Rahul-এর ডাকনাম। কিন্তু তার official নাম Rahul-ই থাকে।

Database-এ alias-ও একইভাবে কাজ করে। Query-তে কোনো column বা table-এর temporary নাম দেওয়া হয়, কিন্তু actual database-এর নাম পরিবর্তন হয় না।

SELECT Name AS Student_Name
FROM Student;

এখানে Student_Name হলো Name column-এর temporary নাম।


  পরীক্ষায় লেখার নিয়ম

  প্রথমে Aliasing-এর সংজ্ঞা লিখবে।
  লিখবে alias হলো temporary name।
  উল্লেখ করবে এটি table বা column-এর জন্য ব্যবহার করা যায়।
  লিখবে alias actual database structure পরিবর্তন করে না।
  AS keyword-এর কথা উল্লেখ করবে।
  একটি SQL example দেবে।


  মনে রাখার সহজ সূত্র

  Alias মানে temporary name — query সহজ করার জন্য table বা column-এর সাময়িক নাম।


  চূড়ান্ত পরীক্ষামূলক উত্তর

DBMS বা SQL-এ Aliasing বলতে table, column বা expression-কে query-এর মধ্যে temporary name দেওয়াকে বোঝায়। Alias ব্যবহার করলে query সহজ, ছোট এবং readable হয়। Alias সাধারণত AS keyword ব্যবহার করে দেওয়া হয়। Alias কেবল query execution-এর সময় কার্যকর থাকে এবং actual database table বা column name পরিবর্তন করে না। Alias দুই ধরনের হতে পারে—column alias এবং table alias। উদাহরণস্বরূপ, SELECT Name AS Student_Name FROM Student; query-তে Name column-এর temporary নাম দেওয়া হয়েছে Student_Name। আবার FROM Student AS S query-তে Student table-এর temporary নাম দেওয়া হয়েছে S। তাই Aliasing SQL query লেখাকে সহজ ও পরিষ্কার করে।