مجموعه تمرینهای سری سوم درس پایگاه دادهها ()۱ نحوهی تحویل :نسخه کاغذی تمرین خود را (تایپشده یا دستنویس) حداکثر تا تاریخ 3آذر 49سر کالس به استاد و یا در دفتر خدمات فناوری دانشگاه – اتاق 612به خانم خداداد تحویل دهید. در این تمرین از دو محیط به شرح زیر استفاده شدهاست: محیط نخست : این محیط با جدولهای زیر طراحی شدهاست: CITY STATUS SNAME SN … … … … CITY JNAME JN … … … WEIGHT CITY COLOR PNAME PN … … … … … QTY JN … … () 1 PN … SN … S: J: P: SPJ: PP: PN … SUBPN CNT … … : محیط دوم :این محیط با جدولهای زیر طراحی شدهاست COT: GT: PRT: STT: STG: COPRECOT: COID TITLE CREDIT … … … COID … GNUM TR YR PRID … … … … … … … PRID PNAME … … … … STID STJ STNAME … … … … … STID COID YR GRADE … … … … COID … GNUM … PRECOID … ) 6( TR … )1با توجه به جداول محیط نخست ،به پرسشهای زیر در زبان SQLپاسخ دهید . )aکل مقدار قطعات بهکاررفته در پروژه ’. ‘j4 )bنام تهیهکنندگانی که در بیش از دو پروژه قطعه تهیه کردهاند ( .با استفاده از )count )cنام تهیهکنندگانی که در بیش از دو پروژه قطعه تهیه کردهاند ( .بدون استفاده از )count )dشماره هر پروژه به همراه میانگین وزن قطعات به کار رفته در آن ( .با استفاده از - group byدقت کنید که اگر یک قطعه دو بار در یک پروژه تهیه شده باشد ،فقط یک بار در محاسبهی میانگین منظور میشود ). )eشماره هر پروژه به همراه میانگین وزن قطعات به کار رفته در آن ( .بدون استفاده از )group by )fشمارهی هر پروژه و میانگین وزندار وزن قطعات تهیهشده در آن ( .منظور از میانگین وزندار عبارت )𝑇𝐻𝐺𝐼𝐸𝑊×𝑌𝑇𝑄(∑ 𝑌𝑇𝑄 ∑ است ). )gنام تهیهکنندگانی که برای تمام پروژههای همشهر خود ،قطعه تهیهکرده باشند . )hنام تهیهکنندگانی که فقط برای پروژههای همشهر خود ،قطعه تهیهکرده باشند . )iشماره پروژههایی که حداقل یک تهیهکننده ،دو قطعه با رنگهای گوناگون برای آن تهیه کرده باشد (جدول جواب دارای شماره پروژههای تکراری نباشد). )jشماره زوج پروژههایی را بدهید که حداقل 9قطعهی مشترک در آنها تهیه شده باشند. )6با توجه به جداول محیط دوم ،به پرسشهای زیر در زبان SQLپاسخ دهید . )aشماره و نام تمام دانشجویان به همراه معدل آنها ( .دانشجویانی که درس نگرفتهاند نیز باید حضور داشتهباشند). 1 )bنام تمام دانشجویانی که حداقل یک بار درس ’ ‘CE384را افتادهاند . )cشماره جفت دانشجویانی که حداقل در 11درس همکالس بودهاند. )dشماره جفت دانشجویان هم رشته که هیچگاه همکالس نبودهاند. )eنام اساتیدی که میانگین تمام دروس ارائه شده توسط آنها از 12بیشتر است . )fشماره و نام اساتیدی که حداقل در یک ترم کمتر از دو درس ارائه کردهاند . )gشماره دانشجویانی که تمام درسهای گرفته شده توسط دانشجوی ’ ‘777را گرفته باشند . )hشماره درسهای ترم دوم سال 1343را بدهید که تنها توسط دانشجویان نرمافزار گرفته شده است. )iبرای هر درس ،گروه درسی که میانگین نمرات آن کمینه بوده است را بدهید (شماره درس ،ترم و سال ،نام استاد ،و میانگین نمرات). )3جدول ) T(A, B, Cمفروض است .سطرهایی در این جدول وارد کنید به نحوی که پاسخ دو پرسش زیر یکسان نباشد : 1برای این قسمت میتوانید از انواع OUTER JOINاستفاده نمایید. () 3 SELECT B, C FROM T ; ’WHERE B = ’b1’ OR C > ‘c1 SELECT B, C FROM T ’WHERE B = ’b1 UNION SELECT B, C FROM T ; ’WHERE C > ‘c1 )9فرض کنید در SQLکالز 𝐿𝐿𝐴 𝜃 (}> )𝜃 ∈ {=, <>, <=, >=, <,وجود نداشته باشد .چگونه میتوان عملکرد آنرا شبیهسازی کرد؟ )5دو جدول 𝑇1و 𝑇2متقابالً از طریق کلید خارجی به هم ارجاع میدهند .میدانیم که جداول در بدو تعریف خالی هستند .در وارد کردن سطرها در این دو جدول چه مشکلی بروز میکند ؟ چه راه حلی در SQLوجود دارد ؟ () 9
© Copyright 2024 Paperzz