تاپل (Tuple) چیست؟
در پایگاه دادهها، مفهوم تاپل (Tuple) به یک سطر یا رکورد در یک جدول پایگاه داده اشاره دارد. برای درک بهتر این مفهوم، ابتدا به ساختار کلی پایگاه داده و جداول آن میپردازیم.
جدول (Table) در پایگاه داده
جدول (Table) در پایگاه دادهها مجموعهای از دادههاست که بهصورت ساختاریافته در قالب سطرها و ستونها سازماندهی میشوند. هر ستون در جدول نشاندهنده یک ویژگی (attribute) یا فیلد از دادههاست، و هر سطر نمایانگر یک رکورد است که شامل مقادیر مربوط به آن ویژگیهاست.
تاپل (Tuple) چیست؟
تاپل در واقع هر سطر از جدول است که شامل مقادیری برای هر ستون (ویژگی) جدول میباشد. به عبارت دیگر، تاپلها نمونههایی از دادهها هستند که در جدول ذخیره میشوند. هر تاپل یک رکورد منحصربهفرد در جدول پایگاه داده را توصیف میکند.
مثال
فرض کنید یک جدول به نام دانشجویان
داریم که شامل ستونهای زیر است:
- شماره دانشجویی (ID)
- نام (Name)
- رشته تحصیلی (Major)
- سال ورود (Enrollment Year)
یک نمونه از دادههای جدول میتواند به این شکل باشد:
ID | Name | Major | Enrollment Year |
---|---|---|---|
101 | علی محمدی | مهندسی کامپیوتر | 1398 |
102 | سارا احمدی | ریاضیات | 1399 |
در اینجا، هر سطر (یعنی هر مجموعهای از دادهها برای یک دانشجو) یک تاپل است. بنابراین:
- تاپل اول:
(101, علی محمدی, مهندسی کامپیوتر, 1398)
- تاپل دوم:
(102, سارا احمدی, ریاضیات, 1399)
ویژگیهای تاپل
- ترتیب: ترتیب ستونها در هر تاپل مهم است، زیرا هر مقدار در هر ستون باید با ستون مربوطه همخوانی داشته باشد.
- منحصربهفرد بودن (غیرضروری): در برخی پایگاه دادهها، ممکن است رکوردهای تکراری (یعنی تاپلهای مشابه) وجود داشته باشند، مگر اینکه به صراحت بیان شده باشد که جدول باید فقط رکوردهای منحصربهفرد داشته باشد (با استفاده از کلیدهای اصلی یا یکتا).
- نوع داده: هر مقدار در یک تاپل باید با نوع داده تعریفشده برای ستون مربوطه مطابقت داشته باشد. به عنوان مثال، ستون “شماره دانشجویی” ممکن است فقط مقادیر عددی را بپذیرد، و ستون “نام” فقط رشتههای متنی.
ارتباط تاپل با مفاهیم دیگر
- رابطه (Relation): جدولها در پایگاه دادهها به عنوان رابطه در نظریه مجموعهها در نظر گرفته میشوند. بنابراین، یک جدول مجموعهای از تاپلها را نمایش میدهد.
- کلید اصلی (Primary Key): هر تاپل در یک جدول میتواند از طریق یک یا چند ستون که به عنوان کلید اصلی تعریف شدهاند، منحصربهفرد باشد. این کلید اصلی معمولاً برای شناسایی یکتای هر تاپل استفاده میشود.
جمعبندی
تاپلها در پایگاه داده همان رکوردها یا سطرهای جداول هستند و شامل مقادیر مربوط به هر ستون جدول میباشند. هر تاپل یک نمونه کامل از دادهها در آن جدول را نمایش میدهد و نقش مهمی در ساختار و نگهداری دادهها در پایگاه دادهها ایفا میکند.