تبلیغات
danesh1 - الگوریتم نگاشت نموادر ER
درباره وبلاگ

آرشیو

آخرین پستها

پیوندها

پیوندهای روزانه

صفحات جانبی

نویسندگان

ابر برچسبها

نظرسنجی

آمار وبلاگ

Admin Logo
themebox

 ساده ترین  روش پیاده سازی بانک اطلاعاتی استفاده از جداول  به هم پیوسته است.. مثلا بانک اطلاعات اموزشی را با جداولی چون دانشجو، استاد،  درس، گروه درسی ، و دانشکده که در صورت لزوم بهم پیوند میخورند را نمایش داد..

هر یک از جداول باید یک مشخصه منحصر به فرد داشته باشند که کلید اصلی نامیده میشود.

ارتباط جداول به یکی از دو صورت زیر امکان پذیر است:

کلید خارجی : 
                    
               کلید جدول د ر جدول دیگر می اید. باید از یک نوع باشند. مثلا در جدول دانشجو، کلید جدول دانشکده به    

عنوان یک ستون مجزا می اید.

جدول ارتباط:
          
           جدولی که ارتباط بین دو یا جند جدول را مشخص میکند. مثلا جدولی به نام " ارائه" می تواند ارتباط استاد،  

دانشجو  و گروه درسی را بیان کند.

 الگوریتم  نگاشت نمودار ER   به جداول

قدم اول: نگاشت انواع پدیده های عادی
                   
              به ازای هر موجودیت باید یک جدول اختصاص داد. و کلید اصلی رو مشخص کرد . 

قدم دوم: نگاشت انواع پدیده های ضعیف

         برای ارتباط بین موجودیت ها نیز یک جدول اختصاص داده و  کلید اصلی یک جدول رو به

عنوان کلید خارجی  استفاده کنیم.

قدم سوم: نگاشت انواع ارتباط دودویی یک به یک(1:1)

        برای هر ارتباط دو دویی یک به یک ، برای هر موجودیت یک  جدول می سازیم. 

    در این مرحله 3 رویکرد وجود دارد

1) یک رویکرد کلید خارجی(foreign key approach):

                  کلید اصلی یک جدول به عنوان کلید خارجی جدول دیگه استفاده میشود.

2) رویکرد جدول ترکیب شده:
           
      کلید اصلی دو پدیده رو به عنوان کلید خارجی جداول تعریف کنیم. ( کلید اصلی یک جدول ، کلید 

خارجی جدول دیگر و بالعکس)

3) رویکرد ارجاع متقابل(cross- reference):
 
     در این رویکرد یه جدول سوم هست ( جدول ارتباط) که کلید اصلی دو جدول موجودیت در این جدول

به عنوان کلید خارجی تعریف میشه.

قدم چهارم: نگاشت انواع ارتباط دو دویی یک به چند(N)                             (1:N

  در این رویکرد نیز مانند رویکرد های دیگر جدول برای هر کدام از موجودیت ها  ساخته فقط کلید

موجودیت که ارتباط 1 دارد  را در جدول موجودیت n  به عنوان کلید خارجی قرار میدهیم.
   

قدم پنجم: نگاشت انواع ارتباط دودویی چند به چند(M:N)
        
  علاوه بر جداول موجودیت ها باید یک جدول جدید ایجاد کرد و  کلید اصلی جداول رو به عنوان کلید 

خارجی در جدول جدید قرار داد.

قدم ششم: نگاشت صفت های چند مقداری:

     میتوان برای هر صفت چند مقداری یک جدول ساخت و  هم میتوان این صفت را شکست و در همان جدول استفاده کرد

قدم هفتم: نگاشت انواع ارتباط چندتایی:

     به تعداد ارتباط  جدول ایجاد میکنیم. مثلا اگه ارتباط دو دویی بود ما دو تا جدول ایجاد میکنیم
                         



نوشته شده توسط :mahboobeh eravani
چهارشنبه 6 اردیبهشت 1391-02:46 ب.ظ