آموزش سیستم مدیریت پایگاه داده - مدل ER به مدل رابطهای
مدل ER، هنگامی که به صورت نمودارها تصویری میشود، دید کلی از رابطه موجودیت-ارتباط را ارائه میدهد که به راحتی قابل درک است. نمودارهای ER میتوانند به طور متناظر با طرح رابطهای نقشهبرداری شوند، به عبارت دیگر، امکان ایجاد طرح رابطهای با استفاده از نمودار ER وجود دارد. ما نمیتوانیم همه محدودیتهای ER را به مدل رابطهای وارد کنیم، اما میتوان طرح تقریبی را ایجاد کرد.
برای تبدیل نمودارهای ER به طرح رابطهای، فرایندها و الگوریتمهای متعددی وجود دارد. برخی از آنها به صورت خودکار و برخی دیگر به صورت دستی هستند. در اینجا ما میتوانیم بر روی تبدیل محتوای نمودار به مفاهیم اصلی رابطه تمرکز کنیم.
نمودارهای ER اصولاً شامل موارد زیر هستند:
- موجودیت و ویژگیهای آن
- ارتباط، که یک ارتباط بین موجودیتهاست.
نقشهبرداری موجودیت
یک موجودیت یک شیء واقعی با برخی از ویژگیها است.
فرایند نقشهبرداری (الگوریتم)
- برای هر موجودیت یک جدول ایجاد کنید.
- ویژگیهای موجودیت باید به عنوان فیلدهای جدول با نوع دادههای مربوطه ذخیره شوند.
- کلید اصلی را اعلام کنید.
نقشهبرداری ارتباط
ارتباط یک ارتباط بین موجودیتهاست.
فرایند نقشهبرداری
- برای یک ارتباط یک جدول ایجاد کنید.
- کلیدهای اصلی تمام موجودیتهای شرکت کننده را به عنوان فیلدهای جدول با نوع دادههای مربوطه اضافه کنید.
- اگر ارتباط ویژگی دارد، هر ویژگی را به عنوان فیلد جدول اضافه کنید.
- یک کلید اصلی با ترکیب کلیدهای اصلی موجودیتهای شرکت کننده اعلام کنید.
- تمام محدودیتهای کلید خارجی را اعلام کنید.
نقشهبرداری مجموعههای موجودیت ضعیف
یک مجموعه موجودیت ضعیف یک مجموعه است که هیچ کلید اصلی مرتبطی ندارد.
فرایند نقشهبرداری
- برای مجموعه موجودیت ضعیف یک جدول ایجاد کنید.
- تمام ویژگیهای آن را به عنوان فیلد به جدول اضافه کنید.
- کلید اصلی مجموعه موجودیت شناسایی کننده را اضافه کنید.
- تمام محدودیتهای کلید خارجی را اعلام کنید.
نقشهبرداری موجودیتهای سلسله مراتبی
ویژگی تخصصی یا عمومی شدن ER در قالب مجموعه موجودیتهای سلسله مراتبی ظاهر میشود.
فرایند نقشهبرداری
-
برای تمام موجودیتهای سطح بالاتر جداولی ایجاد کنید.
-
برای موجودیتهای سطح پایینتر جداولی ایجاد کنید.
-
کلیدهای اصلی موجودیتهای سطح بالاتر را به جدول موجودیتهای سطح پایینتر اضافه کنید.
-
در جداول سطح پایینتر، سایر ویژگیهای موجودیتهای سطح پایین را اضافه کنید.
-
کلید اصلی جدول سطح بالاتر و کلید اصلی جدول سطح پایین را اعلام کنید.
-
تمام محدودیتهای کلید خارجی را اعلام کنید.