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

اگر دو ستون مشترک داشتیم چگونه پیوند طبیعی انجام دهیم؟ - Hopegod - 24 مهر ۱۳۹۵ ۰۸:۰۹ ب.ظ

در صفحه ی ۳۲ پایگاه داده پارسه پیوند طبیعی دو جدول زیر فقط بر اساس c-name بوده پس b-name چی؟


مهمان عزیز شما قادر به مشاهده پیوندهای انجمن مانشت نمی‌باشید. جهت مشاهده پیوندها ثبت نام کنید.


RE: اگر دو ستون مشترک داشتیم چگونه پیوند طبیعی انجام دهیم؟ - Skyrim - 24 مهر ۱۳۹۵ ۰۸:۴۲ ب.ظ

(۲۴ مهر ۱۳۹۵ ۰۸:۰۹ ب.ظ)Hopegod نوشته شده توسط:  در صفحه ی ۳۲ پایگاه داده پارسه پیوند طبیعی دو جدول زیر فقط بر اساس c-name بوده پس b-name چی؟


مهمان عزیز شما قادر به مشاهده پیوندهای انجمن مانشت نمی‌باشید. جهت مشاهده پیوندها ثبت نام کنید.

عین متن کتاب پارسه:

اولا: ستون مشترک در خروجی فقط یکبار ظاهر می شود.
ثانیا: فقط سطرهایی از دو جدول در خروجی ظاهر می شوند که مقدارشان در ستون مشترک مساوی باشد.

سطرهایی از دو جدول که مقدارشان در ستون یا ستون های مشترک مساوی است به عنوان سطرهای پیوندپذیر نامیده می شوند.

RE: اگر دو ستون مشترک داشتیم چگونه پیوند طبیعی انجام دهیم؟ - Pure Liveliness - 24 مهر ۱۳۹۵ ۰۸:۵۵ ب.ظ

سلام.
در صورتی که بیش از یه صفت مشترک وجود داشته باشه باید صفت مشترک مورد نظر قید بشه، وگرنه باید عمل پیوند بر اساس تساوی مقادیر همه ی ستون های مشترک انجام بشه.
توی اینجا باید خودش گفته باشه یه جایی که c name رو مشترک گرفته، من الان ندارم کتاب رو.

RE: اگر دو ستون مشترک داشتیم چگونه پیوند طبیعی انجام دهیم؟ - Skyrim - 24 مهر ۱۳۹۵ ۰۹:۲۲ ب.ظ

(۲۴ مهر ۱۳۹۵ ۰۸:۵۵ ب.ظ)Pure Liveliness نوشته شده توسط:  سلام.
در صورتی که بیش از یه صفت مشترک وجود داشته باشه باید صفت مشترک مورد نظر قید بشه، وگرنه باید عمل پیوند بر اساس تساوی مقادیر همه ی ستون های مشترک انجام بشه.
توی اینجا باید خودش گفته باشه یه جایی که c name رو مشترک گرفته، من الان ندارم کتاب رو.

میشه یک نگاه به اینجا بندازید:

مهمان عزیز شما قادر به مشاهده پیوندهای انجمن مانشت نمی‌باشید. جهت مشاهده پیوندها ثبت نام کنید.

به نظرم جدولی که کتاب برای جواب پیوند طبیعی کشیده در حالت کلی اشتباه باشه، مگر اینکه به قول شما خودش گفته باشه که c-name رو مشترک گرفته، که البته من همچین چیزی ندیدم تو کتاب.

RE: اگر دو ستون مشترک داشتیم چگونه پیوند طبیعی انجام دهیم؟ - Hopegod - 25 مهر ۱۳۹۵ ۱۲:۴۳ ق.ظ

بله درست میگین در مورد این که c-name ستون مشترکه چیزی گفته نشده و اگرم طبق تعریف خود کتاب که نوشته سطر پیوند پذیر سطرهایی از دو جدوله که مقدارشان در ستون یا ستون های مشترک مساوی است هیچ دو ستون مشترکی نیست اما طبق یه تعریف دیگه که گفته ستون مشترم فقط یه بار ظاهر میشه اینجا c-name بوده که یه بار اومده.
از پاسخهاتون ممنونم دوستان

RE: اگر دو ستون مشترک داشتیم چگونه پیوند طبیعی انجام دهیم؟ - amirarsalannamdar - 25 مهر ۱۳۹۵ ۰۳:۲۲ ب.ظ

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

مهمان عزیز شما قادر به مشاهده پیوندهای انجمن مانشت نمی‌باشید. جهت مشاهده پیوندها ثبت نام کنید.