SlideShare une entreprise Scribd logo
1  sur  31
‫گرا‬ ‫شی‬ ‫داده‬ ‫پایگاه‬
–‫ای‬ ‫رابطه‬
‫استاد‬ ‫نام‬:
‫نظامی‬ ‫دکتر‬ ‫خانم‬ ‫سرکار‬
‫دهنده‬ ‫ارائه‬:
‫مرادی‬ ‫علی‬
Alimoradi_on@yahoo.com
‫زمستان‬96
ORDBMS
‫شیء‬ ‫داده‬‫پایگاه‬-‫رابطه‬ORDBMS
(Object-Relational database)
‫کلی‬ ‫تعریف‬:‫پایگاه‬ ‫مدیریت‬ ‫سیستم‬
‫مانند‬ ‫که‬ ‫است‬ ‫داده‬‫داده‬ ‫پایگاه‬
‫ای‬‫رابطه‬‫همراه‬ ‫ولی‬ ‫کند‬‫می‬ ‫کار‬
‫امکانات‬‫شیءگرایی‬‫است‬.
‫ای‬ ‫رابطه‬ ‫داده‬ ‫پایگاه‬ ‫گرا‬ ‫شئ‬ ‫داده‬ ‫پایگاه‬
ORDBMS
‫گرا‬ ‫شئ‬ ‫داده‬ ‫پایگاه‬-‫ای‬ ‫رابطه‬
2
‫بر‬ ‫باشیم‬ ‫داشته‬ ‫مروری‬ ‫باید‬ ‫ابتدا‬:
‫ای‬ ‫رابطه‬ ‫داده‬ ‫پایگاه‬
‫و‬
‫گرا‬ ‫شئ‬ ‫داده‬ ‫پایگاه‬
‫داده‬ ‫،پایگاه‬ ‫شد‬ ‫گفته‬ ‫که‬ ‫همانطور‬ ‫چون‬‫شئ‬
‫گرا‬-‫ای‬ ‫رابطه‬‫داده‬ ‫پایگاه‬ ‫دو‬ ‫ترکیب‬ ‫از‬
‫میآید‬ ‫بوجود‬ ‫گرا‬ ‫شئ‬ ‫و‬ ‫ای‬ ‫رابطه‬.
‫ای‬ ‫رابطه‬ ‫مدل‬Relational databases
‫مدل‬ ‫این‬‫مدلهای‬ ‫برترین‬ ‫از‬ ‫یکی‬ ‫عنوان‬ ‫به‬
‫می‬ ‫شناخته‬ ‫گذشته‬ ‫سالهای‬ ‫در‬ ‫اطالعات‬ ‫بانک‬
‫شد‬.
‫پایه‬ ‫بر‬ ‫که‬ ‫است‬ ‫ریاضی‬ ‫مدل‬ ‫یک‬ ‫مدل‬ ‫این‬
‫نظریه‬ ‫و‬ ‫ای‬‫گزاره‬ ‫منطق‬ ‫چون‬ ‫مفاهیمی‬
‫است‬ ‫شده‬ ‫ایجاد‬ ‫ها‬‫مجموعه‬.
‫تنها‬ ‫که‬ ‫بود‬ ‫آن‬ ‫مدل‬ ‫این‬ ‫مزیت‬ ‫بزرگترین‬
‫ارایه‬ ‫قابل‬ ‫رابطه‬ ‫بنام‬ ‫ساختار‬ ‫یک‬ ‫توسط‬
‫برای‬ ‫که‬ ‫است‬ ‫بعدی‬ ‫دو‬ ‫جدول‬ ‫معادل‬ ‫که‬ ‫بود‬
‫است‬ ‫فهم‬ ‫قابل‬ ‫همگان‬. 4
‫رابطه‬ ‫مدل‬ ‫مزایای‬‫ای‬:
‫استقالل‬ ‫هم‬ ‫و‬ ‫ساختاری‬ ‫اسقالل‬ ‫هم‬ ‫آن‬ ‫در‬
‫دارد‬ ‫وجود‬ ‫ای‬ ‫داده‬.
‫از‬ ‫استفاده‬ ‫و‬ ‫طراحی،نگهداری،مدیریت‬
‫سایر‬ ‫از‬ ‫ارزانتر‬ ‫بسیار‬ ‫داده‬ ‫پایگاه‬
‫است‬ ‫مدلها‬.
‫و‬ ‫است‬ ‫ساده‬ ‫بسیار‬ ‫مفهومی‬ ‫نظر‬ ‫از‬ ‫مدل‬ ‫این‬
‫وجود‬ ‫آن‬ ‫در‬ ‫متنوع‬ ‫جوهای‬ ‫و‬ ‫پرس‬ ‫امکان‬
‫دارد‬.
‫است‬ ‫مدل‬ ‫ترین‬ ‫متداول‬.
‫است‬ ‫ریاضی‬ ‫تئوری‬ ‫اساس‬ ‫بر‬.
‫صورت‬ ‫به‬ ‫ها‬ ‫آن‬ ‫بین‬ ‫ارتباطات‬ ‫و‬ ‫ها‬ ‫داده‬
‫شود‬ ‫مي‬ ‫سازي‬ ‫پیاده‬ ‫جداول‬ ‫از‬ ‫ای‬ ‫مجموعه‬. 6
‫رابطه‬ ‫مدل‬ ‫معایب‬‫ای‬:
‫به‬ ‫نسبت‬ ‫ای‬ ‫رابطه‬ ‫مدل‬ ‫که‬ ‫قدرتی‬ ‫وجود‬ ‫با‬
‫هم‬ ‫ضعفی‬ ‫نقاط‬ ‫اما‬ ‫داشت‬ ‫خود‬ ‫قبلی‬ ‫مدلهای‬
‫داشت‬.
‫طور‬ ‫به‬ ‫دسترسی‬ ‫امکان‬ ‫ای‬ ‫رابطه‬ ‫مدل‬ ‫در‬
‫تیمی‬ ‫کارهای‬ ‫در‬ ‫و‬ ‫نیست‬ ‫ممکن‬ ‫همزمان‬
‫انجام‬ ‫هنگام‬ ‫دیگران‬ ‫نتایج‬ ‫از‬ ‫استفاده‬
‫ندارد‬ ‫امکان‬ ‫کار‬.
‫داده‬ ‫انواع‬ ‫از‬ ‫توان‬ ‫می‬ ‫تنها‬ ‫مدل‬ ‫این‬ ‫در‬
‫و‬ ‫کرد‬ ‫استفاده‬ ‫اند‬ ‫شده‬ ‫تعریف‬ ‫که‬ ‫هایی‬
‫ندارد‬ ‫وجود‬ ‫جدید‬ ‫های‬ ‫داده‬ ‫تعریف‬ ‫امکان‬.
‫ای‬ ‫رابطه‬ ‫مدل‬ ‫در‬ ‫مدت‬ ‫بلند‬ ‫تراکنشهای‬
‫ندارد‬ ‫وجود‬.
‫سطح‬ ‫نویسی‬ ‫برنامه‬ ‫زبانهای‬ ‫با‬ ‫ارتباط‬
7
‫شیءگرا‬ ‫های‬‫داده‬‫پایگاه‬object-oriented database
‫ای‬ ‫رابطه‬ ‫داده‬ ‫پایگاه‬ ‫مشکالت‬‫به‬ ‫متخصصین‬ ‫تا‬ ‫شد‬ ‫سبب‬
‫بهترین‬ ‫از‬ ‫یکی‬ ‫که‬ ‫بیافتند‬ ‫جدیدی‬ ‫مدلهای‬ ‫ساخت‬ ‫فکر‬
‫است‬ ‫گرائی‬ ‫شی‬ ‫مدل‬ ‫آنها‬ ‫نوع‬.‫گرائی‬ ‫شی‬ ‫قدرت‬ ‫بیشترین‬
‫دنیای‬ ‫های‬ ‫پدیده‬ ‫مدلسازی‬ ‫در‬ ‫ان‬ ‫قابلیت‬ ‫از‬ ‫ناشی‬
‫باشد‬ ‫می‬ ‫واقعی‬.
‫بازی‬ ‫و‬ ‫ذخیره‬ ‫های‬ ‫سیستم‬ ‫و‬ ‫گرا‬ ‫شی‬ ‫زبانهای‬ ‫قدرت‬ ، ‫گرا‬ ‫شی‬ ‫اطالعاتی‬ ‫بانکهای‬ ‫مدل‬‫ابی‬
‫اند‬ ‫شده‬ ‫تبدیل‬ ‫قدرتمندی‬ ‫بسیار‬ ‫های‬ ‫سیستم‬ ‫به‬ ‫و‬ ‫کرده‬ ‫ترکیب‬ ‫را‬ ‫اطالعات‬.‫اساس‬
‫اونها‬ ‫به‬ ‫كه‬ ‫گرا‬ ‫شئ‬ ‫اطالعاتي‬ ‫بانكهاي‬Object Oriented
DataBase‫هست‬ ‫اشیاء‬ ‫اساس‬ ‫بر‬ ‫اطالعات‬ ‫ذخیره‬ ‫میگن‬.
‫و‬ ‫ریختی‬ ‫چند‬ ، ‫وراثت‬ ،‫کالس‬ ‫قبیل‬ ‫از‬ ‫مفاهیمی‬ ‫تعریف‬...‫آ‬ ‫به‬ ‫ای‬ ‫العاده‬ ‫فوق‬ ‫قدرت‬‫ن‬
‫است‬ ‫بخشیده‬.‫طرق‬ ‫به‬ ‫که‬ ‫آیند‬ ‫می‬ ‫در‬ ‫اشیایی‬ ‫بصورت‬ ‫مدل‬ ‫این‬ ‫در‬ ‫اطالعات‬ ‫بانک‬ ‫های‬ ‫داده‬
‫مانند‬ ‫گوناگون‬ ‫عملیات‬ ‫و‬ ‫گیرند‬ ‫می‬ ‫قرار‬ ‫یکدیگر‬ ‫با‬ ‫ارتباط‬ ‫در‬ ‫مختلف‬‫کردن‬ ‫وارد‬‫ها‬ ‫داده‬،
‫حذف‬‫و‬‫اضافه‬‫و‬‫به‬‫درآوردن‬ ‫روز‬‫اش‬ ‫بین‬ ‫که‬ ‫هایی‬ ‫پیام‬ ‫توسط‬ ‫اطالعات‬ ‫استخراج‬ ‫و‬ ‫آنها‬‫رد‬ ‫یا‬
‫است‬ ‫انجام‬ ‫قابل‬ ‫شود‬ ‫می‬ ‫بدل‬ ‫و‬.‫گ‬ ‫شی‬ ‫اطالعات‬ ‫بانک‬ ‫توفیق‬ ‫دالیل‬ ‫بزرگترین‬ ‫از‬ ‫یکی‬‫را‬
‫است‬ ‫کاربر‬ ‫توسط‬ ‫داده‬ ‫نوع‬ ‫تعریف‬ ‫امکان‬. 8
9
‫ا‬‫ر‬‫گ‬ ‫یء‬ ‫ش‬‫داده‬ ‫پایگاه‬‫ی‬‫سازگار‬
10
1
2
34
5
6
11
‫گرا‬ ‫شی‬ ‫داده‬ ‫پایگاه‬
–‫ای‬ ‫رابطه‬
‫ضعف‬‫های‬‫داده‬‫پایگاه‬‫گرا‬ ‫شئ‬:
‫کوانتومی‬ ‫پرش‬ ‫یک‬ ‫گرا‬ ‫شیئ‬ ‫فناوری‬ ‫که‬ ‫رود‬ ‫می‬ ‫انتظار‬
‫ولی‬ ‫باشد‬ ‫داشته‬ ‫بهمراه‬ ‫را‬ ‫اطالعات‬ ‫بانک‬ ‫فناوری‬ ‫در‬
‫مدل‬OODB‫قادر‬ ‫هست‬ ‫ان‬ ‫در‬ ‫هنوز‬ ‫که‬ ‫ضعفی‬ ‫نقاط‬ ‫بخاطر‬
‫نیست‬ ‫ان‬ ‫انجام‬ ‫به‬
‫در‬OODB‫های‬ ‫سیستم‬ ‫کاربران‬ ‫که‬ ‫پایه‬ ‫طرح‬ ‫یک‬ ‫فقدان‬
‫اطالعات‬ ‫بانک‬‫چشم‬ ‫به‬ ، ‫باشند‬ ‫داشته‬ ‫عادت‬ ‫ان‬ ‫به‬
‫خورد‬ ‫می‬.‫اطالعات‬ ‫بانک‬ ‫عمومی‬ ‫فهم‬ ‫از‬ ‫آن‬ ‫ساختار‬ ‫و‬
‫است‬ ‫متفاوت‬.
‫کار‬‫ای‬ ‫رابطه‬ ‫مدل‬ ‫به‬ ‫نسبت‬ ‫ای‬ ‫مالحضه‬ ‫قابل‬ ‫تئوریک‬
‫است‬ ‫نشده‬ ‫انجام‬ ‫آن‬ ‫برای‬.
‫فقدان‬‫های‬ ‫ضعف‬ ‫از‬ ‫دیگر‬ ‫یکی‬ ‫استاندارد‬ ‫پرسش‬ ‫جبر‬
‫اصلی‬OODB‫باشد‬ ‫می‬. 12
13
‫ضعف‬‫های‬‫داده‬‫پایگاه‬‫گرا‬ ‫شئ‬:
‫اکثر‬OODB‫رنج‬ ‫پرسش‬ ‫سهولت‬ ‫فقدان‬ ‫از‬ ‫ها‬
‫استانداردی‬ ‫پرسش‬ ‫شیئ‬ ‫هیچ‬ ‫و‬ ‫برند‬ ‫می‬
‫تالش‬ ‫و‬ ‫سعی‬ ‫هنوز‬ ‫و‬ ‫ندارد‬ ‫وجود‬
‫زیادی‬‫شدن‬ ‫مطرح‬ ‫برای‬object SQL‫می‬ ‫نیاز‬
‫باشد‬.
‫رابطه‬ ‫مدل‬ ‫به‬ ‫نسبت‬ ‫گرا‬ ‫شی‬ ‫های‬ ‫مدل‬
‫ای‬‫پایینی‬ ‫امنیت‬ ‫از‬ ‫شرایط‬ ‫بعضی‬ ‫در‬
‫از‬ ‫بعضی‬ ‫هستند‬ ‫برخوردار‬OODB‫نیاز‬ ‫ها‬
‫قرار‬ ‫را‬ ‫ها‬ ‫قفل‬ ‫صریحا‬ ‫کاربر‬ ‫که‬ ‫دارند‬
‫رابطه‬ ‫مدل‬ ‫در‬ ‫ولی‬ ‫کنند‬ ‫مدیریت‬ ‫و‬ ‫داده‬
‫شود‬ ‫می‬ ‫انجام‬ ‫خودکار‬ ‫بصورت‬ ‫عمل‬ ‫این‬ ‫ای‬.
،‫است‬ ‫مرسوم‬ ‫ریاضی‬ ‫اساس‬ ‫و‬ ‫بنیان‬ ‫فاقد‬ ‫گرا‬ ‫شیء‬ ‫ی‬ ‫داده‬ ‫پایگاه‬‫بر‬
14
‫لیست‬ ‫كه‬ ‫ترتیب‬ ‫این‬ ‫به‬(List)‫یا‬Collection‫از‬ ‫هایي‬
‫ایندكس‬ ‫ي‬ ‫ها‬ ‫آرایه‬ ‫بصورت‬ ‫حافظه‬ ‫توي‬ ‫رو‬ ‫اشیاء‬
‫مي‬ ‫ذخیره‬ ‫دار‬ ‫ایندكس‬ ‫پیوندي‬ ‫لیست‬ ‫یا‬ ‫شده‬ ‫گذاري‬
‫كنند‬.
‫درخواست‬ ‫از‬ ‫استفاده‬ ‫با‬ ‫تونید‬ ‫مي‬ ‫شما‬ ‫این‬ ‫بر‬ ‫بنا‬
‫بانكهاي‬ ‫از‬ ‫سریعتر‬ ‫و‬ ‫راحتي‬ ‫به‬ ‫شئ‬ ‫یك‬ ‫مستقیم‬
‫باشید‬ ‫داشته‬ ‫دسترسي‬ ‫شئ‬ ‫اون‬ ‫به‬ ‫اي‬ ‫رابطه‬
‫موضوع‬ ‫این‬ ‫براي‬ ‫ساده‬ ‫مسال‬ ‫یه‬:
‫اي‬ ‫رابطه‬ ‫مدل‬
‫گرا‬ ‫شئ‬ ‫مدل‬
Select * from tbUser Where Age='29‘
List Users = tbUser.Where(a=>a.Age==29);
‫می‬ ‫را‬ ‫ای‬ ‫رابطه‬ ‫شی‬ ‫سیستم‬ ‫یک‬ ‫کلی‬ ‫مشخصات‬
‫کرد‬ ‫بیان‬ ‫صورت‬ ‫این‬ ‫به‬ ‫توان‬:
•‫پیچیده‬ ‫های‬ ‫داده‬ ‫از‬ ‫پشتیبانی‬
•‫در‬ ‫ارث‬ ‫و‬ ‫ها‬ ‫کالس‬ ،‫اشیاء‬ ‫از‬ ‫سیستم‬ ‫این‬
‫جو‬ ‫و‬ ‫پرس‬ ‫زبان‬ ‫و‬ ‫داده‬ ‫پایگاه‬ ‫های‬ ‫طرح‬
‫کند‬ ‫می‬ ‫پشتیبانی‬.
•‫اشیاء‬ ‫رفتار‬ ‫از‬ ‫پشتیبانی‬:‫از‬ ‫منظور‬
‫شده‬ ‫تعریف‬ ‫متدهای‬ ‫همان‬ ‫اشیاء‬ ‫رفتار‬
‫را‬ ‫رفتار‬ ‫این‬ ‫و‬ ‫است‬ ‫داده‬ ‫اشیاء‬ ‫درون‬
‫برنامه‬ ‫یک‬ ‫حتی‬ ‫عنوان‬ ‫به‬ ‫توان‬ ‫می‬
‫داد‬ ‫گسترش‬ ‫مستقل‬.‫است‬ ‫این‬ ‫جذاب‬ ‫نکته‬
‫زیادی‬ ‫بخش‬ ‫توان‬ ‫می‬ ‫دیدگاه‬ ‫این‬ ‫با‬ ‫که‬
‫منطق‬ ‫الیه‬ ‫از‬(Business Logic)‫را‬ ‫برنامه‬
15
‫ای‬ ‫رابطه‬ ‫شی‬ ‫های‬ ‫داده‬ ‫پایگاه‬ ‫مدیریت‬ ‫سیستم‬ ‫یک‬
‫یک‬ ‫مانند‬ ،‫بد‬ ‫مثال‬ ‫یک‬ ‫با‬ ‫یا‬ ‫سکو‬ ‫یک‬ ‫مانند‬
‫می‬ ‫که‬ ‫ترتیب‬ ‫این‬ ‫به‬ ،‫کند‬ ‫می‬ ‫عمل‬ ‫عامل‬ ‫سیستم‬
‫و‬ ‫ها‬ ‫برنامه‬ ‫این‬ ‫برای‬ ‫را‬ ‫سیستم‬ ‫منابع‬ ‫تواند‬
‫مدیریت‬ ‫و‬ ‫کنترل‬ ‫را‬ ‫ای‬ ‫برنامه‬ ‫بین‬ ‫ارتباطات‬ ‫نیز‬
‫کند‬.‫که‬ ‫است‬ ‫شده‬ ‫باعث‬ ‫پذیری‬ ‫انعطاف‬ ‫و‬ ‫قدرت‬ ‫این‬
‫نوشته‬ ‫سیستم‬ ‫نوع‬ ‫این‬ ‫برای‬ ‫مختلفی‬ ‫های‬ ‫بسته‬
‫وارد‬ ‫را‬ ‫خود‬ ‫های‬ ‫متد‬ ‫و‬ ‫ها‬ ‫داده‬ ‫نوع‬ ‫شودکه‬
ORDBMS‫کنار‬ ‫در‬ ‫تواند‬ ‫می‬ ‫کاربر‬ ‫و‬ ‫کنند‬ ‫می‬
‫یک‬ ‫از‬ ‫قبال‬ ‫که‬ ‫ی‬ ‫استفاده‬DBMS‫یک‬ ‫عنوان‬ ‫به‬
‫این‬ ‫از‬ ،‫کرد‬ ‫می‬ ‫استاندارد‬ ‫ای‬ ‫رابطه‬ ‫سیستم‬
‫خود‬ ‫برنامه‬ ‫در‬ ‫جدید‬ ‫های‬ ‫داده‬ ‫نوع‬ ‫و‬ ‫متدها‬
‫نماید‬ ‫استفاده‬.،‫های‬ ‫داده‬ ‫پایگاه‬ ‫نوع‬ ‫این‬ ‫در‬
‫طریق‬ ‫از‬ ‫موثری‬ ‫طور‬ ‫به‬ ‫گرایی‬ ‫شی‬ ‫از‬ ‫پشتیبانی‬
‫نوع‬ ‫از‬ ‫پشتیبانی‬ ‫و‬ ‫پذیرد‬ ‫می‬ ‫صورت‬ ‫مسطح‬ ‫جداول‬
16
‫این‬ ‫در‬ ‫که‬ ‫هایی‬ ‫داده‬ ‫پایگاه‬ ‫مدیریت‬ ‫سیستم‬
‫بوده‬ ‫پیشرو‬ ‫زمینه‬PostgreSQL‫است‬.
PostgreSQL‫پایگاه‬ ‫سیستم‬ ‫یک‬ ‫توان‬ ‫می‬ ‫را‬
‫و‬ ‫قدرتمند‬ ‫بسیار‬ ‫ای‬ ‫رابطه‬ ‫شی‬ ‫های‬ ‫داده‬
‫راهکاری‬ ‫معرفی‬ ‫عالوه‬ ‫که‬ ‫دانست‬ ‫پذیر‬ ‫انعطاف‬
،‫ها‬ ‫داده‬ ‫اشیاء‬ ‫از‬ ‫پشتیبانی‬ ‫جهت‬ ‫در‬
‫رابطه‬ ‫های‬ ‫داده‬ ‫پایگاه‬ ‫روز‬ ‫استانداردهای‬
‫کند‬ ‫می‬ ‫سازی‬ ‫پیاده‬ ‫را‬ ‫ای‬.
•PostgreSQL‫باز‬ ‫منبع‬ORDBMS‫توسعه‬ ‫گروه‬ ‫توسط‬ ‫که‬
‫جهانی‬PostgreSQL‫است‬ ‫یافته‬ ‫توسعه‬.
•‫اوراکل‬ ‫شرکت‬ ‫توسط‬ ‫اوراکل‬ ‫داده‬ ‫پایگاه‬.
•Informix‫توسط‬IBM
•SQL‫مایکروسافت‬ ‫سرور‬ 17
‫ای‬ ‫رابطه‬ ‫داده‬ ‫پایگاه‬ ‫در‬ ‫کد‬ ‫قطعه‬
18
‫شی‬ ‫داده‬ ‫پایگاه‬ ‫در‬ ‫کد‬ ‫قطعه‬
‫گرا‬-‫ای‬ ‫رابطه‬
‫توسط‬ ‫شده‬ ‫تعریف‬ ‫داده‬ ‫نوع‬ ‫و‬
‫مانند‬ ‫جدیدی‬ ‫های‬ ‫عبارت‬ ‫و‬ ‫کاذبر‬
birthday():
19
‫مدل‬‫شی‬-‫ای‬ ‫رابطه‬‫م‬ ‫داده‬ ‫پایگاه‬ ‫که‬ ‫باشد‬ ‫داشته‬ ‫پی‬ ‫در‬ ‫را‬ ‫دیگری‬ ‫مزیت‬ ‫تواند‬ ‫می‬‫ی‬
‫کند‬ ‫استفاده‬ ‫مرتبط‬ ‫رکوردهای‬ ‫آوری‬ ‫جمع‬ ‫برای‬ ‫ها‬ ‫داده‬ ‫بین‬ ‫روابط‬ ‫از‬ ‫تواند‬.‫ی‬ ‫در‬‫ک‬
‫صف‬ ‫آدرس‬ ‫تا‬ ‫شود‬ ‫می‬ ‫اضافه‬ ‫فوق‬ ‫موارد‬ ‫به‬ ‫اضافی‬ ‫جدول‬ ‫یک‬ ،‫آدرس‬ ‫کتاب‬ ‫برنامه‬‫و‬ ‫ر‬
‫شود‬ ‫داشته‬ ‫نگه‬ ‫مشتری‬ ‫هر‬ ‫برای‬ ‫بیشتر‬ ‫یا‬.‫از‬ ‫استفاده‬ ‫با‬RDBMS‫آوری‬ ‫جمع‬ ،‫سنتی‬
‫آنها‬ ‫آدرس‬ ‫و‬ ‫کاربر‬ ‫دو‬ ‫هر‬ ‫برای‬ ‫اطالعات‬:
‫شیء‬ ‫داده‬ ‫پایگاه‬ ‫در‬ ‫جو‬ ‫و‬ ‫پرس‬ ‫همان‬-‫به‬ ‫ای‬ ‫رابطه‬‫رسد‬ ‫می‬ ‫نظر‬ ‫سادگی‬:
20
21
‫ای‬ ‫رابطه‬
‫ای‬ ‫رابطه‬ ‫گرا‬ ‫شی‬
23
‫داده‬ ‫مدل‬ ‫جدید‬ ‫عملکرد‬ ‫از‬ ‫دیگر‬ ‫مثال‬ ‫عنوان‬ ‫به‬ORDBMS،‫به‬ ‫را‬ ‫موقت‬ ‫کارگران‬ ‫که‬ ‫شرکت‬ ‫یک‬
‫گیرد‬ ‫می‬ ‫نظر‬ ‫در‬ ‫را‬ ،‫کند‬ ‫می‬ ‫کار‬ ‫موقع‬.‫موقعیت‬ ،‫کارمند‬ ‫هر‬ ‫رزومه‬ ‫ثبت‬ ‫به‬ ‫نیاز‬ ‫شرکتی‬ ‫چنین‬‫مکانی‬
‫ها‬ ‫دوره‬ ‫از‬ ‫ای‬ ‫مجموعه‬ ‫و‬ ،‫کنند‬ ‫می‬ ‫زندگی‬ ‫آن‬ ‫در‬ ‫که‬ ‫جغرافیایی‬(‫زمانی‬ ‫خط‬ ‫در‬ ‫ثابت‬ ‫فواصل‬)‫در‬ ‫که‬
‫شود‬ ‫می‬ ‫انجام‬ ‫چگونه‬ ‫هستند‬ ‫دسترس‬ ‫در‬ ‫آن‬ ‫طی‬.
24
‫که‬ ‫دانشجویی‬ ‫رابطه‬ ‫یک‬ ‫از‬ ‫مثال‬ ‫یک‬ORDBMS‫کند‬ ‫می‬ ‫پشتیبانی‬:
STUDENT(fname,lname,ID,major,address,dname,location,picture)
‫که‬‫شی‬ ‫در‬ ‫ولی‬ ‫ندارد‬ ‫وجود‬ ‫صورت‬ ‫این‬ ‫به‬ ‫ای‬ ‫رابطه‬ ‫در‬-‫بصورت‬ ‫ای‬ ‫رابطه‬
‫داده‬ ‫نوع‬"location"‫جغرافیایی‬ ‫نقطه‬"‫و‬ ‫است‬"picture" "‫تصویر‬"
‫است‬.
‫ای‬ ‫رابطه‬ ‫شی‬ ‫داده‬ ‫پایگاه‬ ‫مزایای‬:
‫نگهداری‬ ‫به‬ ‫نیاز‬ ‫کاهش‬:
‫بسته‬ ‫سیستم‬ ‫در‬ ‫ها‬ ‫پردازش‬ ‫بیشتر‬ ‫که‬ ‫ان‬ ‫بدلیل‬
‫اند‬ ‫شده‬ ‫بندی‬,
‫جدید‬ ‫رفتارهای‬ ‫در‬ ‫دوباره‬ ‫است‬ ‫ممکن‬ ‫رفتارها‬
‫شرکت‬ ‫و‬ ‫استفاده‬
‫شوند‬ ‫داده‬.
‫نگهداری‬ ‫قابلیت‬
‫میشوند‬ ‫سازماندهی‬ ‫کالسها‬ ‫اساس‬ ‫بر‬ ‫اشیا‬,‫ها‬ ‫شی‬ ‫و‬
‫با‬‫رفتارها‬‫اند‬ ‫مرتبط‬.‫و‬ ‫داده‬ ‫جای‬ ‫به‬ ‫مدل‬
‫بر‬ ‫فرایندها‬
‫است‬ ‫استوار‬ ‫شی‬ ‫اساس‬
‫اطمینان‬ ‫و‬ ‫انعطاف‬ ‫قابلیت‬ ‫بهبود‬
‫سیستم‬ ‫کلی‬ ‫عملکرد‬ ‫افزایش‬
25
26
‫ای‬ ‫رابطه‬ ‫شی‬ ‫داده‬ ‫پایگاه‬ ‫مزایای‬:
•ORDBMS‫پرسوجوی‬ ‫رویکرد‬ ‫ها‬RDBMS‫برای‬ ‫را‬
‫کنند‬ ‫می‬ ‫اتخاذ‬ ‫ها‬ ‫داده‬ ‫مدیریت‬.‫ها‬ ‫داده‬ ‫تمام‬
‫یک‬ ‫در‬ORDBMS‫دستورات‬ ‫با‬SQL‫شود‬ ‫می‬ ‫اعالم‬.
•،‫سیستم‬ ‫معماری‬ ‫نظر‬ ‫نقطه‬ ‫از‬ORDBMS‫به‬ ‫ها‬
‫یک‬ ‫جای‬ ‫به‬ ‫مرکزی‬ ‫سرور‬ ‫پروتکل‬ ‫یک‬ ‫عنوان‬
‫محصوالت‬ ‫در‬ ‫معمول‬ ‫شده‬ ‫توزیع‬ ‫داده‬ ‫معماری‬
OODBMS‫شوند‬ ‫می‬ ‫اجرا‬.،‫حال‬ ‫این‬ ‫با‬ORDBMS
‫عملکرد‬ ‫قابلیت‬ ‫ها‬DBMS‫توجهی‬ ‫قابل‬ ‫طور‬ ‫به‬ ‫را‬
‫با‬ ‫اطالعاتی‬ ‫سیستم‬ ‫یک‬ ‫و‬ ‫دهند‬ ‫می‬ ‫گسترش‬
‫از‬ ‫استفاده‬ORDBMS‫چندین‬ ‫روی‬ ‫بر‬ ‫تواند‬ ‫می‬
‫شود‬ ‫نصب‬ ‫ماشین‬.
27
‫کاربرد‬‫ای‬ ‫رابطه‬ ‫شی‬ ‫داده‬ ‫پایگاه‬:
‫یک‬‫در‬ ‫که‬ ‫کاربردی‬ ‫های‬ ‫برنامه‬ ‫توصیف‬ ‫برای‬ ‫راه‬
‫آن‬ORDBMS‫بهترین‬‫نوع‬ ‫بر‬ ‫تمرکز‬ ،‫است‬ ‫فرم‬ ‫پلت‬
‫است‬ ‫درگیر‬ ‫ها‬ ‫داده‬.‫نرم‬ ‫مهندسان‬ ،‫سال‬ ‫سی‬ ‫برای‬
‫اصطالح‬ ‫از‬ ‫افزار‬"‫اطالعات‬ ‫ورود‬"‫توصیف‬ ‫برای‬
‫استفاده‬ ‫کند‬ ‫می‬ ‫سیستم‬ ‫وارد‬ ‫را‬ ‫اطالعات‬ ‫که‬ ‫فرایندی‬
‫است‬ ‫کرده‬.‫صفحه‬ ‫از‬ ‫استفاده‬ ‫با‬ ‫انسان‬ ‫کاربران‬
‫کنند‬ ‫می‬ ‫وارد‬ ‫را‬ ‫ها‬ ‫داده‬ ‫کلید‬.‫از‬ ‫بسیاری‬ ‫امروزه‬
‫از‬ ‫اطالعات‬ ‫آوری‬ ‫جمع‬ ‫برای‬ ‫اطالعاتی‬ ‫های‬ ‫سیستم‬
‫کنند‬ ‫می‬ ‫استفاده‬ ‫الکترونیک‬.،‫فیلمبرداری‬ ‫دوربین‬
‫محیط‬‫زیست‬،‫سنسور‬‫بر‬ ‫نظارت‬ ‫تخصصی‬ ‫های‬ ‫دستگاه‬ ‫و‬ ‫ها‬
‫های‬ ‫برنامه‬ ،‫غنی‬ ‫های‬ ‫رسانه‬ ‫های‬ ‫سیستم‬ ‫در‬ ‫ها‬ ‫داده‬
‫تصویربرداری‬ ‫های‬ ‫سیستم‬ ‫و‬ ‫صنعتی‬ ‫مسیریابی‬ ‫کاربردی‬
‫پزشکی‬.
28
‫شی‬ ‫داده‬ ‫مدل‬-‫بخش‬ ‫سه‬ ‫به‬ ‫تواند‬ ‫می‬ ‫ارتباطی‬
‫شود‬ ‫تقسیم‬:
(1‫ویژگی‬‫ساختاری‬ ‫های‬:‫داده‬ ‫مدل‬ ‫از‬ ‫جنبه‬ ‫این‬
‫داده‬ ‫سازماندهی‬ ‫یا‬ ‫ساختار‬ ‫چگونگی‬ ‫به‬ ‫ها‬
‫می‬ ‫داده‬ ‫پایگاه‬ ‫های‬‫پردازد‬
2)‫دستکاری‬:‫تنها‬ ‫داده‬ ‫مجموعه‬ ‫یک‬ ‫که‬ ‫آنجا‬ ‫از‬
‫کاربر‬ ‫دیدگاه‬ ‫چندین‬ ‫از‬ ‫پشتیبانی‬ ‫به‬ ‫نیاز‬ ‫اغلب‬
‫به‬ ‫مداوم‬ ‫طور‬ ‫به‬ ‫باید‬ ‫ها‬ ‫داده‬ ‫ارزش‬ ‫دلیل‬ ‫به‬ ‫و‬
‫که‬ ‫کند‬ ‫می‬ ‫فراهم‬ ‫را‬ ‫داده‬ ‫مدل‬ ، ‫شوند‬ ‫روز‬
‫کرد‬ ‫دستکاری‬ ‫را‬ ‫ها‬ ‫داده‬ ‫میتوان‬ ‫آن‬ ‫بوسیله‬.
3)‫امنیت‬ ‫و‬ ‫صداقت‬.‫داده‬ ‫مدل‬ ‫یک‬DBMS‫به‬
‫را‬ ‫قوانینی‬ ‫تا‬ ‫دهد‬ ‫می‬ ‫اجازه‬ ‫دهندگان‬ ‫توسعه‬
29
‫گرا‬ ‫شی‬ ‫داده‬ ‫پایگاه‬ ‫معماری‬–
‫ای‬ ‫رابطه‬
30
‫ذخیره‬ ‫مدیریت‬‫سازی‬‫گرا‬ ‫شی‬ ‫داده‬ ‫پایگاه‬–
‫ای‬ ‫رابطه‬
31
‫توضیح‬‫سازی‬ ‫ذخیره‬ ‫مدیریت‬‫گرا‬ ‫شی‬ ‫داده‬ ‫پایگاه‬–
‫ای‬ ‫رابطه‬
‫فضای‬‫کنترل‬ ‫تحت‬ ‫دیسک‬ORDBMS‫بر‬ ‫ها‬ ‫داده‬ ‫و‬ ،‫شود‬ ‫می‬ ‫گرفته‬
‫شوند‬ ‫می‬ ‫مشخص‬ ‫اداری‬ ‫قوانین‬ ‫از‬ ‫کدام‬ ‫هر‬ ‫اساس‬.
‫تمام‬‫کش‬ ‫مدیریت‬ ‫های‬ ‫تکنیک‬ ‫و‬ ‫وجو‬ ‫پرس‬ ‫پردازش‬ ،‫سازی‬ ‫نمایه‬
‫سیستم‬ ‫یک‬ ‫از‬ ‫بخشی‬ ‫که‬RDBMS‫در‬ ‫هستند‬ ‫نیز‬ORDBMS‫استفاده‬
‫شود‬ ‫می‬.‫می‬ ‫شده‬ ‫توزیع‬ ‫داده‬ ‫پایگاه‬ ‫های‬ ‫تکنیک‬ ،‫این‬ ‫بر‬ ‫عالوه‬
‫کاربر‬ ‫توسط‬ ‫شده‬ ‫تعریف‬ ‫توابع‬ ‫و‬ ‫انواع‬ ‫ترکیب‬ ‫برای‬ ‫توانند‬
‫باشند‬ ‫سازگار‬.‫باید‬ ‫ها‬ ‫مکانیسم‬ ‫این‬ ‫تمام‬ ،‫حال‬ ‫این‬ ‫با‬
‫بتوانند‬ ‫تا‬ ‫شوند‬ ‫گرفته‬ ‫کار‬ ‫به‬ ‫آنها‬ ‫تعمیم‬ ‫منظور‬ ‫به‬ ‫دوباره‬
‫کنند‬ ‫کار‬ ‫کاربر‬ ‫توسط‬ ‫شده‬ ‫تعریف‬ ‫انواع‬ ‫برای‬.
‫به‬‫نوع‬ ‫اشیاء‬ ‫با‬ ‫مقابله‬ ‫منظور‬ ‫به‬ ‫صفحه‬ ‫مدیریت‬ ،‫مثال‬ ‫عنوان‬
OPAQUE‫کشد‬ ‫می‬ ‫طول‬ ‫متغیر‬.‫به‬ ‫را‬ ‫کد‬ ‫توانید‬ ‫می‬ ‫همچنین‬ ‫شما‬
‫اجرا‬ ‫را‬ ‫جدید‬ ‫کامال‬ ‫سازی‬ ‫ذخیره‬ ‫مدیر‬ ‫یک‬ ‫تا‬ ‫کنید‬ ‫وارد‬ ‫موتور‬
‫کند‬.‫از‬ ‫هنوز‬ ‫دهندگان‬ ‫توسعه‬OR-SQL‫اولیه‬ ‫رابط‬ ‫عنوان‬ ‫به‬
‫بر‬ ‫تکیه‬ ‫جای‬ ‫به‬ ‫اما‬ ،‫کنند‬ ‫می‬ ‫استفاده‬ ‫ها‬ ‫داده‬ ‫این‬ ‫برای‬
‫شی‬ ‫داده‬ ‫پایگاه‬ ‫معایب‬-‫ای‬ ‫رابطه‬:
‫پیچیدگی‬
‫زیاد‬ ‫هزینه‬
‫همه‬ ‫عالج‬ ‫ای‬ ‫رابطه‬ ‫شی‬ ‫توسعه‬
‫نیست‬ ‫مشکالت‬
‫یک‬ ‫ای‬ ‫رابطه‬ ‫شی‬ ‫گسترش‬
‫نیست‬ ‫تکنولوژی‬
‫کامل‬ ‫طور‬ ‫به‬ ‫هنوز‬ ‫ای‬ ‫رابطه‬ ‫شی‬
‫فروشندگان‬ ‫اکثریت‬ ‫توسط‬‫مورد‬
‫نشده‬ ‫واقع‬ ‫قبول‬ 32
‫پایان‬
33

Contenu connexe

Similaire à Ordbms پایگاه داده شی گرا-رابطه ای

طراحی سیستم های اطلاعاتی بر مبنای قابلیت های Nosql بانک های اطلاعاتی
طراحی سیستم های اطلاعاتی بر مبنای قابلیت های Nosql بانک های اطلاعاتی طراحی سیستم های اطلاعاتی بر مبنای قابلیت های Nosql بانک های اطلاعاتی
طراحی سیستم های اطلاعاتی بر مبنای قابلیت های Nosql بانک های اطلاعاتی عباس بني اسدي مقدم
 
Introduction to Hadoop and Spark - اسلاید کارگاه آموزش هدوپ و اسپارک شیراز
Introduction to Hadoop and Spark - اسلاید کارگاه آموزش هدوپ و اسپارک شیرازIntroduction to Hadoop and Spark - اسلاید کارگاه آموزش هدوپ و اسپارک شیراز
Introduction to Hadoop and Spark - اسلاید کارگاه آموزش هدوپ و اسپارک شیرازMobin Ranjbar
 
1st Hadoop Tehran Workshop - اسلاید اولین کارگاه آموزش هدوپ تهران
1st Hadoop Tehran Workshop - اسلاید اولین کارگاه آموزش هدوپ تهران1st Hadoop Tehran Workshop - اسلاید اولین کارگاه آموزش هدوپ تهران
1st Hadoop Tehran Workshop - اسلاید اولین کارگاه آموزش هدوپ تهرانFarafekr Technology
 
Data Fusion model for web analytics
Data Fusion model for web analyticsData Fusion model for web analytics
Data Fusion model for web analyticsMahdi Sayyad
 
Big Data and select suitable tools
Big Data and select suitable toolsBig Data and select suitable tools
Big Data and select suitable toolsMeghdad Hatami
 
معرفي فايروال پايگاه داده
معرفي فايروال پايگاه دادهمعرفي فايروال پايگاه داده
معرفي فايروال پايگاه دادهHamid Torkashvand
 
Oracle Data Integrator (persian)
Oracle Data Integrator (persian)Oracle Data Integrator (persian)
Oracle Data Integrator (persian)Ehsan Hamzei
 
مقدمه ای بر داده های پيوندی
مقدمه ای بر داده های پيوندیمقدمه ای بر داده های پيوندی
مقدمه ای بر داده های پيوندیkhosravi82
 
کلان داده کاربردها و چالش های آن
کلان داده کاربردها و چالش های آنکلان داده کاربردها و چالش های آن
کلان داده کاربردها و چالش های آنHamed Azizi
 
an introduction to Web 3.0 - Semantic Web
an introduction to Web 3.0 - Semantic Weban introduction to Web 3.0 - Semantic Web
an introduction to Web 3.0 - Semantic WebHossein sharafi
 
H:\مىل هاي باؤيابي
H:\مىل هاي باؤيابيH:\مىل هاي باؤيابي
H:\مىل هاي باؤيابيshahrashub
 
H:\مىل هاي باؤيابي
H:\مىل هاي باؤيابيH:\مىل هاي باؤيابي
H:\مىل هاي باؤيابيshahrashub
 
(ِData Structures-Java Object oriented Programming Languages)ساختارهای دیتا ...
 (ِData Structures-Java Object oriented Programming Languages)ساختارهای دیتا ... (ِData Structures-Java Object oriented Programming Languages)ساختارهای دیتا ...
(ِData Structures-Java Object oriented Programming Languages)ساختارهای دیتا ...Muhibullah Aman
 
Introduction to database
Introduction to databaseIntroduction to database
Introduction to databaseEsmatullah Adel
 
دیتابیس های گرافی
دیتابیس های گرافیدیتابیس های گرافی
دیتابیس های گرافیefazati
 

Similaire à Ordbms پایگاه داده شی گرا-رابطه ای (20)

طراحی سیستم های اطلاعاتی بر مبنای قابلیت های Nosql بانک های اطلاعاتی
طراحی سیستم های اطلاعاتی بر مبنای قابلیت های Nosql بانک های اطلاعاتی طراحی سیستم های اطلاعاتی بر مبنای قابلیت های Nosql بانک های اطلاعاتی
طراحی سیستم های اطلاعاتی بر مبنای قابلیت های Nosql بانک های اطلاعاتی
 
Introduction to Hadoop and Spark - اسلاید کارگاه آموزش هدوپ و اسپارک شیراز
Introduction to Hadoop and Spark - اسلاید کارگاه آموزش هدوپ و اسپارک شیرازIntroduction to Hadoop and Spark - اسلاید کارگاه آموزش هدوپ و اسپارک شیراز
Introduction to Hadoop and Spark - اسلاید کارگاه آموزش هدوپ و اسپارک شیراز
 
1st Hadoop Tehran Workshop - اسلاید اولین کارگاه آموزش هدوپ تهران
1st Hadoop Tehran Workshop - اسلاید اولین کارگاه آموزش هدوپ تهران1st Hadoop Tehran Workshop - اسلاید اولین کارگاه آموزش هدوپ تهران
1st Hadoop Tehran Workshop - اسلاید اولین کارگاه آموزش هدوپ تهران
 
Data Fusion model for web analytics
Data Fusion model for web analyticsData Fusion model for web analytics
Data Fusion model for web analytics
 
Big Data and select suitable tools
Big Data and select suitable toolsBig Data and select suitable tools
Big Data and select suitable tools
 
معرفي فايروال پايگاه داده
معرفي فايروال پايگاه دادهمعرفي فايروال پايگاه داده
معرفي فايروال پايگاه داده
 
Oracle Data Integrator (persian)
Oracle Data Integrator (persian)Oracle Data Integrator (persian)
Oracle Data Integrator (persian)
 
مقدمه ای بر داده های پيوندی
مقدمه ای بر داده های پيوندیمقدمه ای بر داده های پيوندی
مقدمه ای بر داده های پيوندی
 
کلان داده کاربردها و چالش های آن
کلان داده کاربردها و چالش های آنکلان داده کاربردها و چالش های آن
کلان داده کاربردها و چالش های آن
 
an introduction to Web 3.0 - Semantic Web
an introduction to Web 3.0 - Semantic Weban introduction to Web 3.0 - Semantic Web
an introduction to Web 3.0 - Semantic Web
 
H:\مىل هاي باؤيابي
H:\مىل هاي باؤيابيH:\مىل هاي باؤيابي
H:\مىل هاي باؤيابي
 
H:\مىل هاي باؤيابي
H:\مىل هاي باؤيابيH:\مىل هاي باؤيابي
H:\مىل هاي باؤيابي
 
(ِData Structures-Java Object oriented Programming Languages)ساختارهای دیتا ...
 (ِData Structures-Java Object oriented Programming Languages)ساختارهای دیتا ... (ِData Structures-Java Object oriented Programming Languages)ساختارهای دیتا ...
(ِData Structures-Java Object oriented Programming Languages)ساختارهای دیتا ...
 
Crisp dm.1.0
Crisp dm.1.0Crisp dm.1.0
Crisp dm.1.0
 
Introduction to database
Introduction to databaseIntroduction to database
Introduction to database
 
دیتابیس های گرافی
دیتابیس های گرافیدیتابیس های گرافی
دیتابیس های گرافی
 
داده های گرافی
داده های گرافیداده های گرافی
داده های گرافی
 
DB Indexing
DB IndexingDB Indexing
DB Indexing
 
Rbdmap ceph realease 0.2
Rbdmap ceph realease 0.2Rbdmap ceph realease 0.2
Rbdmap ceph realease 0.2
 
rbdmap in ceph
rbdmap in ceph rbdmap in ceph
rbdmap in ceph
 

Ordbms پایگاه داده شی گرا-رابطه ای

  • 1. ‫گرا‬ ‫شی‬ ‫داده‬ ‫پایگاه‬ –‫ای‬ ‫رابطه‬ ‫استاد‬ ‫نام‬: ‫نظامی‬ ‫دکتر‬ ‫خانم‬ ‫سرکار‬ ‫دهنده‬ ‫ارائه‬: ‫مرادی‬ ‫علی‬ Alimoradi_on@yahoo.com ‫زمستان‬96 ORDBMS
  • 2. ‫شیء‬ ‫داده‬‫پایگاه‬-‫رابطه‬ORDBMS (Object-Relational database) ‫کلی‬ ‫تعریف‬:‫پایگاه‬ ‫مدیریت‬ ‫سیستم‬ ‫مانند‬ ‫که‬ ‫است‬ ‫داده‬‫داده‬ ‫پایگاه‬ ‫ای‬‫رابطه‬‫همراه‬ ‫ولی‬ ‫کند‬‫می‬ ‫کار‬ ‫امکانات‬‫شیءگرایی‬‫است‬. ‫ای‬ ‫رابطه‬ ‫داده‬ ‫پایگاه‬ ‫گرا‬ ‫شئ‬ ‫داده‬ ‫پایگاه‬ ORDBMS ‫گرا‬ ‫شئ‬ ‫داده‬ ‫پایگاه‬-‫ای‬ ‫رابطه‬ 2
  • 3. ‫بر‬ ‫باشیم‬ ‫داشته‬ ‫مروری‬ ‫باید‬ ‫ابتدا‬: ‫ای‬ ‫رابطه‬ ‫داده‬ ‫پایگاه‬ ‫و‬ ‫گرا‬ ‫شئ‬ ‫داده‬ ‫پایگاه‬ ‫داده‬ ‫،پایگاه‬ ‫شد‬ ‫گفته‬ ‫که‬ ‫همانطور‬ ‫چون‬‫شئ‬ ‫گرا‬-‫ای‬ ‫رابطه‬‫داده‬ ‫پایگاه‬ ‫دو‬ ‫ترکیب‬ ‫از‬ ‫میآید‬ ‫بوجود‬ ‫گرا‬ ‫شئ‬ ‫و‬ ‫ای‬ ‫رابطه‬.
  • 4. ‫ای‬ ‫رابطه‬ ‫مدل‬Relational databases ‫مدل‬ ‫این‬‫مدلهای‬ ‫برترین‬ ‫از‬ ‫یکی‬ ‫عنوان‬ ‫به‬ ‫می‬ ‫شناخته‬ ‫گذشته‬ ‫سالهای‬ ‫در‬ ‫اطالعات‬ ‫بانک‬ ‫شد‬. ‫پایه‬ ‫بر‬ ‫که‬ ‫است‬ ‫ریاضی‬ ‫مدل‬ ‫یک‬ ‫مدل‬ ‫این‬ ‫نظریه‬ ‫و‬ ‫ای‬‫گزاره‬ ‫منطق‬ ‫چون‬ ‫مفاهیمی‬ ‫است‬ ‫شده‬ ‫ایجاد‬ ‫ها‬‫مجموعه‬. ‫تنها‬ ‫که‬ ‫بود‬ ‫آن‬ ‫مدل‬ ‫این‬ ‫مزیت‬ ‫بزرگترین‬ ‫ارایه‬ ‫قابل‬ ‫رابطه‬ ‫بنام‬ ‫ساختار‬ ‫یک‬ ‫توسط‬ ‫برای‬ ‫که‬ ‫است‬ ‫بعدی‬ ‫دو‬ ‫جدول‬ ‫معادل‬ ‫که‬ ‫بود‬ ‫است‬ ‫فهم‬ ‫قابل‬ ‫همگان‬. 4
  • 5. ‫رابطه‬ ‫مدل‬ ‫مزایای‬‫ای‬: ‫استقالل‬ ‫هم‬ ‫و‬ ‫ساختاری‬ ‫اسقالل‬ ‫هم‬ ‫آن‬ ‫در‬ ‫دارد‬ ‫وجود‬ ‫ای‬ ‫داده‬. ‫از‬ ‫استفاده‬ ‫و‬ ‫طراحی،نگهداری،مدیریت‬ ‫سایر‬ ‫از‬ ‫ارزانتر‬ ‫بسیار‬ ‫داده‬ ‫پایگاه‬ ‫است‬ ‫مدلها‬. ‫و‬ ‫است‬ ‫ساده‬ ‫بسیار‬ ‫مفهومی‬ ‫نظر‬ ‫از‬ ‫مدل‬ ‫این‬ ‫وجود‬ ‫آن‬ ‫در‬ ‫متنوع‬ ‫جوهای‬ ‫و‬ ‫پرس‬ ‫امکان‬ ‫دارد‬. ‫است‬ ‫مدل‬ ‫ترین‬ ‫متداول‬. ‫است‬ ‫ریاضی‬ ‫تئوری‬ ‫اساس‬ ‫بر‬. ‫صورت‬ ‫به‬ ‫ها‬ ‫آن‬ ‫بین‬ ‫ارتباطات‬ ‫و‬ ‫ها‬ ‫داده‬ ‫شود‬ ‫مي‬ ‫سازي‬ ‫پیاده‬ ‫جداول‬ ‫از‬ ‫ای‬ ‫مجموعه‬. 6
  • 6. ‫رابطه‬ ‫مدل‬ ‫معایب‬‫ای‬: ‫به‬ ‫نسبت‬ ‫ای‬ ‫رابطه‬ ‫مدل‬ ‫که‬ ‫قدرتی‬ ‫وجود‬ ‫با‬ ‫هم‬ ‫ضعفی‬ ‫نقاط‬ ‫اما‬ ‫داشت‬ ‫خود‬ ‫قبلی‬ ‫مدلهای‬ ‫داشت‬. ‫طور‬ ‫به‬ ‫دسترسی‬ ‫امکان‬ ‫ای‬ ‫رابطه‬ ‫مدل‬ ‫در‬ ‫تیمی‬ ‫کارهای‬ ‫در‬ ‫و‬ ‫نیست‬ ‫ممکن‬ ‫همزمان‬ ‫انجام‬ ‫هنگام‬ ‫دیگران‬ ‫نتایج‬ ‫از‬ ‫استفاده‬ ‫ندارد‬ ‫امکان‬ ‫کار‬. ‫داده‬ ‫انواع‬ ‫از‬ ‫توان‬ ‫می‬ ‫تنها‬ ‫مدل‬ ‫این‬ ‫در‬ ‫و‬ ‫کرد‬ ‫استفاده‬ ‫اند‬ ‫شده‬ ‫تعریف‬ ‫که‬ ‫هایی‬ ‫ندارد‬ ‫وجود‬ ‫جدید‬ ‫های‬ ‫داده‬ ‫تعریف‬ ‫امکان‬. ‫ای‬ ‫رابطه‬ ‫مدل‬ ‫در‬ ‫مدت‬ ‫بلند‬ ‫تراکنشهای‬ ‫ندارد‬ ‫وجود‬. ‫سطح‬ ‫نویسی‬ ‫برنامه‬ ‫زبانهای‬ ‫با‬ ‫ارتباط‬ 7
  • 7. ‫شیءگرا‬ ‫های‬‫داده‬‫پایگاه‬object-oriented database ‫ای‬ ‫رابطه‬ ‫داده‬ ‫پایگاه‬ ‫مشکالت‬‫به‬ ‫متخصصین‬ ‫تا‬ ‫شد‬ ‫سبب‬ ‫بهترین‬ ‫از‬ ‫یکی‬ ‫که‬ ‫بیافتند‬ ‫جدیدی‬ ‫مدلهای‬ ‫ساخت‬ ‫فکر‬ ‫است‬ ‫گرائی‬ ‫شی‬ ‫مدل‬ ‫آنها‬ ‫نوع‬.‫گرائی‬ ‫شی‬ ‫قدرت‬ ‫بیشترین‬ ‫دنیای‬ ‫های‬ ‫پدیده‬ ‫مدلسازی‬ ‫در‬ ‫ان‬ ‫قابلیت‬ ‫از‬ ‫ناشی‬ ‫باشد‬ ‫می‬ ‫واقعی‬. ‫بازی‬ ‫و‬ ‫ذخیره‬ ‫های‬ ‫سیستم‬ ‫و‬ ‫گرا‬ ‫شی‬ ‫زبانهای‬ ‫قدرت‬ ، ‫گرا‬ ‫شی‬ ‫اطالعاتی‬ ‫بانکهای‬ ‫مدل‬‫ابی‬ ‫اند‬ ‫شده‬ ‫تبدیل‬ ‫قدرتمندی‬ ‫بسیار‬ ‫های‬ ‫سیستم‬ ‫به‬ ‫و‬ ‫کرده‬ ‫ترکیب‬ ‫را‬ ‫اطالعات‬.‫اساس‬ ‫اونها‬ ‫به‬ ‫كه‬ ‫گرا‬ ‫شئ‬ ‫اطالعاتي‬ ‫بانكهاي‬Object Oriented DataBase‫هست‬ ‫اشیاء‬ ‫اساس‬ ‫بر‬ ‫اطالعات‬ ‫ذخیره‬ ‫میگن‬. ‫و‬ ‫ریختی‬ ‫چند‬ ، ‫وراثت‬ ،‫کالس‬ ‫قبیل‬ ‫از‬ ‫مفاهیمی‬ ‫تعریف‬...‫آ‬ ‫به‬ ‫ای‬ ‫العاده‬ ‫فوق‬ ‫قدرت‬‫ن‬ ‫است‬ ‫بخشیده‬.‫طرق‬ ‫به‬ ‫که‬ ‫آیند‬ ‫می‬ ‫در‬ ‫اشیایی‬ ‫بصورت‬ ‫مدل‬ ‫این‬ ‫در‬ ‫اطالعات‬ ‫بانک‬ ‫های‬ ‫داده‬ ‫مانند‬ ‫گوناگون‬ ‫عملیات‬ ‫و‬ ‫گیرند‬ ‫می‬ ‫قرار‬ ‫یکدیگر‬ ‫با‬ ‫ارتباط‬ ‫در‬ ‫مختلف‬‫کردن‬ ‫وارد‬‫ها‬ ‫داده‬، ‫حذف‬‫و‬‫اضافه‬‫و‬‫به‬‫درآوردن‬ ‫روز‬‫اش‬ ‫بین‬ ‫که‬ ‫هایی‬ ‫پیام‬ ‫توسط‬ ‫اطالعات‬ ‫استخراج‬ ‫و‬ ‫آنها‬‫رد‬ ‫یا‬ ‫است‬ ‫انجام‬ ‫قابل‬ ‫شود‬ ‫می‬ ‫بدل‬ ‫و‬.‫گ‬ ‫شی‬ ‫اطالعات‬ ‫بانک‬ ‫توفیق‬ ‫دالیل‬ ‫بزرگترین‬ ‫از‬ ‫یکی‬‫را‬ ‫است‬ ‫کاربر‬ ‫توسط‬ ‫داده‬ ‫نوع‬ ‫تعریف‬ ‫امکان‬. 8
  • 8. 9
  • 9. ‫ا‬‫ر‬‫گ‬ ‫یء‬ ‫ش‬‫داده‬ ‫پایگاه‬‫ی‬‫سازگار‬ 10 1 2 34 5 6
  • 10. 11 ‫گرا‬ ‫شی‬ ‫داده‬ ‫پایگاه‬ –‫ای‬ ‫رابطه‬
  • 11. ‫ضعف‬‫های‬‫داده‬‫پایگاه‬‫گرا‬ ‫شئ‬: ‫کوانتومی‬ ‫پرش‬ ‫یک‬ ‫گرا‬ ‫شیئ‬ ‫فناوری‬ ‫که‬ ‫رود‬ ‫می‬ ‫انتظار‬ ‫ولی‬ ‫باشد‬ ‫داشته‬ ‫بهمراه‬ ‫را‬ ‫اطالعات‬ ‫بانک‬ ‫فناوری‬ ‫در‬ ‫مدل‬OODB‫قادر‬ ‫هست‬ ‫ان‬ ‫در‬ ‫هنوز‬ ‫که‬ ‫ضعفی‬ ‫نقاط‬ ‫بخاطر‬ ‫نیست‬ ‫ان‬ ‫انجام‬ ‫به‬ ‫در‬OODB‫های‬ ‫سیستم‬ ‫کاربران‬ ‫که‬ ‫پایه‬ ‫طرح‬ ‫یک‬ ‫فقدان‬ ‫اطالعات‬ ‫بانک‬‫چشم‬ ‫به‬ ، ‫باشند‬ ‫داشته‬ ‫عادت‬ ‫ان‬ ‫به‬ ‫خورد‬ ‫می‬.‫اطالعات‬ ‫بانک‬ ‫عمومی‬ ‫فهم‬ ‫از‬ ‫آن‬ ‫ساختار‬ ‫و‬ ‫است‬ ‫متفاوت‬. ‫کار‬‫ای‬ ‫رابطه‬ ‫مدل‬ ‫به‬ ‫نسبت‬ ‫ای‬ ‫مالحضه‬ ‫قابل‬ ‫تئوریک‬ ‫است‬ ‫نشده‬ ‫انجام‬ ‫آن‬ ‫برای‬. ‫فقدان‬‫های‬ ‫ضعف‬ ‫از‬ ‫دیگر‬ ‫یکی‬ ‫استاندارد‬ ‫پرسش‬ ‫جبر‬ ‫اصلی‬OODB‫باشد‬ ‫می‬. 12
  • 12. 13 ‫ضعف‬‫های‬‫داده‬‫پایگاه‬‫گرا‬ ‫شئ‬: ‫اکثر‬OODB‫رنج‬ ‫پرسش‬ ‫سهولت‬ ‫فقدان‬ ‫از‬ ‫ها‬ ‫استانداردی‬ ‫پرسش‬ ‫شیئ‬ ‫هیچ‬ ‫و‬ ‫برند‬ ‫می‬ ‫تالش‬ ‫و‬ ‫سعی‬ ‫هنوز‬ ‫و‬ ‫ندارد‬ ‫وجود‬ ‫زیادی‬‫شدن‬ ‫مطرح‬ ‫برای‬object SQL‫می‬ ‫نیاز‬ ‫باشد‬. ‫رابطه‬ ‫مدل‬ ‫به‬ ‫نسبت‬ ‫گرا‬ ‫شی‬ ‫های‬ ‫مدل‬ ‫ای‬‫پایینی‬ ‫امنیت‬ ‫از‬ ‫شرایط‬ ‫بعضی‬ ‫در‬ ‫از‬ ‫بعضی‬ ‫هستند‬ ‫برخوردار‬OODB‫نیاز‬ ‫ها‬ ‫قرار‬ ‫را‬ ‫ها‬ ‫قفل‬ ‫صریحا‬ ‫کاربر‬ ‫که‬ ‫دارند‬ ‫رابطه‬ ‫مدل‬ ‫در‬ ‫ولی‬ ‫کنند‬ ‫مدیریت‬ ‫و‬ ‫داده‬ ‫شود‬ ‫می‬ ‫انجام‬ ‫خودکار‬ ‫بصورت‬ ‫عمل‬ ‫این‬ ‫ای‬. ،‫است‬ ‫مرسوم‬ ‫ریاضی‬ ‫اساس‬ ‫و‬ ‫بنیان‬ ‫فاقد‬ ‫گرا‬ ‫شیء‬ ‫ی‬ ‫داده‬ ‫پایگاه‬‫بر‬
  • 13. 14 ‫لیست‬ ‫كه‬ ‫ترتیب‬ ‫این‬ ‫به‬(List)‫یا‬Collection‫از‬ ‫هایي‬ ‫ایندكس‬ ‫ي‬ ‫ها‬ ‫آرایه‬ ‫بصورت‬ ‫حافظه‬ ‫توي‬ ‫رو‬ ‫اشیاء‬ ‫مي‬ ‫ذخیره‬ ‫دار‬ ‫ایندكس‬ ‫پیوندي‬ ‫لیست‬ ‫یا‬ ‫شده‬ ‫گذاري‬ ‫كنند‬. ‫درخواست‬ ‫از‬ ‫استفاده‬ ‫با‬ ‫تونید‬ ‫مي‬ ‫شما‬ ‫این‬ ‫بر‬ ‫بنا‬ ‫بانكهاي‬ ‫از‬ ‫سریعتر‬ ‫و‬ ‫راحتي‬ ‫به‬ ‫شئ‬ ‫یك‬ ‫مستقیم‬ ‫باشید‬ ‫داشته‬ ‫دسترسي‬ ‫شئ‬ ‫اون‬ ‫به‬ ‫اي‬ ‫رابطه‬ ‫موضوع‬ ‫این‬ ‫براي‬ ‫ساده‬ ‫مسال‬ ‫یه‬: ‫اي‬ ‫رابطه‬ ‫مدل‬ ‫گرا‬ ‫شئ‬ ‫مدل‬ Select * from tbUser Where Age='29‘ List Users = tbUser.Where(a=>a.Age==29);
  • 14. ‫می‬ ‫را‬ ‫ای‬ ‫رابطه‬ ‫شی‬ ‫سیستم‬ ‫یک‬ ‫کلی‬ ‫مشخصات‬ ‫کرد‬ ‫بیان‬ ‫صورت‬ ‫این‬ ‫به‬ ‫توان‬: •‫پیچیده‬ ‫های‬ ‫داده‬ ‫از‬ ‫پشتیبانی‬ •‫در‬ ‫ارث‬ ‫و‬ ‫ها‬ ‫کالس‬ ،‫اشیاء‬ ‫از‬ ‫سیستم‬ ‫این‬ ‫جو‬ ‫و‬ ‫پرس‬ ‫زبان‬ ‫و‬ ‫داده‬ ‫پایگاه‬ ‫های‬ ‫طرح‬ ‫کند‬ ‫می‬ ‫پشتیبانی‬. •‫اشیاء‬ ‫رفتار‬ ‫از‬ ‫پشتیبانی‬:‫از‬ ‫منظور‬ ‫شده‬ ‫تعریف‬ ‫متدهای‬ ‫همان‬ ‫اشیاء‬ ‫رفتار‬ ‫را‬ ‫رفتار‬ ‫این‬ ‫و‬ ‫است‬ ‫داده‬ ‫اشیاء‬ ‫درون‬ ‫برنامه‬ ‫یک‬ ‫حتی‬ ‫عنوان‬ ‫به‬ ‫توان‬ ‫می‬ ‫داد‬ ‫گسترش‬ ‫مستقل‬.‫است‬ ‫این‬ ‫جذاب‬ ‫نکته‬ ‫زیادی‬ ‫بخش‬ ‫توان‬ ‫می‬ ‫دیدگاه‬ ‫این‬ ‫با‬ ‫که‬ ‫منطق‬ ‫الیه‬ ‫از‬(Business Logic)‫را‬ ‫برنامه‬ 15
  • 15. ‫ای‬ ‫رابطه‬ ‫شی‬ ‫های‬ ‫داده‬ ‫پایگاه‬ ‫مدیریت‬ ‫سیستم‬ ‫یک‬ ‫یک‬ ‫مانند‬ ،‫بد‬ ‫مثال‬ ‫یک‬ ‫با‬ ‫یا‬ ‫سکو‬ ‫یک‬ ‫مانند‬ ‫می‬ ‫که‬ ‫ترتیب‬ ‫این‬ ‫به‬ ،‫کند‬ ‫می‬ ‫عمل‬ ‫عامل‬ ‫سیستم‬ ‫و‬ ‫ها‬ ‫برنامه‬ ‫این‬ ‫برای‬ ‫را‬ ‫سیستم‬ ‫منابع‬ ‫تواند‬ ‫مدیریت‬ ‫و‬ ‫کنترل‬ ‫را‬ ‫ای‬ ‫برنامه‬ ‫بین‬ ‫ارتباطات‬ ‫نیز‬ ‫کند‬.‫که‬ ‫است‬ ‫شده‬ ‫باعث‬ ‫پذیری‬ ‫انعطاف‬ ‫و‬ ‫قدرت‬ ‫این‬ ‫نوشته‬ ‫سیستم‬ ‫نوع‬ ‫این‬ ‫برای‬ ‫مختلفی‬ ‫های‬ ‫بسته‬ ‫وارد‬ ‫را‬ ‫خود‬ ‫های‬ ‫متد‬ ‫و‬ ‫ها‬ ‫داده‬ ‫نوع‬ ‫شودکه‬ ORDBMS‫کنار‬ ‫در‬ ‫تواند‬ ‫می‬ ‫کاربر‬ ‫و‬ ‫کنند‬ ‫می‬ ‫یک‬ ‫از‬ ‫قبال‬ ‫که‬ ‫ی‬ ‫استفاده‬DBMS‫یک‬ ‫عنوان‬ ‫به‬ ‫این‬ ‫از‬ ،‫کرد‬ ‫می‬ ‫استاندارد‬ ‫ای‬ ‫رابطه‬ ‫سیستم‬ ‫خود‬ ‫برنامه‬ ‫در‬ ‫جدید‬ ‫های‬ ‫داده‬ ‫نوع‬ ‫و‬ ‫متدها‬ ‫نماید‬ ‫استفاده‬.،‫های‬ ‫داده‬ ‫پایگاه‬ ‫نوع‬ ‫این‬ ‫در‬ ‫طریق‬ ‫از‬ ‫موثری‬ ‫طور‬ ‫به‬ ‫گرایی‬ ‫شی‬ ‫از‬ ‫پشتیبانی‬ ‫نوع‬ ‫از‬ ‫پشتیبانی‬ ‫و‬ ‫پذیرد‬ ‫می‬ ‫صورت‬ ‫مسطح‬ ‫جداول‬ 16
  • 16. ‫این‬ ‫در‬ ‫که‬ ‫هایی‬ ‫داده‬ ‫پایگاه‬ ‫مدیریت‬ ‫سیستم‬ ‫بوده‬ ‫پیشرو‬ ‫زمینه‬PostgreSQL‫است‬. PostgreSQL‫پایگاه‬ ‫سیستم‬ ‫یک‬ ‫توان‬ ‫می‬ ‫را‬ ‫و‬ ‫قدرتمند‬ ‫بسیار‬ ‫ای‬ ‫رابطه‬ ‫شی‬ ‫های‬ ‫داده‬ ‫راهکاری‬ ‫معرفی‬ ‫عالوه‬ ‫که‬ ‫دانست‬ ‫پذیر‬ ‫انعطاف‬ ،‫ها‬ ‫داده‬ ‫اشیاء‬ ‫از‬ ‫پشتیبانی‬ ‫جهت‬ ‫در‬ ‫رابطه‬ ‫های‬ ‫داده‬ ‫پایگاه‬ ‫روز‬ ‫استانداردهای‬ ‫کند‬ ‫می‬ ‫سازی‬ ‫پیاده‬ ‫را‬ ‫ای‬. •PostgreSQL‫باز‬ ‫منبع‬ORDBMS‫توسعه‬ ‫گروه‬ ‫توسط‬ ‫که‬ ‫جهانی‬PostgreSQL‫است‬ ‫یافته‬ ‫توسعه‬. •‫اوراکل‬ ‫شرکت‬ ‫توسط‬ ‫اوراکل‬ ‫داده‬ ‫پایگاه‬. •Informix‫توسط‬IBM •SQL‫مایکروسافت‬ ‫سرور‬ 17
  • 17. ‫ای‬ ‫رابطه‬ ‫داده‬ ‫پایگاه‬ ‫در‬ ‫کد‬ ‫قطعه‬ 18
  • 18. ‫شی‬ ‫داده‬ ‫پایگاه‬ ‫در‬ ‫کد‬ ‫قطعه‬ ‫گرا‬-‫ای‬ ‫رابطه‬ ‫توسط‬ ‫شده‬ ‫تعریف‬ ‫داده‬ ‫نوع‬ ‫و‬ ‫مانند‬ ‫جدیدی‬ ‫های‬ ‫عبارت‬ ‫و‬ ‫کاذبر‬ birthday(): 19
  • 19. ‫مدل‬‫شی‬-‫ای‬ ‫رابطه‬‫م‬ ‫داده‬ ‫پایگاه‬ ‫که‬ ‫باشد‬ ‫داشته‬ ‫پی‬ ‫در‬ ‫را‬ ‫دیگری‬ ‫مزیت‬ ‫تواند‬ ‫می‬‫ی‬ ‫کند‬ ‫استفاده‬ ‫مرتبط‬ ‫رکوردهای‬ ‫آوری‬ ‫جمع‬ ‫برای‬ ‫ها‬ ‫داده‬ ‫بین‬ ‫روابط‬ ‫از‬ ‫تواند‬.‫ی‬ ‫در‬‫ک‬ ‫صف‬ ‫آدرس‬ ‫تا‬ ‫شود‬ ‫می‬ ‫اضافه‬ ‫فوق‬ ‫موارد‬ ‫به‬ ‫اضافی‬ ‫جدول‬ ‫یک‬ ،‫آدرس‬ ‫کتاب‬ ‫برنامه‬‫و‬ ‫ر‬ ‫شود‬ ‫داشته‬ ‫نگه‬ ‫مشتری‬ ‫هر‬ ‫برای‬ ‫بیشتر‬ ‫یا‬.‫از‬ ‫استفاده‬ ‫با‬RDBMS‫آوری‬ ‫جمع‬ ،‫سنتی‬ ‫آنها‬ ‫آدرس‬ ‫و‬ ‫کاربر‬ ‫دو‬ ‫هر‬ ‫برای‬ ‫اطالعات‬: ‫شیء‬ ‫داده‬ ‫پایگاه‬ ‫در‬ ‫جو‬ ‫و‬ ‫پرس‬ ‫همان‬-‫به‬ ‫ای‬ ‫رابطه‬‫رسد‬ ‫می‬ ‫نظر‬ ‫سادگی‬: 20
  • 21. 23 ‫داده‬ ‫مدل‬ ‫جدید‬ ‫عملکرد‬ ‫از‬ ‫دیگر‬ ‫مثال‬ ‫عنوان‬ ‫به‬ORDBMS،‫به‬ ‫را‬ ‫موقت‬ ‫کارگران‬ ‫که‬ ‫شرکت‬ ‫یک‬ ‫گیرد‬ ‫می‬ ‫نظر‬ ‫در‬ ‫را‬ ،‫کند‬ ‫می‬ ‫کار‬ ‫موقع‬.‫موقعیت‬ ،‫کارمند‬ ‫هر‬ ‫رزومه‬ ‫ثبت‬ ‫به‬ ‫نیاز‬ ‫شرکتی‬ ‫چنین‬‫مکانی‬ ‫ها‬ ‫دوره‬ ‫از‬ ‫ای‬ ‫مجموعه‬ ‫و‬ ،‫کنند‬ ‫می‬ ‫زندگی‬ ‫آن‬ ‫در‬ ‫که‬ ‫جغرافیایی‬(‫زمانی‬ ‫خط‬ ‫در‬ ‫ثابت‬ ‫فواصل‬)‫در‬ ‫که‬ ‫شود‬ ‫می‬ ‫انجام‬ ‫چگونه‬ ‫هستند‬ ‫دسترس‬ ‫در‬ ‫آن‬ ‫طی‬.
  • 22. 24 ‫که‬ ‫دانشجویی‬ ‫رابطه‬ ‫یک‬ ‫از‬ ‫مثال‬ ‫یک‬ORDBMS‫کند‬ ‫می‬ ‫پشتیبانی‬: STUDENT(fname,lname,ID,major,address,dname,location,picture) ‫که‬‫شی‬ ‫در‬ ‫ولی‬ ‫ندارد‬ ‫وجود‬ ‫صورت‬ ‫این‬ ‫به‬ ‫ای‬ ‫رابطه‬ ‫در‬-‫بصورت‬ ‫ای‬ ‫رابطه‬ ‫داده‬ ‫نوع‬"location"‫جغرافیایی‬ ‫نقطه‬"‫و‬ ‫است‬"picture" "‫تصویر‬" ‫است‬.
  • 23. ‫ای‬ ‫رابطه‬ ‫شی‬ ‫داده‬ ‫پایگاه‬ ‫مزایای‬: ‫نگهداری‬ ‫به‬ ‫نیاز‬ ‫کاهش‬: ‫بسته‬ ‫سیستم‬ ‫در‬ ‫ها‬ ‫پردازش‬ ‫بیشتر‬ ‫که‬ ‫ان‬ ‫بدلیل‬ ‫اند‬ ‫شده‬ ‫بندی‬, ‫جدید‬ ‫رفتارهای‬ ‫در‬ ‫دوباره‬ ‫است‬ ‫ممکن‬ ‫رفتارها‬ ‫شرکت‬ ‫و‬ ‫استفاده‬ ‫شوند‬ ‫داده‬. ‫نگهداری‬ ‫قابلیت‬ ‫میشوند‬ ‫سازماندهی‬ ‫کالسها‬ ‫اساس‬ ‫بر‬ ‫اشیا‬,‫ها‬ ‫شی‬ ‫و‬ ‫با‬‫رفتارها‬‫اند‬ ‫مرتبط‬.‫و‬ ‫داده‬ ‫جای‬ ‫به‬ ‫مدل‬ ‫بر‬ ‫فرایندها‬ ‫است‬ ‫استوار‬ ‫شی‬ ‫اساس‬ ‫اطمینان‬ ‫و‬ ‫انعطاف‬ ‫قابلیت‬ ‫بهبود‬ ‫سیستم‬ ‫کلی‬ ‫عملکرد‬ ‫افزایش‬ 25
  • 24. 26 ‫ای‬ ‫رابطه‬ ‫شی‬ ‫داده‬ ‫پایگاه‬ ‫مزایای‬: •ORDBMS‫پرسوجوی‬ ‫رویکرد‬ ‫ها‬RDBMS‫برای‬ ‫را‬ ‫کنند‬ ‫می‬ ‫اتخاذ‬ ‫ها‬ ‫داده‬ ‫مدیریت‬.‫ها‬ ‫داده‬ ‫تمام‬ ‫یک‬ ‫در‬ORDBMS‫دستورات‬ ‫با‬SQL‫شود‬ ‫می‬ ‫اعالم‬. •،‫سیستم‬ ‫معماری‬ ‫نظر‬ ‫نقطه‬ ‫از‬ORDBMS‫به‬ ‫ها‬ ‫یک‬ ‫جای‬ ‫به‬ ‫مرکزی‬ ‫سرور‬ ‫پروتکل‬ ‫یک‬ ‫عنوان‬ ‫محصوالت‬ ‫در‬ ‫معمول‬ ‫شده‬ ‫توزیع‬ ‫داده‬ ‫معماری‬ OODBMS‫شوند‬ ‫می‬ ‫اجرا‬.،‫حال‬ ‫این‬ ‫با‬ORDBMS ‫عملکرد‬ ‫قابلیت‬ ‫ها‬DBMS‫توجهی‬ ‫قابل‬ ‫طور‬ ‫به‬ ‫را‬ ‫با‬ ‫اطالعاتی‬ ‫سیستم‬ ‫یک‬ ‫و‬ ‫دهند‬ ‫می‬ ‫گسترش‬ ‫از‬ ‫استفاده‬ORDBMS‫چندین‬ ‫روی‬ ‫بر‬ ‫تواند‬ ‫می‬ ‫شود‬ ‫نصب‬ ‫ماشین‬.
  • 25. 27 ‫کاربرد‬‫ای‬ ‫رابطه‬ ‫شی‬ ‫داده‬ ‫پایگاه‬: ‫یک‬‫در‬ ‫که‬ ‫کاربردی‬ ‫های‬ ‫برنامه‬ ‫توصیف‬ ‫برای‬ ‫راه‬ ‫آن‬ORDBMS‫بهترین‬‫نوع‬ ‫بر‬ ‫تمرکز‬ ،‫است‬ ‫فرم‬ ‫پلت‬ ‫است‬ ‫درگیر‬ ‫ها‬ ‫داده‬.‫نرم‬ ‫مهندسان‬ ،‫سال‬ ‫سی‬ ‫برای‬ ‫اصطالح‬ ‫از‬ ‫افزار‬"‫اطالعات‬ ‫ورود‬"‫توصیف‬ ‫برای‬ ‫استفاده‬ ‫کند‬ ‫می‬ ‫سیستم‬ ‫وارد‬ ‫را‬ ‫اطالعات‬ ‫که‬ ‫فرایندی‬ ‫است‬ ‫کرده‬.‫صفحه‬ ‫از‬ ‫استفاده‬ ‫با‬ ‫انسان‬ ‫کاربران‬ ‫کنند‬ ‫می‬ ‫وارد‬ ‫را‬ ‫ها‬ ‫داده‬ ‫کلید‬.‫از‬ ‫بسیاری‬ ‫امروزه‬ ‫از‬ ‫اطالعات‬ ‫آوری‬ ‫جمع‬ ‫برای‬ ‫اطالعاتی‬ ‫های‬ ‫سیستم‬ ‫کنند‬ ‫می‬ ‫استفاده‬ ‫الکترونیک‬.،‫فیلمبرداری‬ ‫دوربین‬ ‫محیط‬‫زیست‬،‫سنسور‬‫بر‬ ‫نظارت‬ ‫تخصصی‬ ‫های‬ ‫دستگاه‬ ‫و‬ ‫ها‬ ‫های‬ ‫برنامه‬ ،‫غنی‬ ‫های‬ ‫رسانه‬ ‫های‬ ‫سیستم‬ ‫در‬ ‫ها‬ ‫داده‬ ‫تصویربرداری‬ ‫های‬ ‫سیستم‬ ‫و‬ ‫صنعتی‬ ‫مسیریابی‬ ‫کاربردی‬ ‫پزشکی‬.
  • 26. 28 ‫شی‬ ‫داده‬ ‫مدل‬-‫بخش‬ ‫سه‬ ‫به‬ ‫تواند‬ ‫می‬ ‫ارتباطی‬ ‫شود‬ ‫تقسیم‬: (1‫ویژگی‬‫ساختاری‬ ‫های‬:‫داده‬ ‫مدل‬ ‫از‬ ‫جنبه‬ ‫این‬ ‫داده‬ ‫سازماندهی‬ ‫یا‬ ‫ساختار‬ ‫چگونگی‬ ‫به‬ ‫ها‬ ‫می‬ ‫داده‬ ‫پایگاه‬ ‫های‬‫پردازد‬ 2)‫دستکاری‬:‫تنها‬ ‫داده‬ ‫مجموعه‬ ‫یک‬ ‫که‬ ‫آنجا‬ ‫از‬ ‫کاربر‬ ‫دیدگاه‬ ‫چندین‬ ‫از‬ ‫پشتیبانی‬ ‫به‬ ‫نیاز‬ ‫اغلب‬ ‫به‬ ‫مداوم‬ ‫طور‬ ‫به‬ ‫باید‬ ‫ها‬ ‫داده‬ ‫ارزش‬ ‫دلیل‬ ‫به‬ ‫و‬ ‫که‬ ‫کند‬ ‫می‬ ‫فراهم‬ ‫را‬ ‫داده‬ ‫مدل‬ ، ‫شوند‬ ‫روز‬ ‫کرد‬ ‫دستکاری‬ ‫را‬ ‫ها‬ ‫داده‬ ‫میتوان‬ ‫آن‬ ‫بوسیله‬. 3)‫امنیت‬ ‫و‬ ‫صداقت‬.‫داده‬ ‫مدل‬ ‫یک‬DBMS‫به‬ ‫را‬ ‫قوانینی‬ ‫تا‬ ‫دهد‬ ‫می‬ ‫اجازه‬ ‫دهندگان‬ ‫توسعه‬
  • 27. 29 ‫گرا‬ ‫شی‬ ‫داده‬ ‫پایگاه‬ ‫معماری‬– ‫ای‬ ‫رابطه‬
  • 28. 30 ‫ذخیره‬ ‫مدیریت‬‫سازی‬‫گرا‬ ‫شی‬ ‫داده‬ ‫پایگاه‬– ‫ای‬ ‫رابطه‬
  • 29. 31 ‫توضیح‬‫سازی‬ ‫ذخیره‬ ‫مدیریت‬‫گرا‬ ‫شی‬ ‫داده‬ ‫پایگاه‬– ‫ای‬ ‫رابطه‬ ‫فضای‬‫کنترل‬ ‫تحت‬ ‫دیسک‬ORDBMS‫بر‬ ‫ها‬ ‫داده‬ ‫و‬ ،‫شود‬ ‫می‬ ‫گرفته‬ ‫شوند‬ ‫می‬ ‫مشخص‬ ‫اداری‬ ‫قوانین‬ ‫از‬ ‫کدام‬ ‫هر‬ ‫اساس‬. ‫تمام‬‫کش‬ ‫مدیریت‬ ‫های‬ ‫تکنیک‬ ‫و‬ ‫وجو‬ ‫پرس‬ ‫پردازش‬ ،‫سازی‬ ‫نمایه‬ ‫سیستم‬ ‫یک‬ ‫از‬ ‫بخشی‬ ‫که‬RDBMS‫در‬ ‫هستند‬ ‫نیز‬ORDBMS‫استفاده‬ ‫شود‬ ‫می‬.‫می‬ ‫شده‬ ‫توزیع‬ ‫داده‬ ‫پایگاه‬ ‫های‬ ‫تکنیک‬ ،‫این‬ ‫بر‬ ‫عالوه‬ ‫کاربر‬ ‫توسط‬ ‫شده‬ ‫تعریف‬ ‫توابع‬ ‫و‬ ‫انواع‬ ‫ترکیب‬ ‫برای‬ ‫توانند‬ ‫باشند‬ ‫سازگار‬.‫باید‬ ‫ها‬ ‫مکانیسم‬ ‫این‬ ‫تمام‬ ،‫حال‬ ‫این‬ ‫با‬ ‫بتوانند‬ ‫تا‬ ‫شوند‬ ‫گرفته‬ ‫کار‬ ‫به‬ ‫آنها‬ ‫تعمیم‬ ‫منظور‬ ‫به‬ ‫دوباره‬ ‫کنند‬ ‫کار‬ ‫کاربر‬ ‫توسط‬ ‫شده‬ ‫تعریف‬ ‫انواع‬ ‫برای‬. ‫به‬‫نوع‬ ‫اشیاء‬ ‫با‬ ‫مقابله‬ ‫منظور‬ ‫به‬ ‫صفحه‬ ‫مدیریت‬ ،‫مثال‬ ‫عنوان‬ OPAQUE‫کشد‬ ‫می‬ ‫طول‬ ‫متغیر‬.‫به‬ ‫را‬ ‫کد‬ ‫توانید‬ ‫می‬ ‫همچنین‬ ‫شما‬ ‫اجرا‬ ‫را‬ ‫جدید‬ ‫کامال‬ ‫سازی‬ ‫ذخیره‬ ‫مدیر‬ ‫یک‬ ‫تا‬ ‫کنید‬ ‫وارد‬ ‫موتور‬ ‫کند‬.‫از‬ ‫هنوز‬ ‫دهندگان‬ ‫توسعه‬OR-SQL‫اولیه‬ ‫رابط‬ ‫عنوان‬ ‫به‬ ‫بر‬ ‫تکیه‬ ‫جای‬ ‫به‬ ‫اما‬ ،‫کنند‬ ‫می‬ ‫استفاده‬ ‫ها‬ ‫داده‬ ‫این‬ ‫برای‬
  • 30. ‫شی‬ ‫داده‬ ‫پایگاه‬ ‫معایب‬-‫ای‬ ‫رابطه‬: ‫پیچیدگی‬ ‫زیاد‬ ‫هزینه‬ ‫همه‬ ‫عالج‬ ‫ای‬ ‫رابطه‬ ‫شی‬ ‫توسعه‬ ‫نیست‬ ‫مشکالت‬ ‫یک‬ ‫ای‬ ‫رابطه‬ ‫شی‬ ‫گسترش‬ ‫نیست‬ ‫تکنولوژی‬ ‫کامل‬ ‫طور‬ ‫به‬ ‫هنوز‬ ‫ای‬ ‫رابطه‬ ‫شی‬ ‫فروشندگان‬ ‫اکثریت‬ ‫توسط‬‫مورد‬ ‫نشده‬ ‫واقع‬ ‫قبول‬ 32