SlideShare a Scribd company logo
1 of 21
‫سازمان‬ ‫اطالعات‬ ‫سازی‬ ‫مدل‬
‫است‬ ‫محفوظ‬ ‫سند‬ ‫این‬ ‫قانونی‬ ‫حقوق‬.
1
‫مدل‬‫ها‬‫ی‬‫داده‬ ‫پایگاه‬
‫مدل‬‫ساز‬‫ی‬‫سازمان‬ ‫اطالعات‬
‫مهدویان‬ ‫مهرداد‬
‫سازمان‬ ‫اطالعات‬ ‫سازی‬ ‫مدل‬
‫است‬ ‫محفوظ‬ ‫سند‬ ‫این‬ ‫قانونی‬ ‫حقوق‬.
2
‫سازی‬ ‫مدل‬
‫های‬ ‫مدل‬‫پایگاه‬‫ها‬ ‫داده‬
‫مدل‬‫اطالعاتی‬‫در‬‫واقع‬‫الگوی‬‫برنامه‬‫ریزی‬،‫تبیین‬‫و‬‫توضیح‬‫و‬‫طرحی‬‫ب‬‫رای‬
‫نشان‬‫دادن‬‫ساختار‬‫و‬‫یا‬‫كاركرد‬‫سیستم‬‫اطالعاتی‬‫است‬‫و‬‫به‬‫معنای‬‫آشكار‬‫تر‬‫در‬
‫واقع‬‫مطالعه‬‫كوچك‬‫واقعیت‬‫است‬.‫مدل‬‫داده‬‫ها‬‫ساختار‬‫و‬‫مفهوم‬‫داده‬‫را‬‫تعریف‬
‫می‬‫کند‬.
‫تحلیل‬‫و‬‫مدل‬‫سازی‬‫های‬‫سیستم‬‫اطالعاتی‬‫یكی‬‫از‬‫مراحل‬‫نیاز‬‫پیش‬‫برای‬‫ت‬‫وسعه‬
‫سیستم‬‫است‬.‫در‬‫این‬‫مرحله‬‫انتظارات‬‫و‬‫های‬‫نیازمندی‬‫نفعان‬‫ذی‬‫سیستم‬‫ش‬‫ناسایی‬
‫شده‬‫و‬‫گردش‬‫كار‬‫سیستم‬‫در‬‫قالب‬‫ها‬‫مدل‬‫و‬‫های‬‫نشانه‬‫استاندارد‬‫مستند‬‫گ‬‫می‬‫ردد‬
‫تا‬‫از‬‫این‬‫رهگذر‬‫دهندگان‬‫توسعه‬‫سیستم‬‫بتوانند‬‫به‬‫یك‬‫شناخت‬‫جامع‬‫نس‬‫بت‬‫به‬
‫سیستم‬‫دست‬‫یافته‬‫و‬‫آنرا‬‫منطبق‬‫بر‬‫نیازهای‬‫كاربران‬‫و‬‫نفعان‬‫ذی‬‫نهای‬،‫ی‬‫طراحی‬
‫و‬‫ایجاد‬‫نمایند‬.
‫سازمان‬ ‫اطالعات‬ ‫سازی‬ ‫مدل‬
‫است‬ ‫محفوظ‬ ‫سند‬ ‫این‬ ‫قانونی‬ ‫حقوق‬.
3
‫مدل‬ ‫نمودن‬ ‫استاندارد‬‫سازی‬
‫های‬ ‫مدل‬‫پایگاه‬‫ها‬ ‫داده‬
‫به‬‫منظور‬‫استاندارد‬‫نمودن‬‫ابزارها‬‫و‬‫های‬‫روش‬‫مدلسازی‬‫و‬‫مستندسازی‬
‫های‬‫سیستم‬،‫اطالعاتی‬‫ای‬‫مجموعه‬‫از‬‫ها‬‫مدل‬‫و‬‫ها‬‫متدولوژی‬‫به‬‫عنوان‬‫زبان‬
‫مشترك‬‫گران‬‫تحلیل‬‫سیستم‬‫و‬‫نویسان‬‫برنامه‬‫ارائه‬‫شده‬‫است‬.
‫در‬‫قالب‬‫این‬‫ها‬‫مدل‬‫و‬‫ها‬‫متدولوژی‬،‫مجموعه‬‫استانداردی‬‫از‬‫مستندات‬‫تهیه‬‫شد‬‫ه‬
‫تا‬‫نویسان‬‫برنامه‬‫بتوانند‬‫با‬‫گیری‬‫بهره‬‫از‬‫این‬‫مستندات‬‫نیازهای‬‫كارب‬‫ران‬‫را‬‫در‬
‫قالب‬‫افزارهای‬‫نرم‬‫كاربردی‬‫پاسخگو‬‫باشند‬.
‫سازمان‬ ‫اطالعات‬ ‫سازی‬ ‫مدل‬
‫است‬ ‫محفوظ‬ ‫سند‬ ‫این‬ ‫قانونی‬ ‫حقوق‬.
4
‫مدل‬‫های‬‫انتزاعی‬(Conceptual Models):‫ساختار‬
‫منطقی‬‫داده‬‫ها‬‫و‬‫روابط‬‫منطقی‬‫میان‬‫آنها‬‫را‬‫نشان‬‫می‬
‫دهند‬.‫این‬‫مدل‬‫ها‬‫تنها‬‫مشخص‬‫می‬‫كنند‬‫در‬‫پایگاه‬‫داده‬
‫چه‬‫چیزی‬‫باید‬‫ارائه‬‫شود‬‫و‬‫به‬‫چگونه‬‫پیاده‬‫سازی‬‫نم‬‫ی‬
‫پردازند‬.‫مدل‬‫های‬‫انتزاعی‬‫شامل‬:‫مدل‬‫موجودیت‬–
‫رابطه‬Entity Relationship Model))‫و‬‫مدل‬‫شی‬
‫گرا‬(Object Oriented Model)‫می‬‫باشد‬.
‫مدل‬‫های‬‫پیاده‬‫سازی‬(Implementation
Models):‫مشخص‬‫می‬‫كنند‬‫آنچه‬‫در‬‫مدل‬‫های‬
‫انتزاعی‬‫در‬‫نظر‬‫گرفته‬‫شده‬‫است‬‫چگونه‬‫بایستی‬‫پ‬‫یاده‬
‫سازی‬‫شود‬.‫این‬‫مدل‬‫ها‬‫شامل‬‫مدل‬‫سلسله‬‫مراتبی‬
(Hierarchical Database Model)،‫مدل‬‫شبكه‬
‫ای‬(Network Database Model)‫و‬‫مدل‬‫رابطه‬
‫ای‬(Relational Database Model)‫می‬‫باشند‬.
‫مدل‬‫پایگاه‬ ‫های‬‫ها‬ ‫داده‬
‫های‬ ‫مدل‬‫پایگاه‬‫ها‬ ‫داده‬
‫مدل‬‫پایگاه‬‫مجموعه‬ ‫داده‬‫ای‬‫از‬ ‫است‬‫كه‬ ‫منطقی‬ ‫ساختارهای‬
‫ساختار‬‫روابط‬ ‫و‬ ‫ها‬ ‫داده‬‫میان‬‫را‬ ‫ها‬ ‫داده‬‫می‬ ‫نمایش‬‫دهد‬.‫مدل‬
‫پایگاه‬ ‫های‬‫را‬ ‫داده‬‫می‬‫به‬ ‫توان‬۲‫گروه‬‫تقسیم‬ ‫اساسی‬‫كرد‬:‫مدل‬
‫انتزاعی‬ ‫های‬‫مدل‬ ‫و‬‫سازی‬ ‫پیاده‬ ‫های‬
‫سازمان‬ ‫اطالعات‬ ‫سازی‬ ‫مدل‬
‫است‬ ‫محفوظ‬ ‫سند‬ ‫این‬ ‫قانونی‬ ‫حقوق‬.
5
Object-Relational
Database Model
Associative
Star Schema
Concept-
Oriented
Multi-
Dimensional
XML Database
‫ها‬ ‫مدل‬ ‫سایر‬
‫های‬ ‫مدل‬‫پایگاه‬‫ها‬ ‫داده‬
‫سازمان‬ ‫اطالعات‬ ‫سازی‬ ‫مدل‬
‫است‬ ‫محفوظ‬ ‫سند‬ ‫این‬ ‫قانونی‬ ‫حقوق‬.
6
‫اطالعات‬‫فروشندگان‬
•‫شماره‬‫فروشنده‬(S1,S2,S3,S4)
•‫نام‬‫فروشنده‬(‫البرز،یزدقطعه،خودیاران،تهران‬‫قطعه‬)
•‫شهر‬(‫اصفهان،یزد،تهران،تهران‬)
‫اطالعات‬‫قطعات‬
•‫شماره‬‫قطعه‬P1,P2,P3,P4))
•‫نام‬‫قطعه‬(،‫سیمان‬‫آلومینیم،آرماتور،تیرآهن‬)
•‫رنگ‬(‫سفید،طوسی،مشکی،مشکی‬)
‫اطالعات‬‫مربوط‬‫به‬‫فروش‬
•‫فروشنده‬S1،10000‫کیلوگرم‬‫از‬‫قطعه‬P2‫فروخته‬‫است‬.
•‫فروشنده‬S1،3000‫کیلوگرم‬‫از‬‫قطعه‬P4‫فروخته‬‫است‬.
•‫فروشنده‬S2،2000‫کیلوگرم‬‫از‬‫قطعه‬P1‫فروخته‬‫است‬.
•‫فروشنده‬S2،4000‫کیلوگرم‬‫از‬‫قطعه‬P2‫فروخته‬‫است‬.
•‫فروشنده‬S2،3000‫کیلوگرم‬‫از‬‫قطعه‬P4‫فروخته‬‫است‬.
•‫فروشنده‬S3،3000‫کیلوگرم‬‫از‬‫قطعه‬P4‫فروخته‬‫است‬.
‫ها‬ ‫داده‬ ‫پایگاه‬ ‫های‬ ‫مدل‬
‫های‬ ‫مدل‬‫پایگاه‬‫ها‬ ‫داده‬
‫سازمان‬ ‫اطالعات‬ ‫سازی‬ ‫مدل‬
‫است‬ ‫محفوظ‬ ‫سند‬ ‫این‬ ‫قانونی‬ ‫حقوق‬.
7
‫در‬‫این‬‫مدل‬‫داده‬‫ها‬‫در‬‫گره‬‫های‬‫یك‬‫درخت‬‫واره‬(‫گراف‬)،‫ذخیره‬‫می‬
‫شوند‬.‫درخت‬،‫واره‬‫یك‬‫گراف‬‫غیرچرخشی‬‫و‬‫متصل‬‫است‬‫كه‬‫یك‬‫ریش‬‫ه‬
‫دارد‬.‫در‬‫درخت‬،‫واره‬‫هر‬‫گره‬‫می‬‫تواند‬‫چند‬‫فرزند‬‫و‬‫تنها‬‫یك‬‫پدر‬
‫داشته‬‫باشد‬.‫به‬‫همین‬‫دلیل‬‫مدل‬‫سلسله‬‫مراتبی‬‫تنها‬‫برای‬‫پیاده‬‫س‬‫ازی‬
‫روابط‬‫یك‬‫به‬‫چند‬‫مناسب‬‫است‬‫و‬‫برای‬‫پیاده‬‫سازی‬‫روابط‬‫چند‬‫به‬‫چ‬‫ند‬
‫مناسب‬‫نیست‬.
‫سلسله‬ ‫مدل‬‫مراتبی‬
‫های‬ ‫مدل‬‫پایگاه‬‫ها‬ ‫داده‬
‫سازمان‬ ‫اطالعات‬ ‫سازی‬ ‫مدل‬
‫است‬ ‫محفوظ‬ ‫سند‬ ‫این‬ ‫قانونی‬ ‫حقوق‬.
8
‫مدل‬‫سلسله‬‫مراتبی‬‫برای‬‫پیاده‬‫سازی‬‫روابط‬‫چند‬‫به‬‫چند‬‫مناسب‬‫نیست‬‫از‬‫ای‬‫نرو‬‫دو‬
‫روش‬‫برای‬‫پیاده‬‫سازی‬‫مطرح‬‫میشود‬:
•‫طرف‬‫فروشنده‬‫را‬‫یک‬‫و‬‫طرف‬‫قطعه‬‫را‬‫چند‬‫در‬‫نظر‬‫بگیرید‬.
•‫طرف‬‫قطعه‬‫را‬‫یک‬‫و‬‫طرف‬‫فروشنده‬‫را‬‫چند‬‫قرار‬‫دهیم‬.
‫عملیات‬‫بازیابی‬:
•‫نام‬‫فروشندگانی‬‫که‬‫قطعه‬P2‫را‬‫می‬‫فروشند؟‬‫کافیست‬‫در‬،‫قطعات‬‫قطعه‬P2‫را‬
‫پیدا‬‫کرده‬‫نام‬‫فروشندگان‬‫زیر‬‫قطعه‬‫را‬‫ثبت‬‫کنیم‬.
•‫نام‬‫قطعاتی‬‫که‬‫توسط‬‫فروشنده‬S2‫فروخته‬‫شده‬‫است؟‬‫الزم‬‫است‬‫کلیه‬‫قطعات‬‫و‬
‫فروشندگان‬‫مربوطه‬‫پیمایش‬‫شود‬.
‫عملیات‬‫درج‬:
•‫فروشنده‬S4‫به‬‫دلیل‬‫آنکه‬‫قطعه‬‫ای‬‫نفروخته‬‫است‬‫و‬‫در‬‫درخت‬‫پدر‬‫ندارد‬
‫امکان‬‫درج‬‫آن‬‫وجود‬‫ندارد‬.
‫عملیات‬‫حذف‬:
•‫فرض‬‫کنید‬‫بخواهیم‬‫قطعه‬P2‫را‬‫حذف‬‫کنیم‬‫در‬‫این‬‫حالت‬‫به‬‫صورت‬‫ناخواسته‬
‫اطالعات‬S1‫را‬‫نیز‬‫حذف‬‫کرده‬‫ایم‬.
•‫همچنین‬‫اگر‬‫بخواهیم‬‫یک‬‫فروشنده‬‫را‬‫حذف‬‫کنیم‬‫باید‬‫تمام‬‫قطعات‬‫را‬‫جس‬‫تجو‬
‫کنیم‬‫تا‬‫بتوانیم‬‫یک‬‫فروشنده‬‫را‬‫حذف‬‫کنیم‬.
‫عملیات‬‫اصالح‬:
•‫برای‬‫کوچکترین‬‫اصالح‬‫در‬‫اطالعات‬‫فروشنده‬‫باید‬‫کل‬‫درخت‬‫را‬‫پیمایش‬‫ش‬‫ده‬‫و‬
‫اطالعات‬‫فرشنده‬‫تغییر‬‫کند‬
‫سلسله‬ ‫مدل‬‫مراتبی‬
‫های‬ ‫مدل‬‫پایگاه‬‫ها‬ ‫داده‬
‫سازمان‬ ‫اطالعات‬ ‫سازی‬ ‫مدل‬
‫است‬ ‫محفوظ‬ ‫سند‬ ‫این‬ ‫قانونی‬ ‫حقوق‬.
9
‫معایب‬‫سلسله‬ ‫مدل‬‫مراتبی‬
‫های‬ ‫مدل‬‫پایگاه‬‫ها‬ ‫داده‬
1
‫طراحی‬ ‫برای‬‫و‬‫سازی‬ ‫پیاده‬‫ب‬ ‫چند‬ ‫روابط‬‫ه‬
‫مناسب‬ ‫چند‬‫نیست‬.
2
‫برخی‬ ‫تهیه‬‫در‬ ‫گزارشات‬‫این‬‫مدل‬‫بسیار‬
‫وقت‬‫گیر‬‫است‬.
3
‫این‬‫در‬ ‫مدل‬‫عملیات‬،‫اصالح‬ ‫و‬ ‫حذف‬ ،‫درج‬
‫ناهنجاری‬‫دارد‬.
4
‫به‬‫دلیل‬‫و‬ ‫ها‬ ‫گر‬ ‫اشاره‬ ‫از‬ ‫استفاده‬‫وابس‬‫تگی‬
‫آدرس‬ ‫به‬،‫سازی‬ ‫ذخیره‬ ‫فیزیكی‬ ‫های‬‫مدل‬
ً‫ال‬‫كام‬‫سازی‬ ‫ذخیره‬ ‫فیزیكی‬ ‫محیط‬ ‫به‬‫و‬‫ابسته‬
‫گونه‬ ‫هر‬ ‫اعمال‬ ‫با‬ ‫و‬ ‫است‬‫تغییر‬‫ساخت‬ ‫در‬‫ار‬
‫طراح‬ ،‫ها‬ ‫داده‬‫داده‬ ‫پایگاه‬‫وبرنامه‬‫نویسان‬
‫زحمت‬ ‫به‬‫می‬‫افتند‬.
‫سازمان‬ ‫اطالعات‬ ‫سازی‬ ‫مدل‬
‫است‬ ‫محفوظ‬ ‫سند‬ ‫این‬ ‫قانونی‬ ‫حقوق‬.
10
‫در‬‫مدل‬‫شبكه‬‫ای‬‫اطالعات‬‫در‬‫گره‬‫های‬‫یك‬‫گراف‬‫دل‬‫خواه‬‫ذخیره‬‫می‬
‫شوتد‬.‫در‬‫این‬،‫گراف‬‫هر‬‫گره‬‫می‬‫تواند‬‫چند‬‫پدر‬‫و‬‫چند‬‫فرزند‬‫داشت‬‫ه‬
‫باشد‬.‫بنابراین‬،‫مدل‬‫شبكه‬‫ای‬‫برای‬‫پیاده‬‫سازی‬‫روابط‬‫چند‬‫به‬‫چ‬‫ند‬
‫مناسب‬‫است‬.
‫شبكه‬ ‫مدل‬‫ای‬
‫های‬ ‫مدل‬‫پایگاه‬‫ها‬ ‫داده‬
‫سازمان‬ ‫اطالعات‬ ‫سازی‬ ‫مدل‬
‫است‬ ‫محفوظ‬ ‫سند‬ ‫این‬ ‫قانونی‬ ‫حقوق‬.
11
‫اساس‬‫مدل‬‫شبکه‬‫ای‬:
•‫برای‬‫هر‬،‫فروشنده‬‫مقدار‬‫فروش‬‫کلیه‬‫قطعات‬‫در‬‫نظر‬‫گرفته‬‫میشود‬
•‫برای‬‫هر‬،‫قطعه‬‫مقدار‬‫فروخته‬‫شده‬‫توسط‬‫یک‬‫فروشنده‬‫در‬‫نظر‬‫گرفته‬‫می‬‫شود‬
‫عملیات‬‫بازیابی‬:
•‫برای‬‫پیدا‬‫کردن‬‫فروشندگان‬‫که‬‫قطعه‬P2‫را‬‫فروخته‬،‫اند‬‫کافیست‬‫در‬،‫قطعات‬
‫قطعه‬‫شماره‬P2‫را‬‫یافته‬‫ونام‬‫کلیه‬‫فروشندگان‬‫را‬‫پیدا‬‫کنید‬
•‫برای‬‫پیداکردن‬‫نام‬‫قطعاتی‬‫که‬‫توسط‬‫فروشنده‬S2‫فروخته‬‫شده‬،‫است‬‫کافیست‬
‫در‬‫میان‬،‫فروشندگان‬‫فروشنده‬S2‫را‬،‫یافته‬‫نام‬‫کلیه‬‫قطعات‬‫فروخته‬‫شده‬‫را‬
‫پیدا‬‫می‬‫کنیم‬.
‫عملیات‬‫درج‬:
•‫هم‬‫قطعات‬‫و‬‫هم‬‫فروشندگان‬‫میتوانند‬‫به‬‫تنهائی‬‫درج‬‫شوند‬
‫عملیات‬‫حذف‬:
•‫هم‬‫قطعات‬‫و‬‫هم‬‫فروشندگان‬‫میتوانند‬‫به‬‫تنهائی‬‫حذف‬‫شوند‬
‫عملیات‬‫اصالح‬:
•‫برای‬‫یک‬‫تغییر‬‫کوچک‬‫در‬‫یک‬‫گره‬‫الزم‬‫اصالح‬‫تنها‬‫در‬‫یک‬‫گره‬‫انجام‬‫شو‬‫د‬
‫ای‬ ‫شبکه‬ ‫مدل‬
‫های‬ ‫مدل‬‫پایگاه‬‫ها‬ ‫داده‬
‫سازمان‬ ‫اطالعات‬ ‫سازی‬ ‫مدل‬
‫است‬ ‫محفوظ‬ ‫سند‬ ‫این‬ ‫قانونی‬ ‫حقوق‬.
12
‫مراتبی‬ ‫سلسله‬ ‫مدل‬ ‫به‬ ‫نسبت‬ ‫ای‬ ‫شبكه‬ ‫مدل‬ ‫محاسن‬
‫های‬ ‫مدل‬‫پایگاه‬‫ها‬ ‫داده‬
1
‫منا‬ ‫چند‬ ‫به‬ ‫چند‬ ‫روابط‬ ‫سازی‬ ‫پیاده‬ ‫برای‬‫سب‬
‫است‬.
2
‫و‬ ‫حذف‬ ،‫درج‬ ‫ناهنجاری‬ ،‫ای‬ ‫شبكه‬ ‫مدل‬ ‫در‬
‫ندارد‬ ‫وجود‬ ‫اصالح‬.
‫سازمان‬ ‫اطالعات‬ ‫سازی‬ ‫مدل‬
‫است‬ ‫محفوظ‬ ‫سند‬ ‫این‬ ‫قانونی‬ ‫حقوق‬.
13
‫مراتبی‬ ‫سلسله‬ ‫مدل‬ ‫به‬ ‫نسبت‬ ‫ای‬ ‫شبكه‬ ‫مدل‬ ‫معایب‬
‫های‬ ‫مدل‬‫پایگاه‬‫ها‬ ‫داده‬
1
‫در‬ ‫نویسی‬ ‫برنامه‬ ‫و‬ ‫سازی‬ ‫پیاده‬ ‫و‬ ‫طراحی‬
‫است‬ ‫پیچیده‬ ‫بسیار‬ ‫ای‬ ‫شبكه‬ ‫مدل‬.
2
،‫ها‬ ‫گر‬ ‫اشاره‬ ‫از‬ ‫استفاده‬ ‫دلیل‬ ‫به‬ ‫مدل‬ ‫این‬
‫د‬ ‫سازی‬ ‫ذخیره‬ ‫فیزیكی‬ ‫محیط‬ ‫به‬ ً‫ال‬‫كام‬‫ها‬ ‫اده‬
‫است‬ ‫وابسته‬.
‫سازمان‬ ‫اطالعات‬ ‫سازی‬ ‫مدل‬
‫است‬ ‫محفوظ‬ ‫سند‬ ‫این‬ ‫قانونی‬ ‫حقوق‬.
14
‫در‬‫سال‬١٩٧٠‫یك‬‫نشریه‬‫كامپیوتری‬‫به‬‫نام‬COMMUNICATIONS OF
ACM‫مقاله‬‫ای‬‫با‬‫عنوان‬«‫مدل‬‫رابطه‬‫ای‬‫داده‬‫ها‬‫برای‬‫بانك‬‫های‬‫اطالعاتی‬
‫اشتراكی‬‫بزرگ‬»‫منتشر‬‫ساخت‬.
‫این‬‫مقاله‬‫نوشته‬‫دكتر‬‫ای‬.‫اف‬.‫كاد‬‫عضو‬‫آزمایشگاه‬‫تحقیقاتی‬‫سن‬‫جوز‬IBM
‫بود‬.‫این‬،‫مقاله‬‫تئوری‬‫ریاضی‬‫پایگاه‬‫داده‬‫ای‬‫رابطه‬،‫ای‬‫در‬‫زمینه‬‫اینكه‬‫چ‬‫گونه‬
‫می‬‫توان‬‫داده‬‫ها‬‫را‬‫با‬‫استفاده‬‫از‬‫یك‬‫ساختار‬‫جدولی‬‫ذخیره‬‫و‬‫مدیریت‬،‫نمود‬‫پایه‬
‫گذاری‬‫كرد‬.‫در‬‫زمینه‬‫علوم‬‫كامپیوتر‬‫به‬‫ندرت‬‫می‬‫توان‬‫به‬‫مقاله‬‫دیگری‬‫ا‬‫شاره‬
‫نمود‬‫كه‬‫به‬‫اندازه‬‫مقاله‬‫دكتر‬‫ای‬.‫اف‬.‫كاد‬‫چنان‬‫تأثیر‬‫شگرفی‬‫بر‬‫تولید‬‫كنندگان‬
‫بانك‬‫های‬‫اطالعاتی‬‫رابطه‬‫ای‬‫گذاشته‬‫باشد‬.
‫دكتر‬‫كاد‬‫در‬‫مقاله‬،‫خود‬‫عناصر‬‫پایگاه‬‫داده‬‫رابطه‬‫ای‬‫همچون‬‫رابطه‬،‫ها‬
،‫صفات‬‫دامنه‬‫ها‬‫و‬‫عملگرهای‬‫رابط‬‫های‬‫را‬‫تشریح‬‫نمود‬.
‫رابطه‬ ‫مدل‬‫ای‬
‫های‬ ‫مدل‬‫پایگاه‬‫ها‬ ‫داده‬
‫سازمان‬ ‫اطالعات‬ ‫سازی‬ ‫مدل‬
‫است‬ ‫محفوظ‬ ‫سند‬ ‫این‬ ‫قانونی‬ ‫حقوق‬.
15
‫استقالل‬‫منطقی‬‫داده‬‫ها‬
‫ضروری‬ ‫خصیصه‬ ‫این‬‫به‬‫معنی‬‫كه‬ ‫است‬ ‫آن‬‫تغیی‬‫ر‬‫در‬
‫یك‬‫صفت‬(‫ستون‬)‫یا‬ ‫افزایش‬ ‫مانند‬‫آن‬ ‫طول‬ ‫كاهش‬
‫هیچ‬‫گونه‬‫محسوسی‬ ‫تأثیر‬‫بر‬‫سایر‬‫صفات‬(‫س‬‫ها‬ ‫تون‬)
‫همان‬ ‫در‬‫رابطه‬(‫جدول‬)‫باشد‬ ‫نداشته‬.‫ویژگی‬ ‫این‬‫ب‬‫ه‬
‫مالحظه‬ ‫قابل‬ ‫كاهش‬ ‫علت‬‫نگهداری‬ ‫هزینه‬‫افزار‬ ‫نرم‬،
‫مورد‬‫قرار‬ ‫توجه‬‫گرفت‬.
‫جامعیت‬‫داده‬‫ها‬
‫خالف‬ ‫بر‬‫پایگاه‬ ‫های‬ ‫سیستم‬ ‫سایر‬،‫داده‬‫پایگاه‬‫د‬‫اده‬
‫رابطه‬‫ای‬‫برنامه‬‫كاربردی‬‫از‬ ‫را‬‫های‬ ‫محدودیت‬ ‫قید‬
‫جامعیت‬١‫رها‬‫می‬‫سازد‬.‫به‬ ‫كاد‬‫تشریح‬‫دو‬‫ویژگی‬
‫در‬ ‫موجود‬‫پایگاه‬‫رابطه‬ ‫داده‬‫جامعیت‬ ‫یعنی‬ ‫ای‬‫داده‬
‫و‬ ‫ها‬‫ارتباطی‬ ‫جامعیت‬‫پرداخت‬.
‫و‬ ‫پرس‬‫ویژه‬ ‫جوی‬
‫ویژگی‬ ‫این‬‫داده‬ ‫جستجو‬‫های‬‫در‬ ‫جستجو‬ ،‫نظر‬ ‫مورد‬
‫پایگاه‬‫داده‬‫ای‬‫بدون‬ ‫را‬‫نویسی‬ ‫برنامه‬‫دانستن‬ ‫و‬
‫چگونگی‬،‫كاربر‬ ‫توسط‬ ‫اعمال‬ ‫انجام‬‫می‬ ‫میسر‬‫ساز‬‫د‬.
‫درك‬‫موجود‬ ‫های‬ ‫محدودیت‬‫در‬‫پایگاه‬ ‫های‬ ‫سیستم‬
‫حائز‬ ‫زمان‬ ‫آن‬ ‫در‬ ‫داده‬‫اهمیت‬‫بود‬.‫كاربر‬‫عادی‬‫كه‬
‫برنامه‬‫دانست‬ ‫نمی‬ ‫نویسی‬‫داده‬ ‫نبود‬ ‫قادر‬‫های‬‫مور‬‫د‬
‫نیاز‬‫بدون‬ ‫را‬ ‫خود‬‫نیاز‬‫برنامه‬ ‫به‬‫نویسان‬،‫تجزی‬‫ه‬‫و‬
‫تحلیل‬‫كند‬.
‫كاد‬ ‫مقاله‬ ‫های‬ ‫ویژگی‬
‫های‬ ‫مدل‬‫پایگاه‬‫ها‬ ‫داده‬
‫سازمان‬ ‫اطالعات‬ ‫سازی‬ ‫مدل‬
‫است‬ ‫محفوظ‬ ‫سند‬ ‫این‬ ‫قانونی‬ ‫حقوق‬.
16
‫اساس‬‫مدل‬‫رابطه‬‫ای‬:
•‫در‬‫مدل‬‫رابطه‬،‫ای‬‫داده‬‫ها‬‫در‬‫داخل‬‫جداول‬‫ذخیره‬‫می‬‫شوند‬.‫در‬‫این‬‫مدل‬‫برای‬
‫هر‬‫یک‬‫از‬‫موجودیتها‬‫و‬‫یا‬‫روابط‬‫میان‬‫موجودیتها‬‫یک‬‫جدول‬‫مجزا‬‫در‬‫نظر‬
‫گرفته‬‫می‬‫شود‬
•‫پایگاه‬‫داده‬‫رابطه‬‫ای‬‫رایجترین‬‫پایگاه‬‫داده‬‫های‬‫مورد‬‫استفاده‬‫است‬.
‫عملیات‬‫بازیابی‬:
•‫برای‬‫پیدا‬‫کردن‬‫فروشندگان‬‫که‬‫قطعه‬P2‫را‬‫فروخته‬،‫اند‬‫کافیست‬‫در‬‫جدول‬
SP‫شماره‬‫فروشندگانی‬‫را‬‫که‬‫قطعه‬P2‫را‬‫فروخته‬‫اند‬‫بدست‬‫آورد‬.
•‫برای‬‫پیداکردن‬‫نام‬‫قطعاتی‬‫که‬‫توسط‬‫فروشنده‬S2‫فروخته‬‫شده‬،‫است‬‫کافیست‬
‫به‬‫جدول‬Part‫مراجعه‬‫کنیم‬
‫عملیات‬‫درج‬:
•‫در‬‫جدول‬Supplier‫اطالعات‬‫فروشندگان‬‫بودن‬‫قطعات‬‫ثبت‬‫میشود‬‫و‬‫در‬
‫جدول‬Part‫اطالعات‬‫قطعات‬‫بدون‬‫اطالعات‬‫فروشندگان‬‫ثبت‬‫میشود‬.
‫عملیات‬‫حذف‬:
•‫میتوان‬‫اطالعات‬‫فروشندگان‬‫را‬‫از‬‫جدول‬Supplier‫حذف‬‫کرد‬‫بدون‬‫آنکه‬
‫اطالعات‬‫قطعه‬‫حذف‬‫شود‬
‫عملیات‬‫اصالح‬:
•‫برای‬‫تغییر‬‫مشخصات‬‫قطعه‬‫کافیست‬‫این‬‫اصالح‬‫تنها‬‫در‬‫یک‬‫سطر‬‫از‬‫جد‬‫ول‬
Part‫انجام‬‫شود‬
‫ای‬ ‫رابطه‬ ‫مدل‬
‫های‬ ‫مدل‬‫پایگاه‬‫ها‬ ‫داده‬
‫سازمان‬ ‫اطالعات‬ ‫سازی‬ ‫مدل‬
‫است‬ ‫محفوظ‬ ‫سند‬ ‫این‬ ‫قانونی‬ ‫حقوق‬.
17
‫رابطه‬ ‫مدل‬ ‫محاسن‬‫ای‬‫شبكه‬ ‫مدل‬ ‫به‬ ‫نسبت‬‫ای‬
‫های‬ ‫مدل‬‫پایگاه‬‫ها‬ ‫داده‬
1
‫طراحی‬‫و‬‫سازی‬ ‫پیاده‬‫آن‬‫بسیار‬‫است‬ ‫ساده‬.
2
‫عدم‬ ‫علت‬ ‫به‬‫وابستگی‬‫آدرس‬ ‫به‬‫های‬
،‫فیزیكی‬‫طراحان‬‫پایگاه‬‫برنامه‬ ‫و‬ ‫داده‬
‫نویسان‬‫از‬ ‫را‬‫درگیر‬‫با‬ ‫شدن‬‫ذخ‬ ‫جزئیات‬‫یره‬
‫فیزیكی‬ ‫سازی‬‫معاف‬ ‫ها‬ ‫داده‬‫می‬‫كند‬.
3
‫در‬‫این‬‫به‬ ‫جداول‬ ‫آنكه‬ ‫بر‬ ‫مشروط‬ ‫مدل‬
‫طراحی‬ ‫درستی‬‫مدل‬ ‫همانند‬ ،‫باشند‬ ‫شده‬
‫شبكه‬‫ناهنجاری‬ ،‫ای‬‫حذف‬ ‫و‬ ‫اصالح‬ ‫و‬ ‫درج‬
‫ندارد‬.
4
‫رابطه‬ ‫مدل‬‫سازی‬ ‫پیاده‬ ‫برای‬ ‫ای‬‫روابط‬‫ی‬‫ك‬
‫است‬ ‫مناسب‬ ً‫ال‬‫كام‬ ‫چند‬ ‫به‬ ‫چند‬ ‫و‬ ‫چند‬ ‫به‬.
‫سازمان‬ ‫اطالعات‬ ‫سازی‬ ‫مدل‬
‫است‬ ‫محفوظ‬ ‫سند‬ ‫این‬ ‫قانونی‬ ‫حقوق‬.
18
‫توجه‬
‫های‬ ‫مدل‬‫پایگاه‬‫ها‬ ‫داده‬
‫شیوه‬‫های‬‫مختلفی‬‫برای‬‫سازماندهی‬‫و‬‫مدل‬‫سازی‬‫داده‬‫ها‬‫در‬‫پایگاه‬‫طراحی‬
‫گردیده‬‫است‬.‫انتخاب‬‫یک‬‫مدل‬‫بستگی‬‫به‬‫شرایط‬‫و‬‫متغیرهای‬‫بسیاری‬‫د‬‫ارد‬‫که‬
‫مدیر‬‫پایگاه‬‫داده‬‫ها‬‫با‬‫در‬‫نظر‬‫گرفتن‬‫تمامی‬‫شرایط‬‫و‬‫ویژگیهای‬‫سی‬‫ستم‬‫و‬
‫سازمان‬‫موردنظر؛‬‫یک‬‫مدل‬‫یا‬‫تلفیقی‬‫ازمدل‬‫ها‬‫را‬‫بکار‬‫می‬‫گیرد‬
‫سازمان‬ ‫اطالعات‬ ‫سازی‬ ‫مدل‬
‫است‬ ‫محفوظ‬ ‫سند‬ ‫این‬ ‫قانونی‬ ‫حقوق‬.
19‫اطالعاتی‬ ‫های‬ ‫پایگاه‬ ‫های‬ ‫مدل‬ ‫مقایسه‬
‫های‬ ‫مدل‬‫پایگاه‬‫ها‬ ‫داده‬
‫معایب‬
‫بحث‬ ‫در‬ ‫اشكال‬ ، ‫داده‬ ‫زیاد‬ ‫افزونگی‬ ،‫بازیابی‬ ‫عملگرهای‬ ‫سادگی‬ ‫عدم‬
،‫مورب‬ ‫و‬ ‫افقی‬ ‫پیوند‬ ‫تعریف‬ ‫عدم‬ ،‫پذیری‬ ‫انعطاف‬ ‫عدم‬ ،‫سازی‬ ‫بهنگام‬
‫آنومالی‬ ‫دارای‬
‫جستجویی‬ ‫انعطاف‬ ،‫پیچیده‬ ‫و‬ ‫سخت‬ ‫نگهداری‬ ‫و‬ ‫سازی‬ ‫پیاده‬ ،‫طراحی‬
‫مدل‬ ‫به‬ ‫نسبت‬ ‫پیمایش‬ ‫عمل‬ ‫دشواری‬ ،‫ای‬ ‫رابطه‬ ‫مدل‬ ‫به‬ ‫نسبت‬ ‫کمتر‬
‫عمل‬ ‫یک‬ ‫در‬ ‫عملگر‬ ‫وحدت‬ ‫اصل‬ ‫عدم‬ ‫رعایت‬ ،‫ای‬ ‫رابطه‬
‫مدلها‬ ‫دیگر‬ ‫به‬ ‫نسبت‬ ‫پردازشی‬ ‫کارایی‬ ‫و‬ ‫سرعت‬ ‫بودن‬ ‫کم‬
‫مزایا‬
‫کارآ‬ ‫و‬ ‫سریع‬ ‫جستجوی‬
‫رابطه‬ ‫مدل‬ ‫به‬ ‫نسبت‬ ‫بیشتر‬ ‫سرعت‬ ،‫بیشتر‬ ‫های‬ ‫رابطه‬ ‫تعریف‬ ‫قابلیت‬،‫ای‬
‫بدون‬ ‫سازی‬ ‫ذخیره‬ ،‫مراتبی‬ ‫سلسله‬ ‫به‬ ‫نسبت‬ ‫بیشتر‬ ‫پذیری‬ ‫انعطاف‬
‫چند‬ ‫به‬ ‫چند‬ ‫های‬ ‫ارتباط‬ ،‫مراتبی‬ ‫سلسله‬ ‫كمتراز‬ ‫داده‬ ‫افزونگی‬ ،‫آنومالی‬
‫جستجو‬ ‫در‬ ‫باال‬ ‫انعطاف‬ ،‫اطالعاتی‬ ‫پایگاههای‬ ‫مفهوم‬ ‫درك‬ ‫سادگی‬
،‫ركورد‬ ‫آسان‬ ‫بازیابی‬ ،‫جدید‬ ‫رکورد‬ ‫و‬ ‫داده‬ ‫افزودن‬ ‫آسانی‬ ،‫غیرعمومی‬
‫ها‬ ‫داده‬ ‫بین‬ ‫پیچیدهء‬ ‫روابط‬ ‫نمایش‬
‫مراتبی‬ ‫سلسله‬ ‫مدل‬
‫ای‬ ‫شبکه‬ ‫مدل‬
‫ای‬ ‫رابطه‬ ‫مدل‬
‫سازمان‬ ‫اطالعات‬ ‫سازی‬ ‫مدل‬
‫است‬ ‫محفوظ‬ ‫سند‬ ‫این‬ ‫قانونی‬ ‫حقوق‬.
20‫اطالعاتی‬ ‫های‬ ‫پایگاه‬ ‫های‬ ‫مدل‬ ‫مقایسه‬
‫های‬ ‫مدل‬‫پایگاه‬‫ها‬ ‫داده‬
‫ای‬ ‫رابطه‬
‫آسان‬
‫مشکل‬
‫آسان‬
‫زیاد‬
‫زیاد‬
‫ای‬ ‫شبکه‬
‫مشکل‬
‫مشکل‬ ‫نسبتا‬
‫مشکل‬ ‫خیلی‬
‫کم‬
‫کم‬
‫مراتبی‬ ‫سلسله‬
‫آسان‬ ‫نسبتا‬
‫مشکل‬ ‫خیلی‬
‫مشکل‬
‫زیاد‬
‫متوسط‬
‫ادراک‬
‫طراحی‬
‫نگهداری‬
‫ها‬ ‫داده‬ ‫افزونگی‬
‫استفاده‬ ‫آسانی‬
‫سازمان‬ ‫اطالعات‬ ‫سازی‬ ‫مدل‬
‫است‬ ‫محفوظ‬ ‫سند‬ ‫این‬ ‫قانونی‬ ‫حقوق‬.
21
‫شما‬ ‫توجه‬ ‫حسن‬ ‫از‬ ‫تشکر‬ ‫با‬

More Related Content

Viewers also liked

Newsletter dated 14th March 2017
Newsletter dated 14th March 2017Newsletter dated 14th March 2017
Newsletter dated 14th March 2017Rajiv Bajaj
 
Modelo Planilla de Tasación por Método Ventas Comparadas
Modelo Planilla de Tasación por Método Ventas ComparadasModelo Planilla de Tasación por Método Ventas Comparadas
Modelo Planilla de Tasación por Método Ventas ComparadasInmo Dueño
 
The Road not Taken - Robert Frost
The Road not Taken - Robert FrostThe Road not Taken - Robert Frost
The Road not Taken - Robert FrostAndré Lima
 
End of year examination english year 3 paper 1
End of year examination english year 3   paper 1End of year examination english year 3   paper 1
End of year examination english year 3 paper 1Eja Jaafar
 
Tabla salarial enero 2017
Tabla salarial enero 2017Tabla salarial enero 2017
Tabla salarial enero 2017Alvin Moreno
 

Viewers also liked (8)

Newsletter dated 14th March 2017
Newsletter dated 14th March 2017Newsletter dated 14th March 2017
Newsletter dated 14th March 2017
 
Ulana soccer info
Ulana soccer infoUlana soccer info
Ulana soccer info
 
TO MY FELLOW POET
TO MY FELLOW POETTO MY FELLOW POET
TO MY FELLOW POET
 
Ap mat
Ap matAp mat
Ap mat
 
Modelo Planilla de Tasación por Método Ventas Comparadas
Modelo Planilla de Tasación por Método Ventas ComparadasModelo Planilla de Tasación por Método Ventas Comparadas
Modelo Planilla de Tasación por Método Ventas Comparadas
 
The Road not Taken - Robert Frost
The Road not Taken - Robert FrostThe Road not Taken - Robert Frost
The Road not Taken - Robert Frost
 
End of year examination english year 3 paper 1
End of year examination english year 3   paper 1End of year examination english year 3   paper 1
End of year examination english year 3 paper 1
 
Tabla salarial enero 2017
Tabla salarial enero 2017Tabla salarial enero 2017
Tabla salarial enero 2017
 

Similar to Database Model

مدل کسب و کار چیست؟ همه چیز درباره مدل کسب و کار به زبان ساده
مدل کسب و کار چیست؟ همه چیز درباره مدل کسب و کار به زبان سادهمدل کسب و کار چیست؟ همه چیز درباره مدل کسب و کار به زبان ساده
مدل کسب و کار چیست؟ همه چیز درباره مدل کسب و کار به زبان سادهModirinfo
 
مقدمه ای بر هوش تجاری
مقدمه ای بر هوش تجاریمقدمه ای بر هوش تجاری
مقدمه ای بر هوش تجاریZahra Mansoori
 
هوش تجاری (Business intelligence)
هوش تجاری (Business intelligence)هوش تجاری (Business intelligence)
هوش تجاری (Business intelligence)RayBPMS
 
تاثیر کلان داده بر سامانه های تصمیم یار
تاثیر کلان داده بر سامانه های تصمیم یارتاثیر کلان داده بر سامانه های تصمیم یار
تاثیر کلان داده بر سامانه های تصمیم یارHanieh Kashfi
 
How to choose right methodology
How to choose right methodologyHow to choose right methodology
How to choose right methodologyEhsan Alirezaei
 
چرخه عمر در توسعه سیستم های خبره
چرخه عمر در توسعه سیستم های خبرهچرخه عمر در توسعه سیستم های خبره
چرخه عمر در توسعه سیستم های خبرهmina dorcheh
 
Information Systems Design Process in Organization
Information Systems Design Process in Organization Information Systems Design Process in Organization
Information Systems Design Process in Organization Mehrdad Mahdavian
 
Bi and data mining with Oracle
Bi and data mining with OracleBi and data mining with Oracle
Bi and data mining with Oracleghanadbashi
 
پروسه mcp & mcs-2
پروسه mcp & mcs-2پروسه mcp & mcs-2
پروسه mcp & mcs-2naghash mahdi
 
سیستم زنجیره بلوک و ارز دیجیتال Tezos
سیستم زنجیره بلوک و ارز دیجیتال Tezos سیستم زنجیره بلوک و ارز دیجیتال Tezos
سیستم زنجیره بلوک و ارز دیجیتال Tezos Muhammad Rajabinasab
 
Opendata and business - داده های باز و کسب و کار
Opendata and business - داده های باز و کسب و کار Opendata and business - داده های باز و کسب و کار
Opendata and business - داده های باز و کسب و کار efazati
 
www.daneshgahi.com_45e8bf05656718c2.pptx
www.daneshgahi.com_45e8bf05656718c2.pptxwww.daneshgahi.com_45e8bf05656718c2.pptx
www.daneshgahi.com_45e8bf05656718c2.pptxarthurtdtutu
 
داده کاوی
داده کاویداده کاوی
داده کاویTaha Mokfi
 
The role of formal method in reaching dependable software (farsi)
The role of formal method in reaching dependable software (farsi)The role of formal method in reaching dependable software (farsi)
The role of formal method in reaching dependable software (farsi)Ali Bahrani
 
مدل فرایند (Process Model)
مدل فرایند (Process Model)مدل فرایند (Process Model)
مدل فرایند (Process Model)RayBPMS
 
مهاجرت به متن باز در شرکت توزیع برق مشهد
مهاجرت به متن باز در شرکت توزیع برق مشهدمهاجرت به متن باز در شرکت توزیع برق مشهد
مهاجرت به متن باز در شرکت توزیع برق مشهدعباس بني اسدي مقدم
 

Similar to Database Model (20)

مدل کسب و کار چیست؟ همه چیز درباره مدل کسب و کار به زبان ساده
مدل کسب و کار چیست؟ همه چیز درباره مدل کسب و کار به زبان سادهمدل کسب و کار چیست؟ همه چیز درباره مدل کسب و کار به زبان ساده
مدل کسب و کار چیست؟ همه چیز درباره مدل کسب و کار به زبان ساده
 
مقدمه ای بر هوش تجاری
مقدمه ای بر هوش تجاریمقدمه ای بر هوش تجاری
مقدمه ای بر هوش تجاری
 
هوش تجاری (Business intelligence)
هوش تجاری (Business intelligence)هوش تجاری (Business intelligence)
هوش تجاری (Business intelligence)
 
Internet engineering
Internet engineeringInternet engineering
Internet engineering
 
تاثیر کلان داده بر سامانه های تصمیم یار
تاثیر کلان داده بر سامانه های تصمیم یارتاثیر کلان داده بر سامانه های تصمیم یار
تاثیر کلان داده بر سامانه های تصمیم یار
 
How to choose right methodology
How to choose right methodologyHow to choose right methodology
How to choose right methodology
 
چرخه عمر در توسعه سیستم های خبره
چرخه عمر در توسعه سیستم های خبرهچرخه عمر در توسعه سیستم های خبره
چرخه عمر در توسعه سیستم های خبره
 
ABOUT INDUSTRY 4.0
ABOUT INDUSTRY 4.0ABOUT INDUSTRY 4.0
ABOUT INDUSTRY 4.0
 
Information Systems Design Process in Organization
Information Systems Design Process in Organization Information Systems Design Process in Organization
Information Systems Design Process in Organization
 
Bi and data mining with Oracle
Bi and data mining with OracleBi and data mining with Oracle
Bi and data mining with Oracle
 
پروسه mcp & mcs-2
پروسه mcp & mcs-2پروسه mcp & mcs-2
پروسه mcp & mcs-2
 
سیستم زنجیره بلوک و ارز دیجیتال Tezos
سیستم زنجیره بلوک و ارز دیجیتال Tezos سیستم زنجیره بلوک و ارز دیجیتال Tezos
سیستم زنجیره بلوک و ارز دیجیتال Tezos
 
Opendata and business - داده های باز و کسب و کار
Opendata and business - داده های باز و کسب و کار Opendata and business - داده های باز و کسب و کار
Opendata and business - داده های باز و کسب و کار
 
Efazati opendata slides
Efazati opendata slidesEfazati opendata slides
Efazati opendata slides
 
www.daneshgahi.com_45e8bf05656718c2.pptx
www.daneshgahi.com_45e8bf05656718c2.pptxwww.daneshgahi.com_45e8bf05656718c2.pptx
www.daneshgahi.com_45e8bf05656718c2.pptx
 
داده کاوی
داده کاویداده کاوی
داده کاوی
 
The role of formal method in reaching dependable software (farsi)
The role of formal method in reaching dependable software (farsi)The role of formal method in reaching dependable software (farsi)
The role of formal method in reaching dependable software (farsi)
 
مدل فرایند (Process Model)
مدل فرایند (Process Model)مدل فرایند (Process Model)
مدل فرایند (Process Model)
 
Brochure.giv
Brochure.givBrochure.giv
Brochure.giv
 
مهاجرت به متن باز در شرکت توزیع برق مشهد
مهاجرت به متن باز در شرکت توزیع برق مشهدمهاجرت به متن باز در شرکت توزیع برق مشهد
مهاجرت به متن باز در شرکت توزیع برق مشهد
 

Database Model

  • 1. ‫سازمان‬ ‫اطالعات‬ ‫سازی‬ ‫مدل‬ ‫است‬ ‫محفوظ‬ ‫سند‬ ‫این‬ ‫قانونی‬ ‫حقوق‬. 1 ‫مدل‬‫ها‬‫ی‬‫داده‬ ‫پایگاه‬ ‫مدل‬‫ساز‬‫ی‬‫سازمان‬ ‫اطالعات‬ ‫مهدویان‬ ‫مهرداد‬
  • 2. ‫سازمان‬ ‫اطالعات‬ ‫سازی‬ ‫مدل‬ ‫است‬ ‫محفوظ‬ ‫سند‬ ‫این‬ ‫قانونی‬ ‫حقوق‬. 2 ‫سازی‬ ‫مدل‬ ‫های‬ ‫مدل‬‫پایگاه‬‫ها‬ ‫داده‬ ‫مدل‬‫اطالعاتی‬‫در‬‫واقع‬‫الگوی‬‫برنامه‬‫ریزی‬،‫تبیین‬‫و‬‫توضیح‬‫و‬‫طرحی‬‫ب‬‫رای‬ ‫نشان‬‫دادن‬‫ساختار‬‫و‬‫یا‬‫كاركرد‬‫سیستم‬‫اطالعاتی‬‫است‬‫و‬‫به‬‫معنای‬‫آشكار‬‫تر‬‫در‬ ‫واقع‬‫مطالعه‬‫كوچك‬‫واقعیت‬‫است‬.‫مدل‬‫داده‬‫ها‬‫ساختار‬‫و‬‫مفهوم‬‫داده‬‫را‬‫تعریف‬ ‫می‬‫کند‬. ‫تحلیل‬‫و‬‫مدل‬‫سازی‬‫های‬‫سیستم‬‫اطالعاتی‬‫یكی‬‫از‬‫مراحل‬‫نیاز‬‫پیش‬‫برای‬‫ت‬‫وسعه‬ ‫سیستم‬‫است‬.‫در‬‫این‬‫مرحله‬‫انتظارات‬‫و‬‫های‬‫نیازمندی‬‫نفعان‬‫ذی‬‫سیستم‬‫ش‬‫ناسایی‬ ‫شده‬‫و‬‫گردش‬‫كار‬‫سیستم‬‫در‬‫قالب‬‫ها‬‫مدل‬‫و‬‫های‬‫نشانه‬‫استاندارد‬‫مستند‬‫گ‬‫می‬‫ردد‬ ‫تا‬‫از‬‫این‬‫رهگذر‬‫دهندگان‬‫توسعه‬‫سیستم‬‫بتوانند‬‫به‬‫یك‬‫شناخت‬‫جامع‬‫نس‬‫بت‬‫به‬ ‫سیستم‬‫دست‬‫یافته‬‫و‬‫آنرا‬‫منطبق‬‫بر‬‫نیازهای‬‫كاربران‬‫و‬‫نفعان‬‫ذی‬‫نهای‬،‫ی‬‫طراحی‬ ‫و‬‫ایجاد‬‫نمایند‬.
  • 3. ‫سازمان‬ ‫اطالعات‬ ‫سازی‬ ‫مدل‬ ‫است‬ ‫محفوظ‬ ‫سند‬ ‫این‬ ‫قانونی‬ ‫حقوق‬. 3 ‫مدل‬ ‫نمودن‬ ‫استاندارد‬‫سازی‬ ‫های‬ ‫مدل‬‫پایگاه‬‫ها‬ ‫داده‬ ‫به‬‫منظور‬‫استاندارد‬‫نمودن‬‫ابزارها‬‫و‬‫های‬‫روش‬‫مدلسازی‬‫و‬‫مستندسازی‬ ‫های‬‫سیستم‬،‫اطالعاتی‬‫ای‬‫مجموعه‬‫از‬‫ها‬‫مدل‬‫و‬‫ها‬‫متدولوژی‬‫به‬‫عنوان‬‫زبان‬ ‫مشترك‬‫گران‬‫تحلیل‬‫سیستم‬‫و‬‫نویسان‬‫برنامه‬‫ارائه‬‫شده‬‫است‬. ‫در‬‫قالب‬‫این‬‫ها‬‫مدل‬‫و‬‫ها‬‫متدولوژی‬،‫مجموعه‬‫استانداردی‬‫از‬‫مستندات‬‫تهیه‬‫شد‬‫ه‬ ‫تا‬‫نویسان‬‫برنامه‬‫بتوانند‬‫با‬‫گیری‬‫بهره‬‫از‬‫این‬‫مستندات‬‫نیازهای‬‫كارب‬‫ران‬‫را‬‫در‬ ‫قالب‬‫افزارهای‬‫نرم‬‫كاربردی‬‫پاسخگو‬‫باشند‬.
  • 4. ‫سازمان‬ ‫اطالعات‬ ‫سازی‬ ‫مدل‬ ‫است‬ ‫محفوظ‬ ‫سند‬ ‫این‬ ‫قانونی‬ ‫حقوق‬. 4 ‫مدل‬‫های‬‫انتزاعی‬(Conceptual Models):‫ساختار‬ ‫منطقی‬‫داده‬‫ها‬‫و‬‫روابط‬‫منطقی‬‫میان‬‫آنها‬‫را‬‫نشان‬‫می‬ ‫دهند‬.‫این‬‫مدل‬‫ها‬‫تنها‬‫مشخص‬‫می‬‫كنند‬‫در‬‫پایگاه‬‫داده‬ ‫چه‬‫چیزی‬‫باید‬‫ارائه‬‫شود‬‫و‬‫به‬‫چگونه‬‫پیاده‬‫سازی‬‫نم‬‫ی‬ ‫پردازند‬.‫مدل‬‫های‬‫انتزاعی‬‫شامل‬:‫مدل‬‫موجودیت‬– ‫رابطه‬Entity Relationship Model))‫و‬‫مدل‬‫شی‬ ‫گرا‬(Object Oriented Model)‫می‬‫باشد‬. ‫مدل‬‫های‬‫پیاده‬‫سازی‬(Implementation Models):‫مشخص‬‫می‬‫كنند‬‫آنچه‬‫در‬‫مدل‬‫های‬ ‫انتزاعی‬‫در‬‫نظر‬‫گرفته‬‫شده‬‫است‬‫چگونه‬‫بایستی‬‫پ‬‫یاده‬ ‫سازی‬‫شود‬.‫این‬‫مدل‬‫ها‬‫شامل‬‫مدل‬‫سلسله‬‫مراتبی‬ (Hierarchical Database Model)،‫مدل‬‫شبكه‬ ‫ای‬(Network Database Model)‫و‬‫مدل‬‫رابطه‬ ‫ای‬(Relational Database Model)‫می‬‫باشند‬. ‫مدل‬‫پایگاه‬ ‫های‬‫ها‬ ‫داده‬ ‫های‬ ‫مدل‬‫پایگاه‬‫ها‬ ‫داده‬ ‫مدل‬‫پایگاه‬‫مجموعه‬ ‫داده‬‫ای‬‫از‬ ‫است‬‫كه‬ ‫منطقی‬ ‫ساختارهای‬ ‫ساختار‬‫روابط‬ ‫و‬ ‫ها‬ ‫داده‬‫میان‬‫را‬ ‫ها‬ ‫داده‬‫می‬ ‫نمایش‬‫دهد‬.‫مدل‬ ‫پایگاه‬ ‫های‬‫را‬ ‫داده‬‫می‬‫به‬ ‫توان‬۲‫گروه‬‫تقسیم‬ ‫اساسی‬‫كرد‬:‫مدل‬ ‫انتزاعی‬ ‫های‬‫مدل‬ ‫و‬‫سازی‬ ‫پیاده‬ ‫های‬
  • 5. ‫سازمان‬ ‫اطالعات‬ ‫سازی‬ ‫مدل‬ ‫است‬ ‫محفوظ‬ ‫سند‬ ‫این‬ ‫قانونی‬ ‫حقوق‬. 5 Object-Relational Database Model Associative Star Schema Concept- Oriented Multi- Dimensional XML Database ‫ها‬ ‫مدل‬ ‫سایر‬ ‫های‬ ‫مدل‬‫پایگاه‬‫ها‬ ‫داده‬
  • 6. ‫سازمان‬ ‫اطالعات‬ ‫سازی‬ ‫مدل‬ ‫است‬ ‫محفوظ‬ ‫سند‬ ‫این‬ ‫قانونی‬ ‫حقوق‬. 6 ‫اطالعات‬‫فروشندگان‬ •‫شماره‬‫فروشنده‬(S1,S2,S3,S4) •‫نام‬‫فروشنده‬(‫البرز،یزدقطعه،خودیاران،تهران‬‫قطعه‬) •‫شهر‬(‫اصفهان،یزد،تهران،تهران‬) ‫اطالعات‬‫قطعات‬ •‫شماره‬‫قطعه‬P1,P2,P3,P4)) •‫نام‬‫قطعه‬(،‫سیمان‬‫آلومینیم،آرماتور،تیرآهن‬) •‫رنگ‬(‫سفید،طوسی،مشکی،مشکی‬) ‫اطالعات‬‫مربوط‬‫به‬‫فروش‬ •‫فروشنده‬S1،10000‫کیلوگرم‬‫از‬‫قطعه‬P2‫فروخته‬‫است‬. •‫فروشنده‬S1،3000‫کیلوگرم‬‫از‬‫قطعه‬P4‫فروخته‬‫است‬. •‫فروشنده‬S2،2000‫کیلوگرم‬‫از‬‫قطعه‬P1‫فروخته‬‫است‬. •‫فروشنده‬S2،4000‫کیلوگرم‬‫از‬‫قطعه‬P2‫فروخته‬‫است‬. •‫فروشنده‬S2،3000‫کیلوگرم‬‫از‬‫قطعه‬P4‫فروخته‬‫است‬. •‫فروشنده‬S3،3000‫کیلوگرم‬‫از‬‫قطعه‬P4‫فروخته‬‫است‬. ‫ها‬ ‫داده‬ ‫پایگاه‬ ‫های‬ ‫مدل‬ ‫های‬ ‫مدل‬‫پایگاه‬‫ها‬ ‫داده‬
  • 7. ‫سازمان‬ ‫اطالعات‬ ‫سازی‬ ‫مدل‬ ‫است‬ ‫محفوظ‬ ‫سند‬ ‫این‬ ‫قانونی‬ ‫حقوق‬. 7 ‫در‬‫این‬‫مدل‬‫داده‬‫ها‬‫در‬‫گره‬‫های‬‫یك‬‫درخت‬‫واره‬(‫گراف‬)،‫ذخیره‬‫می‬ ‫شوند‬.‫درخت‬،‫واره‬‫یك‬‫گراف‬‫غیرچرخشی‬‫و‬‫متصل‬‫است‬‫كه‬‫یك‬‫ریش‬‫ه‬ ‫دارد‬.‫در‬‫درخت‬،‫واره‬‫هر‬‫گره‬‫می‬‫تواند‬‫چند‬‫فرزند‬‫و‬‫تنها‬‫یك‬‫پدر‬ ‫داشته‬‫باشد‬.‫به‬‫همین‬‫دلیل‬‫مدل‬‫سلسله‬‫مراتبی‬‫تنها‬‫برای‬‫پیاده‬‫س‬‫ازی‬ ‫روابط‬‫یك‬‫به‬‫چند‬‫مناسب‬‫است‬‫و‬‫برای‬‫پیاده‬‫سازی‬‫روابط‬‫چند‬‫به‬‫چ‬‫ند‬ ‫مناسب‬‫نیست‬. ‫سلسله‬ ‫مدل‬‫مراتبی‬ ‫های‬ ‫مدل‬‫پایگاه‬‫ها‬ ‫داده‬
  • 8. ‫سازمان‬ ‫اطالعات‬ ‫سازی‬ ‫مدل‬ ‫است‬ ‫محفوظ‬ ‫سند‬ ‫این‬ ‫قانونی‬ ‫حقوق‬. 8 ‫مدل‬‫سلسله‬‫مراتبی‬‫برای‬‫پیاده‬‫سازی‬‫روابط‬‫چند‬‫به‬‫چند‬‫مناسب‬‫نیست‬‫از‬‫ای‬‫نرو‬‫دو‬ ‫روش‬‫برای‬‫پیاده‬‫سازی‬‫مطرح‬‫میشود‬: •‫طرف‬‫فروشنده‬‫را‬‫یک‬‫و‬‫طرف‬‫قطعه‬‫را‬‫چند‬‫در‬‫نظر‬‫بگیرید‬. •‫طرف‬‫قطعه‬‫را‬‫یک‬‫و‬‫طرف‬‫فروشنده‬‫را‬‫چند‬‫قرار‬‫دهیم‬. ‫عملیات‬‫بازیابی‬: •‫نام‬‫فروشندگانی‬‫که‬‫قطعه‬P2‫را‬‫می‬‫فروشند؟‬‫کافیست‬‫در‬،‫قطعات‬‫قطعه‬P2‫را‬ ‫پیدا‬‫کرده‬‫نام‬‫فروشندگان‬‫زیر‬‫قطعه‬‫را‬‫ثبت‬‫کنیم‬. •‫نام‬‫قطعاتی‬‫که‬‫توسط‬‫فروشنده‬S2‫فروخته‬‫شده‬‫است؟‬‫الزم‬‫است‬‫کلیه‬‫قطعات‬‫و‬ ‫فروشندگان‬‫مربوطه‬‫پیمایش‬‫شود‬. ‫عملیات‬‫درج‬: •‫فروشنده‬S4‫به‬‫دلیل‬‫آنکه‬‫قطعه‬‫ای‬‫نفروخته‬‫است‬‫و‬‫در‬‫درخت‬‫پدر‬‫ندارد‬ ‫امکان‬‫درج‬‫آن‬‫وجود‬‫ندارد‬. ‫عملیات‬‫حذف‬: •‫فرض‬‫کنید‬‫بخواهیم‬‫قطعه‬P2‫را‬‫حذف‬‫کنیم‬‫در‬‫این‬‫حالت‬‫به‬‫صورت‬‫ناخواسته‬ ‫اطالعات‬S1‫را‬‫نیز‬‫حذف‬‫کرده‬‫ایم‬. •‫همچنین‬‫اگر‬‫بخواهیم‬‫یک‬‫فروشنده‬‫را‬‫حذف‬‫کنیم‬‫باید‬‫تمام‬‫قطعات‬‫را‬‫جس‬‫تجو‬ ‫کنیم‬‫تا‬‫بتوانیم‬‫یک‬‫فروشنده‬‫را‬‫حذف‬‫کنیم‬. ‫عملیات‬‫اصالح‬: •‫برای‬‫کوچکترین‬‫اصالح‬‫در‬‫اطالعات‬‫فروشنده‬‫باید‬‫کل‬‫درخت‬‫را‬‫پیمایش‬‫ش‬‫ده‬‫و‬ ‫اطالعات‬‫فرشنده‬‫تغییر‬‫کند‬ ‫سلسله‬ ‫مدل‬‫مراتبی‬ ‫های‬ ‫مدل‬‫پایگاه‬‫ها‬ ‫داده‬
  • 9. ‫سازمان‬ ‫اطالعات‬ ‫سازی‬ ‫مدل‬ ‫است‬ ‫محفوظ‬ ‫سند‬ ‫این‬ ‫قانونی‬ ‫حقوق‬. 9 ‫معایب‬‫سلسله‬ ‫مدل‬‫مراتبی‬ ‫های‬ ‫مدل‬‫پایگاه‬‫ها‬ ‫داده‬ 1 ‫طراحی‬ ‫برای‬‫و‬‫سازی‬ ‫پیاده‬‫ب‬ ‫چند‬ ‫روابط‬‫ه‬ ‫مناسب‬ ‫چند‬‫نیست‬. 2 ‫برخی‬ ‫تهیه‬‫در‬ ‫گزارشات‬‫این‬‫مدل‬‫بسیار‬ ‫وقت‬‫گیر‬‫است‬. 3 ‫این‬‫در‬ ‫مدل‬‫عملیات‬،‫اصالح‬ ‫و‬ ‫حذف‬ ،‫درج‬ ‫ناهنجاری‬‫دارد‬. 4 ‫به‬‫دلیل‬‫و‬ ‫ها‬ ‫گر‬ ‫اشاره‬ ‫از‬ ‫استفاده‬‫وابس‬‫تگی‬ ‫آدرس‬ ‫به‬،‫سازی‬ ‫ذخیره‬ ‫فیزیكی‬ ‫های‬‫مدل‬ ً‫ال‬‫كام‬‫سازی‬ ‫ذخیره‬ ‫فیزیكی‬ ‫محیط‬ ‫به‬‫و‬‫ابسته‬ ‫گونه‬ ‫هر‬ ‫اعمال‬ ‫با‬ ‫و‬ ‫است‬‫تغییر‬‫ساخت‬ ‫در‬‫ار‬ ‫طراح‬ ،‫ها‬ ‫داده‬‫داده‬ ‫پایگاه‬‫وبرنامه‬‫نویسان‬ ‫زحمت‬ ‫به‬‫می‬‫افتند‬.
  • 10. ‫سازمان‬ ‫اطالعات‬ ‫سازی‬ ‫مدل‬ ‫است‬ ‫محفوظ‬ ‫سند‬ ‫این‬ ‫قانونی‬ ‫حقوق‬. 10 ‫در‬‫مدل‬‫شبكه‬‫ای‬‫اطالعات‬‫در‬‫گره‬‫های‬‫یك‬‫گراف‬‫دل‬‫خواه‬‫ذخیره‬‫می‬ ‫شوتد‬.‫در‬‫این‬،‫گراف‬‫هر‬‫گره‬‫می‬‫تواند‬‫چند‬‫پدر‬‫و‬‫چند‬‫فرزند‬‫داشت‬‫ه‬ ‫باشد‬.‫بنابراین‬،‫مدل‬‫شبكه‬‫ای‬‫برای‬‫پیاده‬‫سازی‬‫روابط‬‫چند‬‫به‬‫چ‬‫ند‬ ‫مناسب‬‫است‬. ‫شبكه‬ ‫مدل‬‫ای‬ ‫های‬ ‫مدل‬‫پایگاه‬‫ها‬ ‫داده‬
  • 11. ‫سازمان‬ ‫اطالعات‬ ‫سازی‬ ‫مدل‬ ‫است‬ ‫محفوظ‬ ‫سند‬ ‫این‬ ‫قانونی‬ ‫حقوق‬. 11 ‫اساس‬‫مدل‬‫شبکه‬‫ای‬: •‫برای‬‫هر‬،‫فروشنده‬‫مقدار‬‫فروش‬‫کلیه‬‫قطعات‬‫در‬‫نظر‬‫گرفته‬‫میشود‬ •‫برای‬‫هر‬،‫قطعه‬‫مقدار‬‫فروخته‬‫شده‬‫توسط‬‫یک‬‫فروشنده‬‫در‬‫نظر‬‫گرفته‬‫می‬‫شود‬ ‫عملیات‬‫بازیابی‬: •‫برای‬‫پیدا‬‫کردن‬‫فروشندگان‬‫که‬‫قطعه‬P2‫را‬‫فروخته‬،‫اند‬‫کافیست‬‫در‬،‫قطعات‬ ‫قطعه‬‫شماره‬P2‫را‬‫یافته‬‫ونام‬‫کلیه‬‫فروشندگان‬‫را‬‫پیدا‬‫کنید‬ •‫برای‬‫پیداکردن‬‫نام‬‫قطعاتی‬‫که‬‫توسط‬‫فروشنده‬S2‫فروخته‬‫شده‬،‫است‬‫کافیست‬ ‫در‬‫میان‬،‫فروشندگان‬‫فروشنده‬S2‫را‬،‫یافته‬‫نام‬‫کلیه‬‫قطعات‬‫فروخته‬‫شده‬‫را‬ ‫پیدا‬‫می‬‫کنیم‬. ‫عملیات‬‫درج‬: •‫هم‬‫قطعات‬‫و‬‫هم‬‫فروشندگان‬‫میتوانند‬‫به‬‫تنهائی‬‫درج‬‫شوند‬ ‫عملیات‬‫حذف‬: •‫هم‬‫قطعات‬‫و‬‫هم‬‫فروشندگان‬‫میتوانند‬‫به‬‫تنهائی‬‫حذف‬‫شوند‬ ‫عملیات‬‫اصالح‬: •‫برای‬‫یک‬‫تغییر‬‫کوچک‬‫در‬‫یک‬‫گره‬‫الزم‬‫اصالح‬‫تنها‬‫در‬‫یک‬‫گره‬‫انجام‬‫شو‬‫د‬ ‫ای‬ ‫شبکه‬ ‫مدل‬ ‫های‬ ‫مدل‬‫پایگاه‬‫ها‬ ‫داده‬
  • 12. ‫سازمان‬ ‫اطالعات‬ ‫سازی‬ ‫مدل‬ ‫است‬ ‫محفوظ‬ ‫سند‬ ‫این‬ ‫قانونی‬ ‫حقوق‬. 12 ‫مراتبی‬ ‫سلسله‬ ‫مدل‬ ‫به‬ ‫نسبت‬ ‫ای‬ ‫شبكه‬ ‫مدل‬ ‫محاسن‬ ‫های‬ ‫مدل‬‫پایگاه‬‫ها‬ ‫داده‬ 1 ‫منا‬ ‫چند‬ ‫به‬ ‫چند‬ ‫روابط‬ ‫سازی‬ ‫پیاده‬ ‫برای‬‫سب‬ ‫است‬. 2 ‫و‬ ‫حذف‬ ،‫درج‬ ‫ناهنجاری‬ ،‫ای‬ ‫شبكه‬ ‫مدل‬ ‫در‬ ‫ندارد‬ ‫وجود‬ ‫اصالح‬.
  • 13. ‫سازمان‬ ‫اطالعات‬ ‫سازی‬ ‫مدل‬ ‫است‬ ‫محفوظ‬ ‫سند‬ ‫این‬ ‫قانونی‬ ‫حقوق‬. 13 ‫مراتبی‬ ‫سلسله‬ ‫مدل‬ ‫به‬ ‫نسبت‬ ‫ای‬ ‫شبكه‬ ‫مدل‬ ‫معایب‬ ‫های‬ ‫مدل‬‫پایگاه‬‫ها‬ ‫داده‬ 1 ‫در‬ ‫نویسی‬ ‫برنامه‬ ‫و‬ ‫سازی‬ ‫پیاده‬ ‫و‬ ‫طراحی‬ ‫است‬ ‫پیچیده‬ ‫بسیار‬ ‫ای‬ ‫شبكه‬ ‫مدل‬. 2 ،‫ها‬ ‫گر‬ ‫اشاره‬ ‫از‬ ‫استفاده‬ ‫دلیل‬ ‫به‬ ‫مدل‬ ‫این‬ ‫د‬ ‫سازی‬ ‫ذخیره‬ ‫فیزیكی‬ ‫محیط‬ ‫به‬ ً‫ال‬‫كام‬‫ها‬ ‫اده‬ ‫است‬ ‫وابسته‬.
  • 14. ‫سازمان‬ ‫اطالعات‬ ‫سازی‬ ‫مدل‬ ‫است‬ ‫محفوظ‬ ‫سند‬ ‫این‬ ‫قانونی‬ ‫حقوق‬. 14 ‫در‬‫سال‬١٩٧٠‫یك‬‫نشریه‬‫كامپیوتری‬‫به‬‫نام‬COMMUNICATIONS OF ACM‫مقاله‬‫ای‬‫با‬‫عنوان‬«‫مدل‬‫رابطه‬‫ای‬‫داده‬‫ها‬‫برای‬‫بانك‬‫های‬‫اطالعاتی‬ ‫اشتراكی‬‫بزرگ‬»‫منتشر‬‫ساخت‬. ‫این‬‫مقاله‬‫نوشته‬‫دكتر‬‫ای‬.‫اف‬.‫كاد‬‫عضو‬‫آزمایشگاه‬‫تحقیقاتی‬‫سن‬‫جوز‬IBM ‫بود‬.‫این‬،‫مقاله‬‫تئوری‬‫ریاضی‬‫پایگاه‬‫داده‬‫ای‬‫رابطه‬،‫ای‬‫در‬‫زمینه‬‫اینكه‬‫چ‬‫گونه‬ ‫می‬‫توان‬‫داده‬‫ها‬‫را‬‫با‬‫استفاده‬‫از‬‫یك‬‫ساختار‬‫جدولی‬‫ذخیره‬‫و‬‫مدیریت‬،‫نمود‬‫پایه‬ ‫گذاری‬‫كرد‬.‫در‬‫زمینه‬‫علوم‬‫كامپیوتر‬‫به‬‫ندرت‬‫می‬‫توان‬‫به‬‫مقاله‬‫دیگری‬‫ا‬‫شاره‬ ‫نمود‬‫كه‬‫به‬‫اندازه‬‫مقاله‬‫دكتر‬‫ای‬.‫اف‬.‫كاد‬‫چنان‬‫تأثیر‬‫شگرفی‬‫بر‬‫تولید‬‫كنندگان‬ ‫بانك‬‫های‬‫اطالعاتی‬‫رابطه‬‫ای‬‫گذاشته‬‫باشد‬. ‫دكتر‬‫كاد‬‫در‬‫مقاله‬،‫خود‬‫عناصر‬‫پایگاه‬‫داده‬‫رابطه‬‫ای‬‫همچون‬‫رابطه‬،‫ها‬ ،‫صفات‬‫دامنه‬‫ها‬‫و‬‫عملگرهای‬‫رابط‬‫های‬‫را‬‫تشریح‬‫نمود‬. ‫رابطه‬ ‫مدل‬‫ای‬ ‫های‬ ‫مدل‬‫پایگاه‬‫ها‬ ‫داده‬
  • 15. ‫سازمان‬ ‫اطالعات‬ ‫سازی‬ ‫مدل‬ ‫است‬ ‫محفوظ‬ ‫سند‬ ‫این‬ ‫قانونی‬ ‫حقوق‬. 15 ‫استقالل‬‫منطقی‬‫داده‬‫ها‬ ‫ضروری‬ ‫خصیصه‬ ‫این‬‫به‬‫معنی‬‫كه‬ ‫است‬ ‫آن‬‫تغیی‬‫ر‬‫در‬ ‫یك‬‫صفت‬(‫ستون‬)‫یا‬ ‫افزایش‬ ‫مانند‬‫آن‬ ‫طول‬ ‫كاهش‬ ‫هیچ‬‫گونه‬‫محسوسی‬ ‫تأثیر‬‫بر‬‫سایر‬‫صفات‬(‫س‬‫ها‬ ‫تون‬) ‫همان‬ ‫در‬‫رابطه‬(‫جدول‬)‫باشد‬ ‫نداشته‬.‫ویژگی‬ ‫این‬‫ب‬‫ه‬ ‫مالحظه‬ ‫قابل‬ ‫كاهش‬ ‫علت‬‫نگهداری‬ ‫هزینه‬‫افزار‬ ‫نرم‬، ‫مورد‬‫قرار‬ ‫توجه‬‫گرفت‬. ‫جامعیت‬‫داده‬‫ها‬ ‫خالف‬ ‫بر‬‫پایگاه‬ ‫های‬ ‫سیستم‬ ‫سایر‬،‫داده‬‫پایگاه‬‫د‬‫اده‬ ‫رابطه‬‫ای‬‫برنامه‬‫كاربردی‬‫از‬ ‫را‬‫های‬ ‫محدودیت‬ ‫قید‬ ‫جامعیت‬١‫رها‬‫می‬‫سازد‬.‫به‬ ‫كاد‬‫تشریح‬‫دو‬‫ویژگی‬ ‫در‬ ‫موجود‬‫پایگاه‬‫رابطه‬ ‫داده‬‫جامعیت‬ ‫یعنی‬ ‫ای‬‫داده‬ ‫و‬ ‫ها‬‫ارتباطی‬ ‫جامعیت‬‫پرداخت‬. ‫و‬ ‫پرس‬‫ویژه‬ ‫جوی‬ ‫ویژگی‬ ‫این‬‫داده‬ ‫جستجو‬‫های‬‫در‬ ‫جستجو‬ ،‫نظر‬ ‫مورد‬ ‫پایگاه‬‫داده‬‫ای‬‫بدون‬ ‫را‬‫نویسی‬ ‫برنامه‬‫دانستن‬ ‫و‬ ‫چگونگی‬،‫كاربر‬ ‫توسط‬ ‫اعمال‬ ‫انجام‬‫می‬ ‫میسر‬‫ساز‬‫د‬. ‫درك‬‫موجود‬ ‫های‬ ‫محدودیت‬‫در‬‫پایگاه‬ ‫های‬ ‫سیستم‬ ‫حائز‬ ‫زمان‬ ‫آن‬ ‫در‬ ‫داده‬‫اهمیت‬‫بود‬.‫كاربر‬‫عادی‬‫كه‬ ‫برنامه‬‫دانست‬ ‫نمی‬ ‫نویسی‬‫داده‬ ‫نبود‬ ‫قادر‬‫های‬‫مور‬‫د‬ ‫نیاز‬‫بدون‬ ‫را‬ ‫خود‬‫نیاز‬‫برنامه‬ ‫به‬‫نویسان‬،‫تجزی‬‫ه‬‫و‬ ‫تحلیل‬‫كند‬. ‫كاد‬ ‫مقاله‬ ‫های‬ ‫ویژگی‬ ‫های‬ ‫مدل‬‫پایگاه‬‫ها‬ ‫داده‬
  • 16. ‫سازمان‬ ‫اطالعات‬ ‫سازی‬ ‫مدل‬ ‫است‬ ‫محفوظ‬ ‫سند‬ ‫این‬ ‫قانونی‬ ‫حقوق‬. 16 ‫اساس‬‫مدل‬‫رابطه‬‫ای‬: •‫در‬‫مدل‬‫رابطه‬،‫ای‬‫داده‬‫ها‬‫در‬‫داخل‬‫جداول‬‫ذخیره‬‫می‬‫شوند‬.‫در‬‫این‬‫مدل‬‫برای‬ ‫هر‬‫یک‬‫از‬‫موجودیتها‬‫و‬‫یا‬‫روابط‬‫میان‬‫موجودیتها‬‫یک‬‫جدول‬‫مجزا‬‫در‬‫نظر‬ ‫گرفته‬‫می‬‫شود‬ •‫پایگاه‬‫داده‬‫رابطه‬‫ای‬‫رایجترین‬‫پایگاه‬‫داده‬‫های‬‫مورد‬‫استفاده‬‫است‬. ‫عملیات‬‫بازیابی‬: •‫برای‬‫پیدا‬‫کردن‬‫فروشندگان‬‫که‬‫قطعه‬P2‫را‬‫فروخته‬،‫اند‬‫کافیست‬‫در‬‫جدول‬ SP‫شماره‬‫فروشندگانی‬‫را‬‫که‬‫قطعه‬P2‫را‬‫فروخته‬‫اند‬‫بدست‬‫آورد‬. •‫برای‬‫پیداکردن‬‫نام‬‫قطعاتی‬‫که‬‫توسط‬‫فروشنده‬S2‫فروخته‬‫شده‬،‫است‬‫کافیست‬ ‫به‬‫جدول‬Part‫مراجعه‬‫کنیم‬ ‫عملیات‬‫درج‬: •‫در‬‫جدول‬Supplier‫اطالعات‬‫فروشندگان‬‫بودن‬‫قطعات‬‫ثبت‬‫میشود‬‫و‬‫در‬ ‫جدول‬Part‫اطالعات‬‫قطعات‬‫بدون‬‫اطالعات‬‫فروشندگان‬‫ثبت‬‫میشود‬. ‫عملیات‬‫حذف‬: •‫میتوان‬‫اطالعات‬‫فروشندگان‬‫را‬‫از‬‫جدول‬Supplier‫حذف‬‫کرد‬‫بدون‬‫آنکه‬ ‫اطالعات‬‫قطعه‬‫حذف‬‫شود‬ ‫عملیات‬‫اصالح‬: •‫برای‬‫تغییر‬‫مشخصات‬‫قطعه‬‫کافیست‬‫این‬‫اصالح‬‫تنها‬‫در‬‫یک‬‫سطر‬‫از‬‫جد‬‫ول‬ Part‫انجام‬‫شود‬ ‫ای‬ ‫رابطه‬ ‫مدل‬ ‫های‬ ‫مدل‬‫پایگاه‬‫ها‬ ‫داده‬
  • 17. ‫سازمان‬ ‫اطالعات‬ ‫سازی‬ ‫مدل‬ ‫است‬ ‫محفوظ‬ ‫سند‬ ‫این‬ ‫قانونی‬ ‫حقوق‬. 17 ‫رابطه‬ ‫مدل‬ ‫محاسن‬‫ای‬‫شبكه‬ ‫مدل‬ ‫به‬ ‫نسبت‬‫ای‬ ‫های‬ ‫مدل‬‫پایگاه‬‫ها‬ ‫داده‬ 1 ‫طراحی‬‫و‬‫سازی‬ ‫پیاده‬‫آن‬‫بسیار‬‫است‬ ‫ساده‬. 2 ‫عدم‬ ‫علت‬ ‫به‬‫وابستگی‬‫آدرس‬ ‫به‬‫های‬ ،‫فیزیكی‬‫طراحان‬‫پایگاه‬‫برنامه‬ ‫و‬ ‫داده‬ ‫نویسان‬‫از‬ ‫را‬‫درگیر‬‫با‬ ‫شدن‬‫ذخ‬ ‫جزئیات‬‫یره‬ ‫فیزیكی‬ ‫سازی‬‫معاف‬ ‫ها‬ ‫داده‬‫می‬‫كند‬. 3 ‫در‬‫این‬‫به‬ ‫جداول‬ ‫آنكه‬ ‫بر‬ ‫مشروط‬ ‫مدل‬ ‫طراحی‬ ‫درستی‬‫مدل‬ ‫همانند‬ ،‫باشند‬ ‫شده‬ ‫شبكه‬‫ناهنجاری‬ ،‫ای‬‫حذف‬ ‫و‬ ‫اصالح‬ ‫و‬ ‫درج‬ ‫ندارد‬. 4 ‫رابطه‬ ‫مدل‬‫سازی‬ ‫پیاده‬ ‫برای‬ ‫ای‬‫روابط‬‫ی‬‫ك‬ ‫است‬ ‫مناسب‬ ً‫ال‬‫كام‬ ‫چند‬ ‫به‬ ‫چند‬ ‫و‬ ‫چند‬ ‫به‬.
  • 18. ‫سازمان‬ ‫اطالعات‬ ‫سازی‬ ‫مدل‬ ‫است‬ ‫محفوظ‬ ‫سند‬ ‫این‬ ‫قانونی‬ ‫حقوق‬. 18 ‫توجه‬ ‫های‬ ‫مدل‬‫پایگاه‬‫ها‬ ‫داده‬ ‫شیوه‬‫های‬‫مختلفی‬‫برای‬‫سازماندهی‬‫و‬‫مدل‬‫سازی‬‫داده‬‫ها‬‫در‬‫پایگاه‬‫طراحی‬ ‫گردیده‬‫است‬.‫انتخاب‬‫یک‬‫مدل‬‫بستگی‬‫به‬‫شرایط‬‫و‬‫متغیرهای‬‫بسیاری‬‫د‬‫ارد‬‫که‬ ‫مدیر‬‫پایگاه‬‫داده‬‫ها‬‫با‬‫در‬‫نظر‬‫گرفتن‬‫تمامی‬‫شرایط‬‫و‬‫ویژگیهای‬‫سی‬‫ستم‬‫و‬ ‫سازمان‬‫موردنظر؛‬‫یک‬‫مدل‬‫یا‬‫تلفیقی‬‫ازمدل‬‫ها‬‫را‬‫بکار‬‫می‬‫گیرد‬
  • 19. ‫سازمان‬ ‫اطالعات‬ ‫سازی‬ ‫مدل‬ ‫است‬ ‫محفوظ‬ ‫سند‬ ‫این‬ ‫قانونی‬ ‫حقوق‬. 19‫اطالعاتی‬ ‫های‬ ‫پایگاه‬ ‫های‬ ‫مدل‬ ‫مقایسه‬ ‫های‬ ‫مدل‬‫پایگاه‬‫ها‬ ‫داده‬ ‫معایب‬ ‫بحث‬ ‫در‬ ‫اشكال‬ ، ‫داده‬ ‫زیاد‬ ‫افزونگی‬ ،‫بازیابی‬ ‫عملگرهای‬ ‫سادگی‬ ‫عدم‬ ،‫مورب‬ ‫و‬ ‫افقی‬ ‫پیوند‬ ‫تعریف‬ ‫عدم‬ ،‫پذیری‬ ‫انعطاف‬ ‫عدم‬ ،‫سازی‬ ‫بهنگام‬ ‫آنومالی‬ ‫دارای‬ ‫جستجویی‬ ‫انعطاف‬ ،‫پیچیده‬ ‫و‬ ‫سخت‬ ‫نگهداری‬ ‫و‬ ‫سازی‬ ‫پیاده‬ ،‫طراحی‬ ‫مدل‬ ‫به‬ ‫نسبت‬ ‫پیمایش‬ ‫عمل‬ ‫دشواری‬ ،‫ای‬ ‫رابطه‬ ‫مدل‬ ‫به‬ ‫نسبت‬ ‫کمتر‬ ‫عمل‬ ‫یک‬ ‫در‬ ‫عملگر‬ ‫وحدت‬ ‫اصل‬ ‫عدم‬ ‫رعایت‬ ،‫ای‬ ‫رابطه‬ ‫مدلها‬ ‫دیگر‬ ‫به‬ ‫نسبت‬ ‫پردازشی‬ ‫کارایی‬ ‫و‬ ‫سرعت‬ ‫بودن‬ ‫کم‬ ‫مزایا‬ ‫کارآ‬ ‫و‬ ‫سریع‬ ‫جستجوی‬ ‫رابطه‬ ‫مدل‬ ‫به‬ ‫نسبت‬ ‫بیشتر‬ ‫سرعت‬ ،‫بیشتر‬ ‫های‬ ‫رابطه‬ ‫تعریف‬ ‫قابلیت‬،‫ای‬ ‫بدون‬ ‫سازی‬ ‫ذخیره‬ ،‫مراتبی‬ ‫سلسله‬ ‫به‬ ‫نسبت‬ ‫بیشتر‬ ‫پذیری‬ ‫انعطاف‬ ‫چند‬ ‫به‬ ‫چند‬ ‫های‬ ‫ارتباط‬ ،‫مراتبی‬ ‫سلسله‬ ‫كمتراز‬ ‫داده‬ ‫افزونگی‬ ،‫آنومالی‬ ‫جستجو‬ ‫در‬ ‫باال‬ ‫انعطاف‬ ،‫اطالعاتی‬ ‫پایگاههای‬ ‫مفهوم‬ ‫درك‬ ‫سادگی‬ ،‫ركورد‬ ‫آسان‬ ‫بازیابی‬ ،‫جدید‬ ‫رکورد‬ ‫و‬ ‫داده‬ ‫افزودن‬ ‫آسانی‬ ،‫غیرعمومی‬ ‫ها‬ ‫داده‬ ‫بین‬ ‫پیچیدهء‬ ‫روابط‬ ‫نمایش‬ ‫مراتبی‬ ‫سلسله‬ ‫مدل‬ ‫ای‬ ‫شبکه‬ ‫مدل‬ ‫ای‬ ‫رابطه‬ ‫مدل‬
  • 20. ‫سازمان‬ ‫اطالعات‬ ‫سازی‬ ‫مدل‬ ‫است‬ ‫محفوظ‬ ‫سند‬ ‫این‬ ‫قانونی‬ ‫حقوق‬. 20‫اطالعاتی‬ ‫های‬ ‫پایگاه‬ ‫های‬ ‫مدل‬ ‫مقایسه‬ ‫های‬ ‫مدل‬‫پایگاه‬‫ها‬ ‫داده‬ ‫ای‬ ‫رابطه‬ ‫آسان‬ ‫مشکل‬ ‫آسان‬ ‫زیاد‬ ‫زیاد‬ ‫ای‬ ‫شبکه‬ ‫مشکل‬ ‫مشکل‬ ‫نسبتا‬ ‫مشکل‬ ‫خیلی‬ ‫کم‬ ‫کم‬ ‫مراتبی‬ ‫سلسله‬ ‫آسان‬ ‫نسبتا‬ ‫مشکل‬ ‫خیلی‬ ‫مشکل‬ ‫زیاد‬ ‫متوسط‬ ‫ادراک‬ ‫طراحی‬ ‫نگهداری‬ ‫ها‬ ‫داده‬ ‫افزونگی‬ ‫استفاده‬ ‫آسانی‬
  • 21. ‫سازمان‬ ‫اطالعات‬ ‫سازی‬ ‫مدل‬ ‫است‬ ‫محفوظ‬ ‫سند‬ ‫این‬ ‫قانونی‬ ‫حقوق‬. 21 ‫شما‬ ‫توجه‬ ‫حسن‬ ‫از‬ ‫تشکر‬ ‫با‬

Editor's Notes

  1. ویژگیها : قدیمی ترین مدل برای طراحی پایگاه اطلاعاتی است. به آن، مدل درختی یا درختواره نیز می گویند. هر گره از رختواره می تواند ركوردی حاوی یك نوع موجودیت باشد. درختواره مجموعه ای از رکوردها با انواع مختلف می تواند باشد. مسیر منطقی همیشه از سطح بالاتر به سطح پایین تر است . مسیری از گره سطح پایین تر به گره سطح بالاتر وجود ندارد. بالاترین ركورد این مدل ریشه آن می باشد. هر گره فرزند فقط یك گره پدر(والد) در سطح بالاتر دارد. مجموعه ای از پیوندها را دارد که کلیه انواع رکورد را در ساختار بهم متصل می کند. حداکثر یک پیوند بین دو نوع رکورد وجود دارد. اتصالی بین رکوردهای هم نوع وجود ندارد. نقطه ورود به ساختار همیشه ریشه است. دو عملگر جداگانه برای یافتن داده ای در ریشه و پرس و جو در فرزندان مورد نیاز است. تئوری ریاضی در این روش وجود ندارد .
  2. مزایا : سرعت و کارایی بالا برای جستجو در داده ها چون داده به صورت یک درختواره سازماندهی می شود، برای داده هایی که ماهیت سلسله مراتبی دارند مناسب است. برای پایگاههای اطلاعاتی مناسب است كه بین موجودیتهای آن ارتباط یك به یك (1:1) یا یك به چند (M:1) برقرار می باشد. مناسب جهت نگهداری داده ها در محیط آن. معایب : عملگرهای بازیابی به سادگی عملگر مدل رابطه ایی نیست. مقدار زیادی افزونگی داده دارد. در بحث ذخیره سازی و بهنگام سازی، این سیستم دارای اشكال است. ساختار درختی انعطاف پذیر نیست. نمی توان پیوند افقی و مورب در درخت تعریف کرد. ارتباط تنها به صورت "تعلق دارد" یا "شامل می شود" کد میشوند. در عملیات ذخیره سازی دارای آنومالی است. در این روش كاربر وضوح دارد، اما محیط انتزاعی آن مسطح نیست.
  3. ویژگیها : در سال ۱۹۶۹ توسط Charles Bachman ارائه شد. بر پایه دو سازه مهم یعنی مجموعه‌ها و رکوردها ساخته می‌شود . بر خلاف روش سلسله مراتبی که از درخت استفاده می‌کند،‌ گراف را بكار میگیرد. به آن، ساختار PLEX نیز می گویند. علاوه بر روابط ساده (1:M) از روابط چند به چند (N:M) نیز حمایت میكند. موجودیت ها به كمك انواع ركوردها، و ارتباطات به كمك پیوندهای بین ركوردها نمایش داده میشوند. هر گره فرزند می تواند بیش از یك گره والد داشته باشد. برای نمایش ارتباطات یك به چند دو سویه مناسب است. عملیات ذخیره و بازیابی پیچیده تر از مدل سلسله مراتبی است. متدهائی را برای ساخت و تعریف دوباره پیوندها دارد.
  4. مزایا : توانایی یكبار ذخیره سازی ركورد در كل پایگاه اطلاعاتی را دارد. مدلهای ارتباطی طبیعی بیشتری را بین موجودیتها فراهم میکند. افزونگی داده ها به مراتب كمتر از مدل سلسله مراتبی می باشد. انعطاف پذیری بیشتری نسبت به سلسله مراتبی دارد. در عملیات ذخیره سازی آنومالی ندارد. افزونگی داده را بهتر از سلسله مراتبی نشان میدهد. بدلیل استفاده از گراف برای ارتباط های چندبه چند مناسب است.
  5. معایب : پیچیده بودن ساخت، نگهداری، عملیات ذخیره و بازیابی دشوار بودن عمل پیمایش بدلیل شبكهء پیچیده ای از روابط عدم وضوح کامل از دید کاربر و مسطح نبودن محیط آن عملیات پیچیده تری دارد. پیوند بین رکوردهای یک نوع ممکن نیست. رعایت عدم اصل وحدت عملگر در یک عمل
  6. ویژگیها : ارائه توسط E. F. Codd در سال 1970 متداول ترین مدل یك مدل ریاضیاتی بوده و عملگرهای روی داده، شامل جبر و حساب رابطه ای میشود. ساختار داده ها و ارتباطات بین آنها به صورت جداول چند گانه است. برای ساختن آن، تنها نیاز به درك واضحی از اشیاء است. دارای سه قاعده ی جامعیت درون رابطه ای، جامعیت موجودیتی، جامعیت ارجاعی دید كاربر بسیار واضح بوده و جدول محیطی مسطح و انتزاعی دارد . پیمایش جداول یا رابطه ها، مستقل از جداول یا روابط دیگر است. برای پاسخگویی به پرسش ها جستجو به صورت خطی انجام می شود. برای طراحی بهینه رابطه ها، قوانین تئوری نرمال سازی وجود دارد . افزونگی در مدل رابطه ای با توجه به قوانین نرمالسازی قابل حذف است. عملیات درج و حذف در مدل رابطه ای بسیار آسان است. ردیفهای تكراری در آن وجود ندارد . هیچ جدولی دارای سطرهای تكراری نیست. ترتیب سطرها و ستون ها در هر جدول مهم نیست. ستون ها اتمیک (‌Atomic) هستند یعنی مقادیر ستون ها غیر قابل تجزیه اند. هر مقدار واقع شده در دو رکورد، رابطه ای را بین دو آن رکورد می فهماند. ارتباط رابطه ها با یکدیگر از طریق صفات خاصه مشترک انجام می گیرد. ایجاد، دسترسی و توسعه آن آسان است.
  7. مزایا : این مدل مزایای مدل شبكه ای را دارد، اما از پیچیدگی های موجود در آن فارغ است. درك مفهوم پایگاههای اطلاعاتی و تهیه نمودار ارتباطات و نگهداری آن به مراتب ساده تر از دیگر مدلهاست. بازیابی ركورد دلخواه آسان است. با كمك این مدل می توان روابط پیچیدهء بین داده ها نمایش داد. مدل داده ها و ارتباط بین آنها با مكانیزم واحدی نشان داده می شوند (جدول) معایب : محدودیتهای ناشی از پردازش ركوردی كاربردهای این مدل عدم وجود مفهوم مالكیت
  8. مدل شی گرا ویژگیها : مدل شیء گرا یك رویكرد مفهومی است. مدل شیء گرا در بررسی جهان، بیش از هر چیز، به شناسایی اشیاء یا موجودیت های مستقل آن دنیا می پردازد . اعمال تفییرات در طراحی ساده است. طراحی مدل شیءگرا بر مبنای پنهان سازی اطلاعات است. بصورت مجموعه ای از حالت اشیاء با حالت اختصاصی خود در نظر گرفته میشود. در این روش برای هر موجودیت یك كلاس با طبقه ایجاد می شود. هر شئ برای نمایش رابطه شمولیت غالباً ساختار سلسله مراتبی پیدا می کند. ذخیره مستقیم اشیاء و بدون تبدیل به سایر فرمتها در پایگاه داده بین مفاهیم برنامه نویسی شئ گرا و بانک اطلاعات، رابطه ای تو در تویی حاکم است. موفقیتها : به افراد اجازه تعریف تجرید را می دهد. توسعه بعضی از ارتباطات را آسان می کند. نیاز به کلید های تعریف شده توسط کاربر را از بین می برد. مجموعه جدیدی از تساوی مستندات را توسعه داده است. در بعضی موارد نیاز به پیوند را حذف می کند. در بعضی موارد کارایی بیشتری نسبت به مدل رابطه ای دارد. برای Versioning (تغییرات چند نسخه ای) وتراکنش بلند مدت پشتیبانی می شود. در نهایت جبر شیء گرا توسعه یافته است. مزایا : فراهم نمودن مسیر انتقال ساده برای كاربران مدل رابطه ای به این مدل، برای گریز از محدودیت های مدل رابطه ای وجود مفهوم مالكیت نسبت به مدل رابطه ای اجرای بهتر پرسش و پاسخ ها نسبت به مدل رابطه ای معایب : عدم پشتیبانی از نما نگرانی امنیت عدم پشتیبانی از تغییرات تعریف کلاس پویا پشتیبانی محدود از قیود ثابت امکانات محدود انجام میزان سازی پشتیبانی اندک از اشیاء مختلط یکپارچگی محدود با سیستم های برنامه نویسی شیءگرای موجود بازدهی محدود