برگزیده های پرشین تولز

کمک فوری در موردsql sever

javadmoloudi

کاربر تازه وارد
تاریخ عضویت
10 دسامبر 2009
نوشته‌ها
1
لایک‌ها
0
با سلام خدمت اساتید و مهندسان
خواش می کنم کمکم کنید در مورد عبارت پرتو یا projectدر sql server توضیحاتی می خواستم
 

najafzadeh

کاربر فعال پایگاه داده ها
کاربر فعال
تاریخ عضویت
21 سپتامبر 2005
نوشته‌ها
522
لایک‌ها
28
محل سکونت
قزقلعه
سلام
این عملگرهایی که شما عنوان کردین نیاز به بحث زیادی داره اما سعی میکنم به طور خلاصه یه توضیح اجمالی بدم انشالله که خودتان با کمی دقت متوجه مایقی عملگرها میشوید .

ببنید عملگرهای مجموعه خانواده join کلا برای اتصال یا بهم پیوستن دو رابطه میباشد (یا جدول) و لذا بر حسب اینکه چگونه این اتصال صورت بگیرد اسامی متفاوتی دارند :

خب ساده ترین عملگر join همان عملگر حاصلضرب دکارتی است که تاپلهای دو رابطه را به هم متصل میکند اما نکته قابل توجه در مورد این عملگر این است که هزینه خیلی بالایی دارد و فرض کنید هر کدام از روابط شما ۱۰۰ تاپل یا رکورد داشته باشند لذا حاصلضرب انها دارای ۱۰۰۰۰ تاپل یا رکورد خواهد بود که زیاد است .

یکی دیگر از عملگرهای مجموعه خانواده join عملگر پیوند شرطی است خب همانطور که از اسمش مشخصه این عملگر هم بر اساس عملگر حاصلضرب دکارتی عمل میکنه اما با یک تفاوت عمده چرا که تنها سعی در پیوند تاپلهایی رو میکنه که شرط خاصی را برایشان تعریف کردیم در نتیجه نسبت به عملگر حاصلضرب محدودتی را بروی تاپلها اعمال میکنیم و لذا هزینه بهتری دارد .

و اما می رسیم بر سر یکی دیگر از مجموعه عملگرهای خانواده join و در واقع مهمترین انها تحت عنوان فرا پیوند که خودش به سه دسته زیر تقسیم میشود :
فرا پیوند چپ
فراپیوند راست
فراپیوند کامل

اولین نکته در مرود این عملگر که باید بدانیم این هست که این عملگر نوع خاصی از عملگر پیوند شرطی است اما به شرط مساوی !!!
بدین معنی که این عملگر سعی در پیوند تاپلهای دو رابطه بر اساس فیلدها مشترک و مساوی از دو رابطه میکند .
پس دوباره متذکر میشوم که این عملگر بر اساس فیلهای مشترک از دو رابطه عمل میکند و به طور ضمنی شرط مساوی را در نظر میگرد برای مقادیر این فیلدهای مشترک .

خب این تعریف خود عملگر فرا پیوند بود اما همانطور که گفتم این عملگر سه فرزند ناخلف دارد که در بالا عنوان کردم
که من یکی رو توضیح میدهم و بقیه رو خودتان میتوانید حدس بزنید
فرا پیوند چپ :
این عملگر تمام تاپلهای join شده به همراه تاپلهایی از رابطه سمت چپ که قابل join نیستند را بر میگرداند
و به همین ترتیب برای دو مرود دیگر ....

امیداورم کم و بیش متوجه شده باشین.
موفق باشین

منبع: چند مثال در مورد جبر رابطه ای
 
بالا