زمان کنونی: ۰۴ دى ۱۴۰۳, ۰۲:۵۰ ق.ظ مهمان گرامی به انجمن مانشت خوش آمدید. برای استفاده از تمامی امکانات انجمن می‌توانید عضو شوید.
گزینه‌های شما (ورودثبت نام)

ابهام در پیوندها

ارسال:
  

لهمشد پرسیده:

ابهام در پیوندها

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

[تصویر:  8844_1_1379099101.jpg]
سوال من:
[تصویر:  8844_2_1379099101.gif]
نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

babakab110 پاسخ داده:

RE: ابهمام دیگر درباره پیوند

شما دو کار متفاوت انجام دادی.
با چه استدلالی میگی دستور اولی پیوند طبیعیه؟
شما تو اولی اومدی دگر نامی رو ستون‌ها انجام دادی.
شرط پیوند طبیعی چیه؟ ستون همنام و هم دامنه
در دستور بالا شما اون ستون را نا همنام کردی پس دیگر پیوند طبیعی انجام ندادی.
نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

لهمشد پاسخ داده:

RE: ابهمام دیگر درباره پیوند

سلام به بابک ۱۱۰ عزیز دوست من من اوجمله ای که با خودکار ابی نوشتم رو ببنید او جمله تو کتاب اقای مقسمی هستش و من می گم غلطه گفته شده در پیوند شرطی اگه شرط تتا مساوی باشه تبدیل به پیوند طبیعی میشه خوب من اومدم درخروجی جدول اول ۲ تا جدول رو تو هم ضرب دکارتی کردم چون تتا جوین اول همین کار رو می کنه دیگه بعد اومدم شرط تساوی رو اعمال کردم خرو جی اش شد جدول اول حالا یه بار خود عملگر پیوند طبیعی رو اعمال کردم که به قول شما ستون‌ها هم نام فقط یکبار و هم دانه باید باشند ودر خروجی یکبار نمایش داده میشود که جواب شد جدول دوم که رسم کردم و گفتم ایا این دو جدول یکسان اند از روی شکل رابطه‌ها معلوم هستش که نه ولی طبق اون مطلبی که باز تاکید میکنم اقای مقسمی می فرمایند بله یکسان است امیدوارم منظورم رو بدرستی متوجه شده باشید ؟/
نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

Maryam-X پاسخ داده:

RE: ابهمام دیگر درباره پیوند

سلام
ببینید من هم کتاب مقسمی رو خوندم و مطلب را کامل متوجه شدم..
(کاری به جداول بالا ندارم کلی توضیح می دهم)
فرض کنید دو تا جدول داریم که در ۳ فیلد اشتراک دارند.(۳ تا ستون همنام دارند که مقادیر بعضی‌ها در دو جدول یکسان هستند)
وقتی شما پیوند طبیعی به کار می برید پیوند در عوض تمام ستون های مشترک انجام میشه که در این حالت به طو ر اتوماتیک مقادیر هر ۳ ستون باید در دو جدول دو به دو یکسان باشند تا پیوند صورت بگیره...و پیوند طبیعی فقط می تونه مساوی بودن دو ستون رو چک کنه.

ولی اگر بخواهید پیوند براساس یک یا دو ستون انجام بشه و یا اگر بخواهید شرط پیوند چیزی غیر از تساوی باشد (نامساوی،بزرگتر، کوچکتر ،برابر بودن با یک مقدار خاص و...)از پیوند شرطی استفاده می کنید.در واقع پیوند شرطی امکانات بیشتری را در مقایسه با پیوند طبیعی در اختیار کاربر قرار می دهد.

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

توجه داشته باشید ما در پیوند شرطی وقتی بخواهیم روی یک ستون همنام در دو جدول شرطی را اعمال کنیم برای اینکه ستون‌ها به علت همنامی اشتباه نشوند در برنامه نویسی یا ابتدا به آن‌ها یک نام فرضی متفاوت می دهیم ویا آنها را با اسم جدولشان صدا می زنیم مثل s.city & p.city این اسامی فقط در همان تکه کد قابل استفاده هستند و خارج از کد قابل دسترسی نیستند و تاثیری روی اسم ستون های جدول ما ندارند!

در هر صورت من هم فکر می کنم در کتاب مقسمی اینجا اشتباهی رخ داده و شاید فقط برای فهم بیشتر خواننده city ‌ها را به p.city &s.city تبدیل کرده وگر نه توی کامپیوتر چنین چیزی پیش نمیاد.!
نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

لهمشد پاسخ داده:

RE: ابهمام دیگر درباره پیوند

نقل قول: توجه داشته باشید ما در پیوند شرطی وقتی بخواهیم روی یک ستون همنام در دو جدول شرطی را اعمال کنیم برای اینکه ستون‌ها به علت همنامی اشتباه نشوند در برنامه نویسی یا ابتدا به آن‌ها یک نام فرضی متفاوت می دهیم ویا آنها را با اسم جدولشان صدا می زنیم مثل s.city & p.city این اسامی فقط در همان تکه کد قابل استفاده هستند و خارج از کد قابل دسترسی نیستند و تاثیری روی اسم ستون های جدول ما ندارند!
خوب ببنید مگه در جدول خروجی در یپوند شرطی فیلد‌ها همنام مگر ظا هر نمیشوند s.city & p.city ولی در صورتی که در یپوند طبیعی فقط s.city یا p.city خوب این هم یه تفاوت دیگه هست که باعث تفاوت میشه نه ؟؟؟ و اساسا همین تفاوت ایجاد در شکل جدول و حجم جدول میکنه نه ؟؟
نقل قول این ارسال در یک پاسخ

۰
ارسال:
  

babakab110 پاسخ داده:

RE: ابهمام دیگر درباره پیوند

متوجه منظورتون نشدم.
ولی اینرو بخاطر داشته باشید دگر نامی روی ستون‌ها در شرط پیوند غیر طبیعی
به علت یک اصل در مدل رابطه ایه که میگه ستون‌ها نباید همنام باشند.
پیوند طبیعی از روی ضرب دکارتی تعریف می شود
پیوند غیر طبیعی هم از روی ضرب دکارتی تعریف می شود
در پیوند طبیعی ابتدا ستون‌ها نا هم نام می شوند بعد از ضرب
سطر هایی می مونند که مقدارشان مساوی(یا همون شرط تساوی) است
بعد یکی از دو ستون همنام حذف می شود.
در ضرب غیر طبیعی ابتدا ستون‌ها نا همنام می شوند ضرب انجام می شود
بعد سطر هایی میمونند که شرط پیوند رو دارند ولی دیگر ستونی حذف نمی شود
نقل قول این ارسال در یک پاسخ



موضوع‌های مرتبط با این موضوع...
موضوع: نویسنده پاسخ: بازدید: آخرین ارسال
Question یک نکته ابهام marvelous ۶ ۵,۵۱۰ ۰۹ دى ۱۳۹۸ ۰۱:۳۰ ب.ظ
آخرین ارسال: marvelous
  رفع ابهام در ر ابطه با سوالات پایگاه داده کنکور دکترا نرم افزار ۹۶ mos_hos ۷ ۸,۴۰۹ ۳۰ دى ۱۳۹۶ ۰۱:۱۲ ق.ظ
آخرین ارسال: nick2006
  سوال و ابهام در مورد تست گسسته ۹۵ آیتی Mehdi.Sarf ۳ ۳,۵۴۵ ۰۲ مرداد ۱۳۹۶ ۱۲:۳۳ ب.ظ
آخرین ارسال: Jooybari
  ابهام در دستور SQL peace2013 ۰ ۱,۶۹۱ ۱۷ فروردین ۱۳۹۶ ۰۸:۵۱ ب.ظ
آخرین ارسال: peace2013
  لطفا کمک ؟!!! کنکور ای تی در هاله ای از ابهام majid10 ۱ ۲,۰۸۴ ۲۵ مهر ۱۳۹۵ ۰۱:۱۷ ب.ظ
آخرین ارسال: edward71
  ابهام در درخت بازگشتی irpersian20 ۱ ۱,۷۷۲ ۱۸ اردیبهشت ۱۳۹۵ ۰۷:۳۶ ب.ظ
آخرین ارسال: fatemeh69
  ابهام در محاسبه CDF irpersian20 ۶ ۳,۱۴۸ ۲۵ فروردین ۱۳۹۵ ۱۰:۳۲ ق.ظ
آخرین ارسال: Jooybari
  ابهام در تشخیص pi . Epi برای حالات بی اهمیت sahabi2015 ۱ ۲,۰۵۹ ۲۵ فروردین ۱۳۹۵ ۰۲:۴۸ ق.ظ
آخرین ارسال: Iranian Wizard
  ابهام در الگوریتم رزولوشن sahabi2015 ۵ ۳,۰۵۸ ۱۱ اسفند ۱۳۹۴ ۱۱:۳۲ ب.ظ
آخرین ارسال: sahabi2015
  ابهام در رنجیره سازی پیشرو و پسرو sahabi2015 ۴ ۲,۴۴۶ ۰۸ اسفند ۱۳۹۴ ۰۱:۴۶ ب.ظ
آخرین ارسال: LEA3C

پرش به انجمن:

Can I see some ID?

به خاطر سپاری رمز Cancel

Feeling left out?


نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. رمزت رو فراموش کردی؟ اینجا به یادت میاریم! close

رمزت رو فراموش کردی؟

Feeling left out?


نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. close