حل سوال ۷۹ از کنکور ارشد فناوری اطلاعات ۹۳

در این آموزش ضمن حل سوال ۷۹ از کنکور ارشد فناوری اطلاعات ۹۳، مروری هم بر مباحث پیوند و فراپیوند چپ خواهیم داشت.

کیفیت فیلم بصورت پیش فرض بر روی حالت low تنظیم شده است و شما می توانید با استفاده از گزینه HD، این آموزش را با بالاترین کیفیت مشاهده نمایید.

شما می توانید با استفاده از گزینه “متن فیلم”، متن مربوط به حل سوال را مشاهده کنید.

//******************************************************************************************************************************************//

صورت سوال :

 با داشتن  رابطه ی person که اطلاعات افراد در آن ذخیره می شود و صفت های FatherID و MotherID به رکوردهای همین رابطه اشاره می کنند، پرس و جوی Sql داده شده، چه جوابی را برمی گرداند؟

//******************************************************************************************************************************************//

یادآوری مفاهیم پیوند و فراپیوند:

قبل از بررسی سوال، به بررسی دو دستور پیوند و فراپیوند می پردازیم. منظور از inner join همان  join  است که دو جدول را با شرط ذکر شده پیوند می ­دهد.

دستور فراپیوند چپ همانند دستور پیوند عمل می کند با این تفاوت که از جدول سمت چپ سطرهایی که در شرط پیوند صدق نمی کنند را با مقدار Null پیوند داده و در جواب می آورد.

//******************************************************************************************************************************************//

حل سوال:

حال جهت حل سوال، جدول person را با مقادیر فرضی روبه رو در نظر می گیریم.

با اعمال دستور فرا پیوند چپ برای جدول person با خودش، جدول رو به رو بدست می آید. با توجه به اینکه شرط پیوند بر روی ستون های FatherID و PersonID اعمال شده است، نتیجه شامل افرادی از جدول C می ­شود که می توانند پدر نداشته باشد.

در ادامه با اعمال دستور پیوند بر روی جدول Person و جدول حاصل از مرحله قبل، جدول روبه رو حاصل می شود. با توجه به اینکه شرط پیوند بر روی ستون های C.MotherID  و  M.PersonID اعمال شده است، نتیجه شامل افرادی از جدول C می شود که شناسه مادر آن ها ثبت شده باشد. عملگر پیوند که در خط سوم این Quary آمده است با اعمال بر جدول ها این نتیجه را نمایش می دهد.

پس از اعمال Select بر روی جدول تولید شده، سه ستون C.name با نام  F.name ، NAME با نام FATHER و M.name با نام  MOTHER  به عنوان جدول نهایی به دست می آید. با توجه به نتیجه به دست آمده همانطور که ذکر شد، جواب شامل تمام فرزندانی می شود که مادر آنها در جدول ثبت شده اند حتی اگر پدرشان ثبت نشده باشد.

//******************************************************************************************************************************************//

پاسخ سوال:

که این جواب به گزینه چهارم نزدیکتر است. پس گزینه چهارم گزینه ی صحیح می باشد.

متن فیلم

یک نظر در “حل سوال ۷۹ از کنکور ارشد فناوری اطلاعات ۹۳

نظر خود را ثبت کنید

ایمیل شما به عموم نشان داده نخواهد شد. فیلدهای اجباری با ستاره نشان داده شده است *