উত্তর: DBMS বা Database Management System-এর Relational Model-এ Tuple বলতে একটি table বা relation-এর একটি single row বা record-কে বোঝায়। অর্থাৎ, table-এর প্রতিটি row একটি tuple হিসেবে represent করে।
একটি tuple কোনো একটি নির্দিষ্ট entity বা object-এর সম্পূর্ণ তথ্য প্রকাশ করে। Tuple-এর প্রতিটি value table-এর নির্দিষ্ট attribute বা column-এর সাথে সম্পর্কিত থাকে।
সহজ ভাষায়: Table-এর একটি row-ই হলো tuple। যেমন, Student table-এ একজন ছাত্রের সম্পূর্ণ তথ্য একটি row-তে থাকলে সেই row-টিই একটি tuple।
Tuple হলো relational database table-এর একটি row বা record। এটি একটি নির্দিষ্ট entity-এর attribute values-এর সমষ্টি। Tuple সাধারণত bracket বা parenthesis-এর মধ্যে values লিখে represent করা হয়। যেমন: (1, 'Rahul', 10, 85) একটি tuple, যেখানে একজন ছাত্রের Roll, Name, Class এবং Marks দেখানো হয়েছে।
Tuple সাধারণত দুইভাবে represent করা যায়:
Tuple-এর সাধারণ রূপ হলো:
(value1, value2, value3, ..., valueN)
এখানে প্রতিটি value table-এর কোনো একটি attribute বা column-এর মান প্রকাশ করে।
ধরা যাক, একটি Student table আছে:
| Roll | Name | Class | Marks |
|---|---|---|---|
| 1 | Rahul | 10 | 85 |
| 2 | Sima | 10 | 90 |
| 3 | Amit | 10 | 78 |
উপরের table-এ প্রতিটি row একটি tuple।
Tuple Representation:
(1, 'Rahul', 10, 85)
(2, 'Sima', 10, 90)
(3, 'Amit', 10, 78)
এখানে প্রতিটি line একটি tuple বা record represent করছে।
নিচের tuple-টি বিবেচনা করো:
(1, 'Rahul', 10, 85)
| Value | Attribute বা Column | অর্থ |
|---|---|---|
| 1 | Roll | ছাত্রের Roll Number |
| Rahul | Name | ছাত্রের নাম |
| 10 | Class | ছাত্রের শ্রেণি |
| 85 | Marks | ছাত্রের প্রাপ্ত নম্বর |
অতএব, (1, 'Rahul', 10, 85) tuple-টি Rahul নামের একজন ছাত্রের সম্পূর্ণ record প্রকাশ করছে।
Relational Model-এ data table format-এ সংরক্ষণ করা হয়। সেখানে relation, attribute এবং tuple একে অপরের সাথে সম্পর্কিত।
| Term | অর্থ | উদাহরণ |
|---|---|---|
| Relation | Table | Student table |
| Attribute | Column | Roll, Name, Class, Marks |
| Tuple | Row বা Record | (1, 'Rahul', 10, 85) |
| Domain | Attribute-এর allowed values | Marks হবে numeric value |
Table-এর প্রতিটি tuple সাধারণত একটি Primary Key-এর মাধ্যমে uniquely identify করা হয়। Primary Key এমন একটি attribute, যার value প্রতিটি tuple-এর জন্য আলাদা হয়।
উদাহরণ: Student table-এ Roll primary key হতে পারে, কারণ প্রতিটি ছাত্রের roll number আলাদা।
(1, 'Rahul', 10, 85)
(2, 'Sima', 10, 90)
এখানে Roll 1 এবং Roll 2 আলাদা, তাই প্রতিটি tuple-কে সহজে identify করা যায়।
কোনো নির্দিষ্ট সময়ে একটি relation বা table-এ যতগুলো tuple থাকে, তাদের সমষ্টিকে Relation Instance বলা হয়।
যদি Student table-এ 3টি row থাকে, তাহলে table-টিতে 3টি tuple আছে।
Tuple 1: (1, 'Rahul', 10, 85)
Tuple 2: (2, 'Sima', 10, 90)
Tuple 3: (3, 'Amit', 10, 78)
এই তিনটি tuple মিলে Student relation-এর current instance তৈরি করে।
| বিষয় | Tuple | Attribute |
|---|---|---|
| অর্থ | Table-এর row বা record | Table-এর column বা field |
| কী প্রকাশ করে | একটি entity-এর সম্পূর্ণ তথ্য | Entity-এর একটি বৈশিষ্ট্য |
| উদাহরণ | (1, 'Rahul', 10, 85) | Roll, Name, Class, Marks |
| সংখ্যা বোঝায় | Tuple-এর সংখ্যা = Cardinality | Attribute-এর সংখ্যা = Degree |
শিক্ষক ছাত্রদের এভাবে বোঝাতে পারেন:
ধরা যাক, তোমাদের class register-এ অনেক ছাত্রের তথ্য লেখা আছে। Register-এর headings হলো Roll, Name, Class এবং Marks। এখন একজন ছাত্রের তথ্য এক line-এ লেখা থাকে। সেই এক line-ই database-এর ভাষায় tuple।
যেমন, register-এ যদি লেখা থাকে:
1 | Rahul | 10 | 85
তাহলে database-এর ভাষায় এটি represent করা যাবে:
(1, 'Rahul', 10, 85)
অর্থাৎ, table-এর একটি row বা register-এর একটি line-ই হলো tuple।
প্রথমে লিখবে tuple হলো relation/table-এর একটি row বা record।
তারপর লিখবে tuple attribute values-এর সমষ্টি।
একটি Student table-এর example দেবে।
tuple parenthesis-এর মধ্যে লিখে দেখাবে।
শেষে লিখবে primary key দিয়ে tuple uniquely identify করা যায়।
Tuple মানে table-এর একটি row, যেখানে একটি entity-এর সম্পূর্ণ record থাকে।
DBMS-এর Relational Model-এ Tuple হলো একটি relation বা table-এর একটি row বা record। একটি tuple কোনো নির্দিষ্ট entity-এর attribute values-এর সমষ্টি। Tuple সাধারণত parenthesis-এর মধ্যে values লিখে represent করা হয়। যেমন, Student table-এর attributes যদি Roll, Name, Class এবং Marks হয়, তাহলে (1, 'Rahul', 10, 85) একটি tuple, যা Rahul নামের একজন ছাত্রের record represent করে। Table-এর প্রতিটি row একটি tuple হিসেবে কাজ করে এবং primary key-এর সাহায্যে প্রতিটি tuple-কে uniquely identify করা যায়। তাই relational database-এ tuple data representation-এর একটি গুরুত্বপূর্ণ অংশ।