بخشی از پاورپوینت
اسلاید 1 :
نگاشت تراکنشهای پايگاه داده شی گرا به تراکنشهای رابطه ای
اسلاید 2 :
اعمال اوليه برای نگاشت بين مدل رابطه اي و شئ گرا
نگاشت
هدف اصلي يافتن يك استراتژي مناسب و كارا براي نگاهداري داده هاي اشياء است. اين كار شامل ذخيره كردن صفات و رابطه هاي بين اشياء از جمله رابطه ارث بري ميان اشياء است.
پياده سازي نگاشت
يكسان ساختن كارايي
اسلاید 3 :
اعمال اوليه برای نگاشت بين مدل رابطه اي و شئ گرا (ادامه)
اسلاید 4 :
ايده اصلي
هر صفت از يك شئ به صفر يا چند ستون در پايگاه داده رابطه اي تبديل مي شود
به عنوان مثال صفت ميانگين نمرات در يك شئ Student ممكن است فقط در برنامه استفاده شود در حالي كه نيازي به ذخيره سازي مقدار آن در پايگاه داده نيست چراكه از روي مقادير باقي صفات قابل محاسبه مي باشد
ابتدا هر كلاس را به يك جدول نگاشت كرده و سپس ساير بهينه سازي ها را انجام مي دهد.
اسلاید 5 :
ايده اصلي (ادامه)
اسلاید 6 :
ايده اصلي (ادامه)
. تفاوتها بين شماها شامل :
چندين خصيصه براي tax در نمودار كلاس وجود دارد در صورتي كه تنها يك معادل در شماي داده براي آن موجود است. اين بدان معنا است كه سه خصيصه tax در كلاس tax در یک ستون از جدول Order اضافه و نگهداري شوند در زمان ذخيره سازي و وقتي شيئ خوانده ميشود در حافظه 3 خصيصه بايد محاسبه شوند .
شماي داده شامل كليد است در حالي كه شماي شيئ اين خصيصه را ندارد بايد براي شناسايي و ارتباط بين كليد در كلاس سياست و روندي اتخاذ گردد. به اين اطلاعات اضافي ”اطلاعات سايه“ ميگوييم.
نوع هاي مختلفي در هر شما موجود است بايد بدون از بين رفتن اطلاعات بتوان آنها را به هم تبديل كرد.
اسلاید 7 :
نگاشت ساختارهاي وراثتي
نگاشت كلاس وراثت به يك جدول تنها
نگاشت هر كلاس واقعي با جدول خودش
نگاشت هر كلاس با جدول خودش
نگاشت كلاسها به ساختار كلي جداول
اسلاید 8 :
نگاشت ساختارهاي وراثتي (ادامه)
اسلاید 9 :
نگاشت كلاس وراثت به يك جدول تنها
تمام خصيصه هاي كلاسها را در يك جدول نگهداري مي كنيم
دو ستون به جدول اضافه شده اند PersonType , PersonPOID ستون دوم جهت مشخص كردن كليد است و اولي براي مشخص كردن آن است كه Person مشتري يا كارمند يا هر دو آنها ميباشد PersonPOID يك مشخص كننده پايا اشيا است. كه معمولا به آن مشخص كننده شي ميگوييم
اسلاید 10 :
نگاشت هر کلاس واقعي به جدول مخصوص خود
در اين زمينه هر جدول براي هر کلاس واقعي شناخته شده است، هر جدول شامل خصوصيات ايفاشده بوسيله کلاس و خصوصيات ارث برده شده توسط آن است
اسلاید 11 :
نگاشت هر کلاس به جدول مخصوص آن کلاس
استراتژي به این صورت است که هر کلاس جدول مخصوص به خود را دارد با يک ستون براي خصوصيات تجاري و هر اطلاعات شناسايي
اسلاید 12 :
نگاشت هر کلاس به جدول مخصوص آن کلاس (ادامه)
داده ها براي کلاس customer در دوکلاس نگهداري شده اند:
Customer
Person
براي دريافت داده نياز است که دو جدول به هم متصل شوند
personPOID بعنوان کليد براي تمامي جداول در نظر گرفته مي شود
براي جداول Customer, Employee, Executive ، personOID هم کليد اصلي و هم کليد خارجي است.
اسلاید 13 :
نگاشت کلاس به يک ساختار نوعي جدولي
چهارمين انتخاب براي ساختار وراثتي به پايگاه داده رابطه ای گرفتن يک نوع است که به آن بعضي اوقات meta-data مي گوييم
اسلاید 14 :
نگاشت کلاس به يک ساختار نوعي جدولي (ادامه)
جدول Attribute Type شامل سطرهايي براي نوعهاي داده اي اصلي ازقبيل data،string،money،integer
اين اطلاعات براي پوشش دادن مقدار خصوصيات نگهداري شده لازم شده اند.
هر کلاس بوسيله يک جدول کلاس نشان داده خواهد شد.
در Inheritance يک رديف وجود خواهد داشت که مقدار Inheritance.SuperClassPOID به يک رديف در کلاس Person و Inheritance.SubClassPOID به کلاس Customer اشاره ميکند
اسلاید 15 :
نگاشت رابطه هاي اشيا
روابط يک به يک
را بطه Employee و Position
روابط يک به چند
رابطه Employee ، Task
روابط چند به چند
قانون کلي براي Mapping این است که روابط يک به يک در اشيائ به روابط يک به يک تبديل مي شوند و روابط يک به چند به روابط يک به چند و همين امر در رابطه با روابط چند به چند نيز برقرار است يعني به روابط چند به چند تبديل مي شوند