آخرین ارسال ها |
نوار پیام ها |
مدیریت پیام ها |
نمایش موضوع به شکل عادی | |||
اطلاعات نویسنده |
اصول و مفاهیم پایگاه داده
پنجشنبه ۱۳ تیر ۱۳۹۲ ۰۳:۲۸ قبل از ظهر
[#6]
|
||
مدیر انجمن
شماره عضویت :
44
حالت :
ارسال ها :
2792
جنسیت :
تعداد بازدیدکنندگان :
773
دعوت شدگان :
12
اعتبار کاربر :
21876
پسند ها :
2658
تشکر شده : 3464
وبسایت من :
وبسایت من
|
عملگرهای ضرب و پیوند:
عملگر ضرب:حاصلضرب دو جدول دلخواه ، جدولی خواهد بود شامل ویژگیهای هر درو جدول (حتی ویژگیهای تکراری) و تاپلهایی که از ضرب دکارتی تاپلهای دو جدول بدست می آیند. به عبارت دیگر، هر یک از تاپلهای یک جدول دز کنار هر یک از تاپلهای جدول دیگر قرار می گیرند. بنابراین، اگر یک جدول با 3 تاپل را در یک جدول با 5 تاپل ضرب کنیم، جدول نتیجه 15=5×3 تاپل خواهد بود. برای عملگر ضرب از نماد× یا timesاستفاده می شود. مثال 1:دو جدولR1 و R2 را در نظر بگیرید و R2× R1 را بدست آورید.
مثال2: J× Sرا بدست آورید.
عملگر ضرب دارای خاصیت جابجایی و شرکت پذیری است. به عبارت دیگر:
R1×R2 ≡ R2×R1
R1×(R2×R3) ≡ (R1×R2) ×R3
عملگر پیوند عملگر پیوند روی هر دو جدول دلخواه قابل اعمال است. این عملگر دارای انواع مختلف است: پیوند شرطی یا پیوند تتا: این عملگر تاپلهایی از حاصلضرب دو جدول را که دارای شرط بخصوصی هستند انتخاب می کند. برای پیوند شرطی از نماد ∞ یا join استفاده می شود. مثال1: R1 join R2 را بدست آورید. R1.D<E مرحله ی 1: بدست آوردن R1×R2 ( نتیجه ی این مرحله را قبلا بدست آورده ایم) مرحله ی 2: انتخاب تاپلهایی که در آنها R1.D<E است: تذکر: برای جلوگیری از اتلاف وقت می توان نتیجه ی پیوند شرطی دو جدول را تنها در یک مرحله بدست آورد. برای این کار کافیست تنها تاپلهایی از دو جدول را در هم ضرب کنیم که شرط مورد نظر را دارا هستند. مثال2: join SPJ S را بدست آورید. qty<4000 عملگر پیوند شرطی دارای خاصیت جابجایی است ولی شرکت پذیری ندارد. به عبارت دیگر:
R1∞R2 ≡ R2∞R1
شرط شرط R1 join R2 ) join R3 ≠ R1 join (R2 join R3) ) شرط 2 شرط 1 شرط 2 شرط 1 پیوند طبیعی : پیوند طبیعی مانند پیوند شرطی است با این تفاوت که در آن هیچ شرطی ذکر نمی شود و شرط آن بطور پیش فرض ، تساوی ویژگیهای مشترک بین دو جدول است. همچنین ، در پیوند طبیعی ستونهای تکراری حذف می شوند. برای پیوند شرطی از نماد ∞ یا join استفاده می شود. مثال1:R1 join R2 را بدست آورید. مرحله ی 1:بدست آوردن حاصلضرب دو جدول (این مرحله را در مثالهای قبل انجام داده ایم) مرحله ی 2: انتخاب تاپلهایی که در آنها R1.D = R2.D است:
مرحله ی 3:حذف ستونهای تکراری:
تذکر: برای جلوگیری از اتلاف وقت میتوان پیوند طبیعی دو جدول را تنها در یک مرحله بدست آورد.برای این کار کافیست تنها تاپلهایی از دو جدول را در هم ضرب کنیم که مقادیر ستونهای مشترک در آنها برابر است و ستونهای مشترک را تنها یکبار در نتیجه بیاوریم.
مثال 2: S join SPJ را بدست آورید.
نکته: چنانچه بین دو جدول هیچ ویژگی مشترکی وجود نداشته باشد، پیوند طبیعی دو جدول با حاصلضرب دو جدول معادل خواهد بود. چنانچه کلیه ی ویژگیهای دو جدول یکسان باشند، پیوند طبیعی دو جدول با اشتراک دو جدول معادل خواهد بود.
عملگر پیوند طبیعی دارای خاصیت جابجایی و شرکت پذیری است. به عبارت دیگر:
R1 join R2 = R2 join R1
R1 join R2 join R3 = R1 join (R2 join R3)
شبه پیوند این عملگر دقیقا مانند پیوند طبیعی است با این تفاوت که در نهایت تنها ستونهای جدول اول انتخاب می شود. برای شبه پیوند دو جدول R1 و R2 از یکی از نمادهای ذیل استفاده می شود:
R1 R2
R1 SJ R2
R1 Semi- join R2
مثال1: R1 SJ R2 را بدست آورید. مرحله 1: بدست آوردن R1×R2 مرحله 2: انتخاب تاپلهایی از R1×R2 که در آنها ویژگیهای مشترک دو جدول دارای مقادیر مساوی هستند(تاپلهایی که در آنها R1.D=R2.D است):
مرحله 3: انتخاب ستونهای مربوط به جدول R1:
مثال 2: R1 SJ R2 را بدست آورید.
عملگر شبه پیوند دارای خاصیت جابجایی و شرکت پذیری نیست به عبارت دیگر:
R1 SJ R2 ≠ R2 SJ R1
R1 SJ R2) SJ R3 ≠ R1 SJ (R2 SJ R3) )
|
||
|