دانلود پایگاه دادههای شیء گرا
چکیده
مدل رابطه ای به عنوان یکی از برترین مدلهای بانک اطلاعات در سالهای گذشته شناخته می شد. این مدل یک مدل ریاضی است که بر پایه مفاهیمی چون منطق گزارهای و نظریه مجموعهها ایجاد شده است. با وجود قدرتی که مدل رابطه ای نسبت به مدلهای قبلی خود داشت اما نقاط ضعفی هم داشت. که منجر به ایجاد مدل دادههای متفاوت و به ویژه شی گرا گردید. در واقع سیستمهای چند بعدی اگر چه نتوانستند بازار را تسخیر نمایند، اما به توسعه سیستمهای شیء منجر شدند. این سیستمها که مبتنی بر ساختار و مفاهیم سیستمهای چند بعدی هستند، به کاربر امکان میدهند تا اشیاء را به طور مستقیم در پایگاه دادهها ذخیره نماید. بدین ترتیب ساختار برنامه نویسی شیء گرا (object oriented) را میتوان به طور مستقیم و بدون تبدیل نمودن به سایر فرمتها، در پایگاه دادهها مورد استفاده قرار داد. این وضعیت به دلیل مفاهیم مالکیت (ownership) در سیستم چند بعدی، رخ میدهد. در برنامه شیء گرا (OO)، یک شیء خاص “مالک ” سایر اشیاء در حافظه است، مثلا دیوید مالک نشانی خود میباشد. در صورتی که مفهوم مالکیت در پایگاه دادههای رابطهای وجود ندارد.
فصل 1
مفاهیم مقدماتی
در پایگاه داده های رابطه ای ملاک عمل مدل ریاضی موجود در روابط است که همه دوستان تا حدودی با آن آشنایی دارند ولی در مدل پایگاه داده شی گرا با کمی شباهت تغییرات عمده ای نیز بوجود آمده است. امروزه اکثر پایگاه داده های موجود در بازار از تکنیک رابطه ای استفاده می کنند ولی این مدل پایگاه داده اشکالاتی نیز دارد و یکی از بارزترین آنها مشکل وجود کلیدهای مختلف در جداول برای ارتباط دو جدول به یکدیگر و یا دو پایگاه داده مجزا به همدیگر است.
این ارتباطات در پایگاه داده های بزرگ باعث کندی سیستم پایگاه داده خواهد شد برای نمونه برای یافتن نشانی محل زندگی کاربری با نام احمدی ، سیستم رابطهای باید نام وی را در جدول کاربر جستجو کند و کلید اصلی را بیابد و سپس در جدول نشانیها، دنبال کلید خارجی بگردد. اگر چه این وضعیت از نظر کاربر، فقط یک عملیات محسوب، اما به جستجو درجداول نیازمند است که این کار پیچیده و زمان بر خواهد بود. بدین صورت که ابتدا در جدول اول یک جستجو اجرا می شود و سپس در جدول دوم جستجوی دیگری انجام می گیرد. راهکار این مشکل این است که پایگاه دادهها، اطلاعات صریح درباره ارتباط بین دادهها را ذخیره نماید.یعنی ارتباط بین نام و نشانی را به صورت مستقیم و با استفاده از اشاره گر نگهداری کند ویا اینکه به صورت فیزیکی در همان محل ذخیره نماید. که در این صورت سرعت دستیابی به اطلاعات بسیار بالا خواهد رفت. چنین پایگاه داده ای پایگاه داده ای چند بعدی نامیده می شود.
اگر با اشاره گرها کار کرده باشید متوجه می شوید که در این ساختار سرعت بسیار بالایی به دست می آید که می توان در پایگاه دادهای با حجم بسیار زیاد مورد استفاده قرار داد. البته چون این نوع از پایگاه داده ها استفاده کمتری دارند از این معماری به صورت گسترده استفاده نمی شوند.
در ادامه سیستمهای چند بعدی، تکاملی در ساختار آنها بوجود آمد و مدل پایگاه داده شی گرا بوجود آمد که در این مدل همان اصول oop به صورت مستقیم می تواند به ساختار پایگاه داده وارد شود و نیازی به تبدیل آن به مدل رابطه ای نیست و این موضوع به این خاطر امکانپذیر است که مالکیت در مدل چندبعدی به مالکیت در مدل oop تبدیل می شود . در پایگاه داده رابطه ای هیچ گونه مالکیت و یا به زبان کامپیوتری هیچ ارتباط اشاره ای بین دو موجودیت وجود ندارد و موجودیتی مالک موجودیت دیگر نیست بنابر این برای پیدا کردن ارتباط باید همیشه جستجو انجام شود و سپس با مقایسه رابطه مورد نظر پیدا شود.
برای مثال در همان مثال نام کاربری احمدی در مدل شی گرا آدرس در مالکیت نام کاربری احمدی قرار دارد و یا به عبارتی شی احمدی یک value دارد که این value مشخص کننده آدرس این شی است و از جهت فیزیکی یا در کنار هم ذخیره می شوند و یا به صورت اشاره گر به آن اشاره می کند که باعث بالا رفتن سرعت جستجو خواهد شد.
برای طراحی و پیاده سازی یک پایگاه داده به موارد ذیل نیاز است:
تصویر ادراکی عام
با استفاده از مدل ER یا UML
- مشابه الگوریتم و فلوچارت در زمینه برنامه نویسی
تصویر ادراکی خاص
- پیاده سازی با استفاده از مدلهای داده ای از قبیل مدلهای رابطه ای، شئ گرا، شئ – رابطه ای، شبکه ای، سلسله مراتبی، منطقی، تابعی و …
مشابه روش های برنامه نویسی (ساخت یافته، ماژولار، OOP، … )
- مدل رابطه ای یکی از معروف ترین روشها میباشد.
1.1 اصطلاحات
شئ (OBJECT):
مجموعه مقادیر داده ای که یک پدیده دنیای واقعی را معرفی میکند
معادل یک نمونه از موجودیت در مدل ER
معادل ‘instance’
فهرست مطالب
چکیده. 1
فصل 1: مفاهیم مقدماتی
1.1 اصطلاحات… 3
2.1 تاریخچه. 4
3.1 اهداف مطالعه. 4
4.1 سازمان مقاله. 4
فصل 2: کارهای مرتبط
1.2 مزایای مدل رابطهای… 5
2.2 معایب مدل رابطهای… 5
3.2 مدلهای جدید.. 6
4.2 شئ نرم افزاری چیست؟. 9
5.2 وضعیت / خصوصیت شئ : 11
6.2 رفتار/ عملیات شئ : 13
7.2 مفاهیم مدل داده ای شئ گرا: 23
8.2 مفهوم کلاس : 25
9.2 پیاده سازی کلاس : 26
10.2 شناسه شئ (Object ID): 26
11.2 وراثت: 27
12.2 محصور سازی (کپسوله سازی) 27
13.2 انتقال پیام. 28
14.2 انواع مختلف پیام ها 28
15.2 انتقال پیام: 28
16.2 پیوند پویا (کلاس الگو) 28
17.2 پیمانه (Module): 29
18.2 معیارهای سنجش کیفیت کلاسهای طراحی شده: 29
1.18.2 همبستگی (Coupling): 29
2.18.2 پیوستگی (Cohesion): 29
3.18.2 کامل بودن (Completeness): 29
4.18.2 کفایت (Sufficiency ) و بی پیرایگی (primitiveness): 30
5.18.2 مانایی داده (Data Persistence): 30
19.2 مدل سازی داده ها در بانک اطلاعات شئ گرا: 30
20.2 ODL : زبان تعریف شیء. 30
21.2 انواع داده ها : 31
22.2 پشتیبانی از وراثت چندگانه. 32
23.2 مفاهیم کلی OODBMS.. 32
1.23.2 یک پایگاه داده OODBMS چیست؟. 33
2.23.2 مزیت های OODBS: 33
3.23.2 تعاریف انواع داده ای توسط کاربر: 35
25.2 تستهای روی کامپیوتر. 36
26.2 معرفی تکنولوژیهای استفاده شده. 37
27.2 ارزیابی… 39
28.2 نتایج حاصل از اجرای تست…. 40
29.2 معایب مدل داده شئ گرا: 41
فصل 3: نتیجهگیری
3. نتیجهگیری… 42
مراجع.. 43
فهرست اشکال
شکل 1.2 : مثالی از ویژگیهای یک شی… 10
شکل 2.2 : مثالی از مفاهیم مدل شی گرا 10
شکل 3.2 : شماتیک مفهوم کلاس….. 12
شکل 4.2 : مثالی از پیادهسازی کلاس…. 13
شکل 7.2 : شماتیک ارث پذیری یک شی… 15
شکل 8.2 : مثالی از ارث پذیری یک شی… 16
شکل 9.2 : مثالی از ارث بری یک شی… 16
شکل 10.2 : نحوه پیاده سازی ارث بری… 17
شکل 11.2 : مثالی از ویژگیهای یک شی… 18
شکل 12.2 : مثالی از تعامل بین اشیا در یک شی… 19
شکل 13.2 : مثالی از گروهبندی یک شی… 22
شکل 14.2 : مثالی از پیاده سازی… 23
شکل 15.2 : مثالی از پیاده سازی یک شی… 23
شکل 16.2 : مثالی از ویژگیهای یک شی… 24
شکل 17.2 : مثالی از پشتیبانی از وراثت چندگانه. 25
شکل 18.2 : نمودار زمانی آزمایش 1-a.. 30
شکل 19.2 : نمودار زمانی آزمایش 1-b.. 31
شکل 20.2 : نمودار زمانی آزمایش 1-c. 32
شکل 21.2 : نمودار زمانی آزمایش 2-a.. 33
شکل 22.2 : نمودار زمانی آزمایش 2-b.. 34
شکل 23.2 : نمودار زمانی آزمایش 2-c. 35
شکل 24.2 : نمودار زمانی آزمایش 3-a.. 36
شکل 25.2 : نمودار زمانی آزمایش 3-b.. 39
شکل 26.2 : نمودار زمانی آزمایش 3-c. 37
شکل 27.2 : نمودار زمانی آزمایش 3-d.. 38
شکل 28.2 : نمودار زمانی آزمایش 3-e.. 39
شکل 29.2 : نمودار زمانی آزمایش 4-a.. 40
شکل 30.2 : نمودار زمانی آزمایش 5-a.. 41
شکل 31.2 : نمودار زمانی آزمایش 5-b.. 42
فرمت فایل: Word (قابل ویرایش) |
تعداد صفحات: 48 |
حجم: 1.505 مگابایت |