پیوند طبیعی - نسخهی قابل چاپ |
پیوند طبیعی - Maryam-X - 22 آذر ۱۳۸۹ ۱۲:۱۱ ق.ظ
سوال: چرا پیوند دو رابطه R1 &R2 وقتی دو رابطه فیلد همنام ندارند برابر R1*R2 (ضرب کارتزین دو رابطه)میشه؟ توی تعریف پیوند طبیعی گفته"فقط سطر هایی از دو جدول که همه ستونهای همنام آن دو جدول مقادیر مساوی داشته باشند با هم پیوند می خورند و ستونهای همنام فقط یکبار در خروجی ظاهر می شوند" خب،توی این حالت ما اصلا ستون همنام نداریم.از نظر من اصلا پیوندی نمی تونه صورت بگیره چه برسه به اینکه تمام رکوردها را هم داشته باشه؟؟؟ |
پیوند طبیعی - babakab110 - 22 آذر ۱۳۸۹ ۱۲:۴۶ ق.ظ
عمگر ضرب کارتیزین در جبر ریاضی چکاری انجام میداد. میومد یک مجموعه ای از عناصر رابطه اول رو کناز عناصر رابطه دوم قرار میداد به صورت زوج مرتب.درسته. در ضرب جبر رابطه ای باید تمام عناصر ستونها با هم فرق داشته باشن. خود عمل پیوند یک ضرب است که یک محدودیت روی ان اعمال شده است. عمگر پیوند رو از روی ضرب تعریف کردن. |
پیوند طبیعی - Maryam-X - 22 آذر ۱۳۸۹ ۰۱:۱۳ ق.ظ
متوجه می شم چی می گی بابک جان... ولی این با تعریفی که برای پیوند گفته جور در نمیاد... توی پیوند گفته که ملاک انتخاب رکوردها فقط داشتن یک فیلد مساوی در دو رابطه با مقادیر یکسانه... ولی ما تو این دو رابطه فیلد مساوی نداریم...پس چه جوری رکوردها رو انتخاب می کنیم؟؟؟(که همه رکوردها هم انتخاب می شوند) |
RE: پیوند طبیعی - babakab110 - 22 آذر ۱۳۸۹ ۰۱:۱۷ ق.ظ
منم متوجه شدم شما چی میگید. شما اینطوری در نظر بگیر که برای انجام عمل پیوند عمل ضرب انجام می شود بعد روی ان محدودیت اجرا می شود. عمل پیوند که عمل اصلی نیست. |