HW4 Solution
HW4 Solution
-2ما می توانیم با افزودن ویژگیهای مناسب ،مجموعه موجودیت ضعیف را به مجموعه موجودیتی قوی تبدیل کنیم .بنابراین علت
وجود مجموعه موجودیتهای ضعیف چیست؟
ما به چندین دلیل به موجودیت ضعیف نیاز داریم:
• ما می خواهیم از تکرار داده ها و در نتیجه ناهماهنگی های احتمالی ناشی از تکرار کلید موجودیت قوی جلوگیری کنیم.
• نهادهای ضعیف منعکس کننده ساختار منطقی موجودیتی است که به موجودیتی دیگر وابسته است
• موجودیت های ضعیف می توانند به طور خودکار حذف شوند وقتی موجودیت قوی آنها حذف شود.
• موجودات ضعیف را می توان از نظر فیزیکی با موجودیت های قوی خود ذخیره کرد.
-3آیا می توان رابطه سه تایی ) (Relationship Ternaryزیر را به دوتایی ) (Binary Relationshipتبدیل کرد؟ درصورت
مثبت بودن با مثالی دو روش متفاوت در تبدیل رابطه سه تایی به دوتایی را نشان دهید .در مورد تبدیل روابط چهارتایی به دوتایی
چه پیشنهادی دارید؟
-1یک موجودیت جدید به نام Eرا اضافه می کنیم .برای Eیک کلید اصلی در نظر میگیریم .کلید اصلی Eو Cرا به ، Rcکلید
اصلی Aو Eرا به RAو کلید اصلی Eو Bرا به RBاضافه می کنیم.
مثال :روابط A,B,Cنشان دهنده پروژه و استاد و دانشجو باشد ،موجودیت Eیک واسط میان آن ها باشد .مثال تدریسیار و
یک کلید اصلی داشته باشد.
-2این حالت که Eیک موجودیت ضعیف باشد و کلید اصلی نداشته باشد .
مثال :مانند همان مثال قبل با این تفاوت که تدریسیار کلید اصلی نداشته باشد.
برای تبدیل روابط 4تایی به دوتایی می توانیم به طور مشابه در چند مرحله عمل کنیم
-4برای نمودارهای ERزیر جدول مناسب بسازید(.نوشتن شمای رابطه ای با مشخص کردن کلیدهای اصلی کافی می باشد).
( در نمودارها صفات هر نهاد با بیضی نشان داده شده است)
الف) نمودار ERبرای یک بیمارستان
ب) نمودار ERبرای دانشگاه
-5با توجه به مفروضات زیر برای یک لیگ ورزشی نمودار ERمناسب رسم کنید.
-این لیگ چندین تیم دارد.
-هر تیم دارای یک نام ،یک شهر ،یک مربی ،یک کاپیتان و مجموعهای از بازیکنان است.
-هر بازیکن فقط به یک تیم تعلق دارد.
-هر بازیکن دارای یک نام ،موقعیت (مانند دروازه بان) ،سطح مهارت و مجموعه ای از سوابق آسیب دیدگی است.
-کاپیتان تیم نیز یک بازیکن است.
-یک بازی بین دو تیم انجام میشود (که به آن ها تیم میزبان و تیم مهمان گفته میشود) و دارای یک تاریخ و یک امتیاز است.
-6فرض کنید به عنوان مدیر پایگاه داده ( )DBAدر یک هتل ،شما باید یک پایگاه داده را برای گرفتن تمام اطالعات زیر که هتل
برای نگهداری آن نیاز دارد ،تنظیم کنید.
-این هتل دارای سه نوع اتاق شامل اتاق یک نفره ،اتاق دو نفره و اتاق سه نفره می باشد .هر اتاق با شماره منحصر به فرد آن
مشخص می شود.
-هر کارمندی در هتل یا مسئول پذیرش یا یک نظافتچی و یا از کارکنان آشپزخانه است .هر مسئول پذیرش با نام ،تعداد
کارمند و سالهای تجربه خود شناخته می شود .مسئولین پذیرش پیش از واگذاری اتاق به مهمان ،مسئول اطمینان از تمیز
بودن اتاق هستند .بنابراین ،آنها یک کارمند نظافتچی واحد را برای تمیز کردن هر اتاق هر روز صبح و یا هر زمان که الزم
باشد اختصاص می دهند .توجه داشته باشید که ممکن است نیاز باشد که همان اتاق چندین بار در همان روز تمیز شود ،قبل
از اینکه دوباره واگذاری شود .برای هر بار تمیز کردن ،تاریخ و وضعیت باید فراهم شود.
کارکنان آشپزخانه با مسئولیتهای خاص خود مشخص می شوند ،به عنوان مثال آشپز یا پیشخدمت بودن .تفاوت بین
کارکنان نظافتچی و کارکنان آشپزخانه نیز به طور منحصر به فرد از طریق شماره کارمندیشان مشخص می شوند.
-مسئولین پذیرش از مهمانان استقبال می کنند و با دریافت ارائه مدارک معتبر سفر ،آنها به هر مهمان یک اتاق منحصر به
فرد اختصاص میدهند و یک گروه از امکانات را که در طول اقامت مهمان در دسترس است ،مشخص می کنند .میهمانان با
شماره گذرنامه خود منحصر به فرد شناخته می شوند اما سایر اطالعات الزم نیز ثبت می شود .میهمانان با شماره گذرنامه
خود به صورت منحصر به فرد شناخته می شوند اما سایر اطالعات الزم نیز در مورد میهمانان ثبت می شود ،از جمله :نام ،
شماره تلفن ،تاریخ ورود ،تاریخ عزیمت و شماره کارت اعتباری.
هر گروه امکانات شامل مجموعه خاصی از امکانات است ،به عنوان مثال سالن بدنسازی ،به منظور استفاده توسط مهمانان.
تاریخ ورود و عزیمت یک میهمان به نوبه خود در تعیین یک اتاق خاص موثر است.
-مهمان همراه با یک همراه برای داشتن یک اتاق دونفره و یا با حداکثر دو نفر همراه برای یک اتاق سه نفره می تواند باشد .هر
شخص همراه با نام خود مشخص می شود.
الف) با توجه به توضیحات داده شده در باال ،یک نمودار ERبرای پایگاه داده ترسیم کنید.
ب) مشخص کنید کدام مجموعه موجودیتها (در صورت وجود) در نمودار E-Rشما قوی هستند و کدام یک (در صورت
وجود) ضعیف هستند.
Strong entity sets: Room, Guest, Employee, Facility group, and Facility
Weak entity sets: Cleaning