DB1-Assignment1.pdf

‫مجموعه تمرینهای سری اول درس پایگاه دادهها (‪)۱‬‬
‫نحوهی تحویل ‪ :‬نسخه کاغذی تمرین خود را (تایپشده یا دستنویس) حداکثر تا تاریخ ‪ 11‬آبان ‪ 49‬سر کالس به استاد و یا در‬
‫دفتر خدمات فناوری دانشگاه – اتاق ‪ 612‬به خانم خداداد تحویل دهید‪.‬‬
‫در نمودارهای ‪ ،ER‬شناسهی هر نوعموجودیت‪ ،‬صفت ممیزه نوعموجودیتهای ضعیف‪ ،‬الزامی بودن و نبودن مشارکت‬
‫نوعموجودیتها در نوعارتباطها‪ ،‬و چندی ارتباطها بایستی به درستی مشخص شوند‪.‬‬
‫‪ )1‬یک فروشگاه اینترنتی‪ ،‬برای ثبت اطالعات کاالها‪ ،‬مشتریان‪ ،‬و فروشهای خود‪ ،‬قصد ایجاد یک پایگاه داده را دارد‪ .‬در این‬
‫فروشگاه‪ ،‬هر مشتری میتواند تعدادی سفارشِ خرید داشته باشد و در هر سفارشِ خرید‪ ،‬تعدادی کاال از فروشگاه‬
‫خریداری کند (از هر کاال به تعداد مشخص)‪ .‬پس از ثبت سفارشِ خرید توسط مشتری‪ ،‬کاالهای مورد نظر مشتری در‬
‫یک تاریخ مشخص به او تحویل داده میشوند‪ .‬نحوهی پرداخت سفارش نیز میتواند نقدی (در حین تحویل) و یا اینترنتی‬
‫باشد‪ .‬کاالهای این فروشگاه در تعدادی انبار نگهداری میشوند و باید بدانیم از هر کاال و به چه میزان در هر انبار وجود‬
‫دارد‪ .‬یک نمودار ‪ ER‬مبنایی برای این محیط طراحی کنید‪.‬‬
‫‪ )6‬یک اداره قصد دارد اطالعات مربوط به ساعات و روز های کاری کارمندان خود را در یک پایگاه داده ثبت کند‪ .‬این‬
‫اطالعات شامل زمان ورود و خروج آنها در هر روز است‪ .‬همچنین این سیستم باید توانایی نگهداری اطالعات مربوط به‬
‫مرخصیهای هر کارمند را نیز داشته باشد (مرخصی روزانه و یا ساعتی)‪ .‬یک نمودار ‪ [E]ER‬برای این محیط طراحی‬
‫کنید‪ .‬آیا در این محیط نوع موجودیت ضعیف وجود دارد؟‬
‫‪ )3‬در نمودار زیر چند نوع موجودیت ضعیف و چند نوع موجودیت قوی وجود دارد؟‬
‫(‪) 1‬‬
‫‪ )9‬محیط با قواعد معنایی زیر را در نظر بگیرید ‪:‬‬
‫‪ ‬یک رستوران تنها با یک شرکت تهیه مواد غذایی قرارداد دارد و آن شرکت مواد غذایی خام را برای آن رستوران‬
‫فراهم میکند‪.‬‬
‫‪ ‬یک شرکت تهیه مواد غذایی‪ ،‬یک ماده غذایی خام را تنها برای یک رستوران فراهم میکند‪.‬‬
‫‪ ‬یک شرکت تهیه مواد غذایی میتواند برای چند رستوران مواد غذایی خام را فراهم کند‪.‬‬
‫دو نمودار ‪ ER‬برای این محیط به صورت زیر طراحی کنید ‪:‬‬
‫‪ .1‬به کمک یک نوعارتباط سهگانی بین نوعموجودیتهای «رستوران‪ ،‬شرکت‪ ،‬و ماده غذایی»‬
‫‪ .6‬به کمک یک نوعارتباط دوگانی بین رستوران و شرکت و سپس یک نوعارتباط بین این ارتباط دوگانی و مادهی‬
‫غذایی (به کمک تکنیک تجمیع)‬
‫کدامیک از این دو نمودار قواعد معنایی محیط را به درستی نمایش میدهند؟ در صورت منفی بودن پاسخ‪ ،‬یک نمودار‬
‫‪ [E]ER‬برای این محیط طراحی کنید که تمامی قواعد محیط را به درستی نمایش دهد‪.‬‬
‫‪ ]ELMA,2000[ )5‬موزهی هنرهای معاصر قصد تولید یک سیستم پایگاه دادهها را برای ثبت دادههای مورد نیاز خود دارد‪.‬‬
‫در مرحلهی "مهندسی نیازها" به اطالعات زیر رسیدهایم‪:‬‬
‫‪ ‬موزه مجموعهای از آثار هنری دارد که هر یک دارای یک شمارهی مشخصه‪ ،‬خالق (در صورت معلوم بودن)‪ ،‬سال‬
‫خلق (در صورت معلوم بودن)‪ ،‬عنوان‪ ،‬و توضیح هستند‪ .‬این آثار بر حسب نوع طبقهبندی میشوند‪ .‬سه نوع‬
‫اصلی این آثار عبارتند از‪" :‬نقاشی"‪" ،‬مجسمه"‪" ،‬تابلوی خطاطی"‪ .‬نوع چهارمی هم با عنوان "دیگر" وجود دارد‬
‫که هر اثری که در سه نوع اصلی نباشد‪ ،‬در این گروه قرار میگیرد‪.‬‬
‫‪ ‬هر "نقاشی" دارای نوع رنگ (رنگ روغن‪ ،‬آبرنگ و ‪ ،)....‬جنس مادهای که نقاشی روی آن کشیده شده است‬
‫(کاغذ‪ ،‬چوب‪ ،‬کرباس و ‪ )...‬و سبک (مدرن‪ ،‬آبستره و ‪ )...‬میباشد‪.‬‬
‫‪ ‬هر "مجسمه" دارای جنس مادهای که از آن ساخته شده است (سنگ‪ ،‬چوب و ‪ ،)...‬ارتفاع‪ ،‬وزن‪ ،‬و سبک‬
‫میباشد‪.‬‬
‫‪ ‬هر "تابلوی خطاطی" دارای سبک‪ ،‬طول‪ ،‬و عرض میباشد‪.‬‬
‫‪ ‬هر اثر دیگر دارای نوع (چاپی‪ ،‬عکس‪« ،‬ودیو آرت» و ‪ )....‬میباشد‪.‬‬
‫‪ ‬از طرف دیگر آثار هنری به دو نوع زیر هم طبقهبندی میشوند ‪:‬‬
‫(‪) 6‬‬
‫‪" o‬کلکسیون دائمی" که متعلق به موزه هستند و دارای تاریخ تملک‪ ،‬قیمت و در حال نمایش بودن یا‬
‫در انبار بودن هستند و "قرضی" که دارای اطالعات صاحب اصلی‪ ،‬تاریخ دریافت و تاریخ برگشت‬
‫هستند‪.‬‬
‫‪ ‬آثار هنری همچنین شامل اطالعاتی در مورد کشور‪ /‬فرهنگ خلق شده در آن میباشد ( ایتالیایی‪ ،‬مصری‪،‬‬
‫آمریکایی‪ ،‬هندی‪ ،‬ایرانی‪.)...،‬‬
‫‪ ‬موزه همچنین اطالعاتی در مورد "هنرمندان" دارد‪ ،‬شامل نام‪ ،‬تاریخ تولد‪ ،‬تاریخ وفات‪ ،‬ملیت‪ ،‬سبک اصلی و‬
‫توضیحات‪ .‬نام را یکتا فرض کنید‪.‬‬
‫‪ ‬نمایشگاههای مختلفی در موزه برگزار میشود که هر کدام دارای نام‪ ،‬تاریخ افتتاحیه‪ ،‬تاریخ اختتامیه‪ ،‬اعضای‬
‫هیئت داوری (در صورت وجود)‪ ،‬و اطالعات تمامی آثار هنری شرکت کننده در نمایشگاه میباشد‪.‬‬
‫‪ ‬اطالعاتی در مورد سایر موزههای مرتبط با موزه هنرهای معاصر ثبت میشود که شامل نام‪ ،‬آدرس‪ ،‬شمارهی‬
‫تلفن‪ ،‬و نام مسئول فعلی میباشد‪.‬‬
‫یک ‪ ERD‬برای این سیستم رسم کنید و در صورت نیاز مفروضات خود را با ذکر آنها در مدلسازی دخالت دهید‪.‬‬
‫(‪) 3‬‬