You are on page 1of 4

‫به نام خدا‬

‫تمرین سری اول‪:‬‬

‫‪ -1‬داده های ساختمند‪ ،‬نیمساختمند و ناساختمند را تعریف کنید و برای هرکدام مثال بزنید‪.‬‬

‫‪ -2‬چرا در خط مشی فایلینگ‪ ،‬خطر بروز ناسازگاری در داده ها وجود دارد؟ دو گونه ناسازگاری را شرح دهید ‪.‬‬
‫مزایای استفاده از سیستم مدیریت پایگاه داده نسبت به سیستم فایلینگ چیست؟‬
‫‪ -3‬انواع مدل های داده ای پایگاه داده را نام برده و هر کدام را خالصه وار شرح دهید ‪.‬مدل رابطه ای جزو‬
‫کدامیک از مدل های داده ای است؟ دیگر مدل های هم سطح مدل رابطه ای را نام ببرید‪ ،‬برای هر کدام مثالی‬
‫ارائه کرده و با یکدیگر مقایسه کنید‪.‬‬
‫‪ -4‬چگونه می توان هر مجموعه موجودیت ضعیف را به موجودیت قوی تبدیل کرد؟ با این حال آیا الزم است از‬
‫موجودیت های ضعیف استفاده کنیم ؟ پاسخ خود را با ذکر مثال شرح دهید‪.‬‬

‫‪ -5‬تفاوت های ‪ ER‬و ‪ EER‬چیست؟ آیا ‪ EER‬نقطه ضعفی هم دارد‪.‬‬

‫‪ -6‬در مدلسازی داده ها گاهی در دام می افتیم ‪.‬سه دام رایج عبارتند از ‪:‬حلقه ای‪ ،‬چند شاخه ای و شکاف ‪.‬شرایط‬
‫رخ دادن هر کدام به همراه یک مثال با نمایش مدل ‪ ER‬هر کدام آنها را توضیح دهید و چگونگی رفع آن را نیز‬
‫ذکر کنید‪.‬‬

‫‪ -7‬مدل ‪ EER‬پایگاه داده دانشگاه که نیازمندی های زیر را دارد را طراحی کنید‪:‬‬

‫‪ ‬پایگاه داده اطالعات سه دسته از افراد را نگهداری می کند ‪:‬کارمند‪ ،‬فارغ التحصیالن و دانشجویان ‪.‬یک‬
‫فرد می تواند به یک‪،‬دو یا هر سه دسته تعلق داشته باشد ‪.‬اطالعات هر شخص شامل نام‪ ،‬کد ملی‪،‬‬
‫جنسیت‪ ،‬آدرس و تاریخ تولدش در پایگاه داده ذخیره می شود‪.‬‬
‫‪ ‬هر کارمند حقوق مشخصی دارد ‪.‬سه دسته کارمند وجود دارد ‪:‬اساتید‪ ،‬پرسنل و دانشجویار)دانشجویار‬
‫نوعی از دانشجو است که مسئولیت های بیشتری از یک دانشجوی معمولی دارد ‪(.‬هر کارمند به یکی از‬
‫این سه دسته تعلق دارد ‪.‬اطالعات هر فارغ التحصیل اعم از مدرک یا مدرک های دریافت شده توسط او‬
‫در دانشگاه‪ ،‬سال فارغ التحصیلی و نام دانشکده اش ذخیره می شود)هر دانشجو به یک دانشکده تعلق‬
‫دارد(‬
‫‪ ‬اساتید‪ ،‬دارای درجه و پرسنل دارای منسب کاری هستند ‪.‬دانشجویارها به دو گروه تحقیق یار و تدریس‬
‫یار تقسیم می شوند عنوان پروژه تحقیقاتی تحقیق یاران و عنوان درس تدریس یاران در پایگاه داده‬
‫ذخیره می شود‪.‬‬
‫‪ ‬دانشجویان نیز به دسته کارشناسی‪ ،‬کارشناسی ارشد و دکترا تقسیم می شوند‬

‫سواالت بخش ‪DML‬‬


‫‪ -1‬عبارتی ‪ SQL‬بنویسید که شماره ی دروس ‪ ،‬شماره ی دانشجویی و نمره را برای دانشجویانی که در ترم یک‬
‫سال ‪ 88‬با استاد خسروی درسی داشته اند را بدهد‪.‬‬
‫‪ -2‬عبارتی ‪ SQL‬بنویسید که معدل و نام و شماره ی تمام دانشجویانی که با استاد قربانی در درسی نمره ‪20‬‬
‫گرفته اند را بدهد‪.‬‬
‫‪ -3‬عبارتی ‪ SQL‬بنویسید که مشخصات کامل دانشجویانی را بدهد که دارای حداقل یکی از ویژگی های زیر‬
‫باشند‪:‬‬
‫در هیچ یک از دروسی که توسط استاد حسینی ارائه شده نمره ای کمتر از ‪ 15‬نگرفته و یا دارای معدل باالی‬
‫‪ 15‬هستند‪.‬‬
‫‪ -4‬عبارتی ‪ SQL‬بنویسید که لیست نام و شماره ی دروسی که بین ترم اول سال ‪ 87‬و ترم اول سال ‪ 97‬ارائه‬
‫شده و همچنین لیست نام و شماره دانشجویی دانشجویانی که این دروس را انتخاب نموده اند را بدهد‪.‬‬
‫‪ -5‬عبارتی ‪ SQL‬بنویسید مشخصات کامل دانشکده هایی را بدهد که در همان شهرهایی قرار گرفته اند که‬
‫دانشکده کامپیوتر با کد ‪ ، 6‬دانشکده برق با کد ‪ 2‬و دانشکده مکانیک با کد ‪ 3‬قرار دارند‪.‬‬
‫‪ -6‬عبارتی ‪ SQL‬بنویسید که مشخص کند در هر دانشکده چه تعداد دانشجو مشغول به تحصیل هستند‪( .‬با ذکر‬
‫نام دانشکده و تعداد دانشجویان )‬
‫‪ -7‬عبارتی ‪ SQL‬بنویسید که نام و شماره دانشکده را برای اساتید ‪ ،‬بجز آنهایی که با دانشجوئی در دانشکده‬
‫خودشان همنام هستند را بدهد‪.‬‬
‫‪ -8‬عبارتی ‪ SQL‬بنویسید که مشخصات کامل دروسی را بدهد که در سال هایی غیر از ‪ 97‬و ‪ 99‬ارائه شده اند‪.‬‬
‫‪ -9‬عبارتی ‪ SQL‬بنویسید که شماره و نام دانشجویانی که تمامی دروس ارائه شده توسط استاد قربانی را گرفته‬
‫اند را بدهد‪.‬‬
‫‪ -10‬عبارتی ‪SQL‬بنویسید که مشخصات کامل دانشجویانی را بدهد که معدلی برای آن ها در سیستم درج‬
‫نشده و یا عضو دانشکده کامپیوتر با کد ‪ 6‬بوده و در درسی به شماره ‪ com12‬که توسط استاد جرجانی در ترم‬
‫اول سال ‪ 99‬ارائه شده‪ ،‬نمره ای برای آن ها ثبت شده است‪.‬‬

You might also like