عملیات انتخاب (Selection) در جبر رابطهای
عملیات انتخاب که با نماد σ (سیگما) نمایش داده میشود، یکی از مهمترین و اساسیترین عملیات در جبر رابطهای است. این عملیات به منظور فیلتر کردن ردیفها (رکوردها) در یک جدول (رابطه) استفاده میشود. به طور خاص، انتخاب، مجموعهای از ردیفهای یک جدول را بر اساس یک شرط خاص انتخاب میکند.
نحوه عملکرد عملیات انتخاب
فرمول کلی عملیات انتخاب به صورت زیر نمایش داده میشود:
σشرط(R)
- σ : نماد عملگر انتخاب.
- شرط: یک عبارت منطقی است که باید روی ردیفهای رابطه بررسی شود.
- R : جدولی است که عمل انتخاب بر روی آن انجام میشود.
نتیجه این عملیات، یک زیرمجموعه از ردیفهای است که تمام ردیفهای آن شرط تعریفشده را برآورده میکنند.
مثال
فرض کنید جدولی به نام دانشجویان با ستونهای زیر داریم:
شماره دانشجو | نام | سن | رشته |
---|---|---|---|
1 | علی | 21 | ریاضی |
2 | رضا | 19 | فیزیک |
3 | ناهید | 22 | شیمی |
4 | مریم | 18 | ریاضی |
اکنون میخواهیم تمام دانشجویانی که سن آنها بیشتر از ۲۰ است را انتخاب کنیم. این پرسوجو را میتوان به صورت زیر با استفاده از عملگر انتخاب بیان کرد:
σسن>20(دانشجویان)
نتیجه عملیات انتخاب به صورت زیر خواهد بود:
شماره دانشجو | نام | سن | رشته |
---|---|---|---|
1 | علی | 21 | ریاضی |
3 | ناهید | 22 | شیمی |
ویژگیهای عملیات انتخاب
- شرطها: شرط میتواند به صورت ترکیبی از چندین شرط منطقی باشد که با عملگرهای منطقی مانند و (AND)، یا (OR) و نقیض (NOT) ترکیب میشوند. به عنوان مثال:
σ(سن>20)∧(رشته=’ریاضی’)(دانشجویان)
این عملیات فقط دانشجویانی را انتخاب میکند که سن بیشتر از ۲۰ دارند و رشته آنها ریاضی است. - خروجی: نتیجه عملیات انتخاب همیشه جدولی است که زیرمجموعهای از جدول ورودی است. در نتیجه، ساختار جدول (یعنی ستونها) تغییری نمیکند و فقط ردیفها فیلتر میشوند.
- عدم تغییر ترتیب: عملیات انتخاب ترتیب ردیفها را تغییر نمیدهد؛ یعنی ردیفها به همان ترتیبی که در جدول اصلی هستند، در نتیجه انتخاب نیز نمایش داده میشوند.
کاربرد عملیات انتخاب
عملیات انتخاب در پرسوجوهای پایگاه داده برای فیلتر کردن دادهها بر اساس شرایط مختلف بهکار میرود. به عنوان مثال:
- یافتن تمام مشتریانی که بیش از مقدار مشخصی خرید کردهاند.
- جستجوی تمامی کارکنانی که در یک شهر خاص زندگی میکنند.
- فیلتر کردن دادهها بر اساس شرایط پیچیدهتر، مانند ترکیب چندین شرط.
نتیجهگیری
عملیات انتخاب σ یکی از سادهترین و در عین حال پرکاربردترین عملیاتها در جبر رابطهای است که برای بازیابی دادههای موردنظر از یک پایگاه داده استفاده میشود. با استفاده از این عملیات، میتوان به سادگی دادهها را بر اساس شرایط مختلف فیلتر کرد و اطلاعات مورد نیاز را استخراج کرد.