Skip to main content
MIS518 Database
Systems
‫قواعد‬
‫البيانات‬
Dr. Fatimah ALMATHAMI
.
‫المتحمي‬ ‫فاطمه‬ ‫د‬
E: f.almathami@dau.edu.sa
Office Tel: 011-4949321
Office No: C232
2 0 2 3 - 2 0 2 4
2 N D
S E M E S T E R

‫األفكار‬ ‫من‬ ‫مجموعة‬ ‫هو‬ ‫البيانات‬ ‫نموذج‬
(
Concepts
‫لوصف‬ ‫تستخدم‬ ‫والتي‬ )
‫البيانات‬ ‫بناء‬

‫المفروضة‬ ‫والقيود‬ ‫البيانات‬ ‫بين‬ ‫والعالقات‬ ‫البيانات‬ ‫نوع‬ ‫تحديد‬ ‫هو‬ ‫البيانات‬ ‫بناء‬
‫عليها‬

‫كيفية‬ ‫(مثل‬ ‫األساسية‬ ‫العمليات‬ ‫بعض‬ ‫على‬ ‫البيانات‬ ‫نموذج‬ ‫يحتوي‬ ‫أن‬ ‫يمكن‬
)‫البيانات‬ ‫إسترجاع‬ ‫أو‬ ‫تعديل‬

‫العمليات‬ ‫من‬ ‫مجموعة‬ ‫على‬ ‫النموذج‬ ‫يحتوي‬ ‫أن‬ ‫يمكن‬ ‫الشيئية‬ ‫البيانات‬ ‫نظم‬ ‫في‬
.‫البيانات‬ ‫على‬ ‫المستخدم‬ ‫يعرفها‬ ‫التي‬
‫البيانات‬ ‫نماذج‬
Data Models
2
Data Modeling & Data Models

‫البيانات‬ ‫نمذجة‬
Data modeling
:
‫محدد‬ ‫بيانات‬ ‫نموذج‬ ‫إنشاء‬
‫محدد‬ ‫مجال‬ ‫في‬ ‫لمشكلة‬

‫البيانات‬ ‫نموذج‬
Data model
:
‫مبسطة‬ ‫هيكلة‬ ‫أو‬ ‫تمثيل‬
‫معين‬ ‫واقع‬ ‫تمثل‬ ‫لبيانات‬
•
‫محدد‬ ‫مجال‬ ‫في‬ ‫مشكلة‬ ‫لحل‬ ‫مفيدة‬

‫النموذج‬
Model
:
‫أو‬ ‫(كائن‬ ‫حقيقي‬ ‫لواقع‬ ‫تجريدي‬ ‫رسم‬
)...‫عملية‬
abstraction of a more complex real-world
object or event
‫نمذجة‬ ‫أهمية‬
‫البيانات‬

‫التواصل‬ ‫تسهل‬

‫البيانات‬ ‫قاعدة‬ ‫عن‬ ‫مختلفة‬ ‫نظر‬ ‫وجهات‬ ‫تعطي‬

‫المستخدمين‬ ‫لمختلف‬ ‫البيانات‬ ‫تنظم‬

‫بيانات‬ ‫قاعدة‬ ‫إلنشاء‬ ‫تجريدي‬ ‫مخطط‬ ‫أو‬ ‫يوفرمفهوم‬
‫جيدة‬
‫قواعد‬
‫العمل‬

‫مبدأ‬ ‫أو‬ ‫إجراء‬ ‫أو‬ ‫لسياسة‬ ‫ودقيق‬ ‫موجز‬ ‫وصف‬

‫المنظمة‬ ‫تلك‬ ‫بيئة‬ ‫داخل‬ ‫اإلجراءات‬ ‫وتنفيذ‬ ‫إلنشاء‬ ‫تصلح‬

‫والقيود‬ ‫والعالقات‬ ‫الكيانات‬ ‫لتأسيس‬ ‫تصلح‬
‫الشبكات‬ ‫ونماذج‬ ‫الهرمية‬ ‫النماذج‬
Hierarchical & Network Models (1 of 2)
1
‫للبيانات‬ ‫الهرمية‬ ‫النماذج‬-
Hierarchical models

‫معكوسة‬ ‫شجرة‬ ‫بواسطة‬ ً‫منطقيا‬ ‫تمثل‬

‫مى‬jjj‫تس‬ ‫الملفات‬ ‫ن‬jjj‫م‬ ‫عدد‬ ‫ه‬jjj‫في‬ ‫تويات‬jjj‫المس‬ ‫ن‬jjj‫م‬ ‫عدد‬
Segments
)‫مقطع‬ ‫(أو‬

‫بي‬ ‫ه‬jjjj‫تمثيل‬ ‫ن‬jjjj‫يمك‬ ‫ي‬jjjj‫الوراث‬ ‫للنموذج‬ ‫ه‬jjjj‫مشاب‬
1
:
N
‫ويكون‬ ‫األبناء‬ ‫ن‬j‫م‬ ‫د‬j
j‫العدي‬ ‫ب‬jj‫أ‬ ‫ل‬j
j‫لك‬ ‫يكون‬ .‫الطفل‬/‫د‬jj‫الوال‬
.‫فقط‬ ‫واحد‬ ‫أب‬ ‫ابن‬ ‫لكل‬

‫جالتها‬j‫س‬ ‫ن‬j‫م‬ ‫جل‬j‫س‬ ‫ي‬j‫أ‬ ‫ى‬j‫إل‬ ‫ول‬j‫الوص‬ ‫ن‬j‫يمك‬
‫ن‬AA‫م‬ ‫د‬AA‫الب‬
)‫(الجذر‬ ‫جل‬A‫س‬ ‫أول‬ ‫ن‬A‫م‬ ‫البدء‬
‫جل‬j‫س‬ ‫ي‬j‫أ‬ ‫ى‬j‫ل‬‫إ‬ ‫ل‬j‫ص‬‫ت‬ ‫ى‬j‫ت‬‫ح‬
‫ة‬j‫خاص‬ ‫ة‬j‫العملي‬ ‫هذه‬ ‫ت‬j‫وليس‬ ،‫تريده‬
(
1
)
‫ة‬A‫بإضاف‬
‫جل‬j‫س‬
‫عند‬ ً
‫أيضا‬ ‫ولكن‬ ،‫فقط‬ ‫جديد‬
(
2
)
‫اإلستعالم‬
‫سجل‬ ‫عن‬
‫أو‬
(
3
)
‫حذف‬
‫جل‬j‫س‬
‫و‬j‫أ‬
(
4
)
‫ل‬A‫ي‬‫التعد‬
‫جل‬j‫س‬ ‫ى‬j‫ل‬‫ع‬
‫نبدأ‬ ‫ن‬j‫أ‬ ‫د‬j‫ب‬‫ال‬
.‫الجذر‬ ‫من‬

‫ة‬A‫بطريق‬ ‫بيانات‬A‫ال‬ ‫ى‬A‫إل‬ ‫ول‬A‫الوص‬ ‫ى‬A‫عل‬ ‫ه‬A‫عمل‬ ‫مبدأ‬ ‫ويقوم‬
‫ومتفرعة‬ ‫متسلسلة‬
‫ن‬A‫الموظفي‬ ‫بيانات‬ ‫جدول‬
،‫ي‬j‫الهرم‬ ‫لسل‬j‫التس‬ ‫ن‬j‫م‬ "‫ل‬j‫"األص‬ ‫الجزء‬ ‫النموذج‬ ‫هذا‬ ‫ي‬j‫ف‬
‫ل‬jj‫يمث‬ ‫ا‬jj‫بينم‬
‫بيوتر‬AA‫الكم‬ ‫بيانات‬ ‫جدول‬
‫ا‬jj‫وكم‬ .‫الهرمي‬ ‫لسل‬jj‫التس‬ ‫ن‬jj‫م‬ "‫ع‬jj‫"التاب‬ ‫الجزء‬
‫يكون‬ ‫د‬j‫ق‬ ‫ن‬j‫ك‬‫ول‬ ،‫بيوتر‬j‫م‬‫الك‬ ‫جهاز‬ ‫ع‬j‫ط‬‫ق‬ ‫ن‬j‫م‬ ‫د‬j‫ي‬‫العد‬ ‫ى‬j‫ل‬‫ع‬ ‫ف‬j‫ظ‬‫مو‬ ‫ل‬j‫ك‬ ‫يحوز‬ ‫د‬j‫ق‬ ،‫ح‬j‫ض‬‫يت‬
‫فقط‬ ‫واحد‬ )‫(موظف‬ ‫مالك‬ ‫الكمبيوتر‬ ‫أجهزة‬ ‫من‬ ‫منفردة‬ ‫قطعة‬ ‫لكل‬
‫الشبكات‬ ‫ونماذج‬ ‫الهرمية‬ ‫النماذج‬
Hierarchical & Network Models (1 of 2)
1
‫للبيانات‬ ‫الهرمية‬ ‫النماذج‬-
Hierarchical models
‫القصور‬ ‫أو‬ ‫الحصر‬
-
‫ع‬A‫للواق‬ ‫ة‬AA‫تمثيلي‬ ‫عوبة‬A‫ص‬
‫ن‬j‫بي‬ ‫بير‬j‫ك‬ ‫ل‬j‫تداخ‬ ‫ك‬j‫هنال‬ :
‫النموذج‬ ‫بهذا‬ ‫الواقع‬ ‫هذا‬ ‫تمثيل‬ ‫فيصعب‬ ‫البيانات‬
-
‫لملفات‬ ‫إدارة‬ ‫عوبة‬A‫ص‬
.‫موحد‬ ‫إرتباط‬ ‫ة‬j‫مرتبط‬ ‫ا‬j‫ألنه‬
‫فقط‬ ‫تحته‬ ‫أو‬ ‫فوقه‬ ‫بما‬ ‫يرتبط‬ ‫ملف‬ ‫كل‬ ‫أي‬
-
‫تقاللية‬A‫اإلس‬ ‫ي‬A‫ف‬ ‫ص‬A‫نق‬
‫هذه‬ ‫ن‬j‫م‬ ‫د‬j‫واح‬ ‫ل‬j‫لك‬ ‫ة‬j‫الهيكلي‬
‫ملف‬ ‫على‬ ‫يعتمد‬ ‫ملف‬ ‫كل‬ .‫الملفات‬
‫آخر‬
-
‫ن‬j‫م‬
‫ة‬A‫العالق‬ ‫ل‬A‫تمثي‬ ‫عب‬A‫الص‬
N:1
‫و‬A‫أ‬
N to N
‫ي‬j‫ف‬
‫النموذج‬ ‫هذا‬
‫الشبكات‬ ‫ونماذج‬ ‫الهرمية‬ ‫النماذج‬
Hierarchical & Network Models (1 of 2)
1
‫للبيانات‬ ‫الهرمية‬ ‫النماذج‬-
Hierarchical models

‫نموذج‬
‫خالله‬ ‫من‬ ‫يتم‬
‫ربط‬
‫ملفات‬ ‫أو‬ ‫سجالت‬
‫تسمى‬ ‫بكيانات‬ ‫خاصة‬ ‫متعددة‬
(
1
)
‫الفروع‬
‫أواألبناء‬
Child
‫خاصة‬ ‫آخرى‬ ‫متعددة‬ ‫بملفات‬
‫سمى‬ُ
‫ت‬ ‫آخرى‬ ‫بكيانات‬
(
2
)
‫اآلباء‬ ‫او‬ ‫األصول‬
Parents

ً
‫ا‬‫دائم‬ ‫العالقة‬
1
:
N
‫األبن‬ ‫الواحد‬ ‫السجل‬ ‫ولكن‬
‫أب‬ ‫من‬ ‫أكثر‬ ‫يمتلك‬ ‫أن‬ ‫يمكن‬

‫من‬ ‫السجالت‬ ‫من‬ ‫سجل‬ ‫أي‬ ‫ى‬j‫ل‬‫إ‬ ‫الوصول‬ ‫يمكن‬
‫نقطة‬ ‫أي‬
‫الشبكات‬ ‫ونماذج‬ ‫الهرمية‬ ‫النماذج‬
Hierarchical & Network Models (2 of 2)
2
‫شبكية‬ ‫بيانات‬ ‫نماذج‬ -
Network Models

‫ل‬jj‫يمث‬ ‫تطيل‬jj‫مس‬ ‫ل‬jj‫ك‬ ‫ن‬jj‫أ‬ ‫النموذج‬ ‫هذا‬ ‫ي‬jj‫ف‬ ‫ظ‬jj‫نالح‬
.‫سجل‬

‫ن‬jj‫تخزي‬ ‫م‬jj‫ويت‬ ‫محدد‬ ‫عنوان‬ ‫ه‬jj‫ل‬ ‫يكون‬ ‫جل‬jj‫س‬ ‫ل‬jj‫ك‬
‫السجل‬ ‫داخل‬ ‫محدد‬ ‫مكان‬ ‫في‬ j‫ل‬‫السج‬ ‫هذا‬ ‫بيانات‬

‫ن‬j‫ي‬‫عناو‬ ‫ى‬j‫ل‬‫إ‬ ‫ر‬j‫ي‬‫يش‬ ‫ر‬j‫ش‬‫مؤ‬ ‫ى‬j‫ل‬‫ع‬ ‫جل‬j‫س‬‫ال‬ ‫يحتوي‬ ‫ا‬j‫م‬‫ك‬
‫السجل‬ ‫بهذا‬ ‫المرتبطة‬ ‫السجالت‬ ‫جميع‬

‫الحال‬ ‫و‬A‫ه‬ ‫ا‬A‫م‬‫ك‬ ً
‫ا‬‫تلقائي‬ ‫د‬A‫ل‬‫يتو‬ ‫م‬A‫ل‬ ‫ا‬A‫ن‬‫ه‬ ‫اإلرتباط‬ ‫ن‬A‫ك‬‫ول‬
‫ن‬A‫م‬ ‫ميمه‬A‫ص‬‫ت‬ ‫م‬A‫ت‬ ‫ل‬A‫ب‬ ،‫ة‬A‫ي‬‫العالئق‬ ‫بيانات‬A‫ل‬‫ا‬ ‫د‬A‫ع‬‫قوا‬ ‫ي‬A‫ف‬
‫ط‬A‫الرب‬ ‫ن‬A‫م‬ ‫النوع‬ ‫هذا‬ ‫مى‬A‫يس‬ ‫ك‬A‫ولذل‬ ‫برمج‬A‫الم‬ ‫ل‬A‫قب‬
."‫فيزيائي‬ ‫"ربط‬
‫الشبكات‬ ‫ونماذج‬ ‫الهرمية‬ ‫النماذج‬
Hierarchical & Network Models (2 of 2)
2
‫شبكية‬ ‫بيانات‬ ‫نماذج‬ -
Network Models
‫القصور‬ ‫أو‬ ‫الحصر‬

‫ن‬j‫إ‬ ‫ث‬j‫حي‬ ‫ة‬j‫البياني‬ ‫ل‬j‫الهياك‬ ‫تقاللية‬j‫إس‬ ‫ي‬j‫ف‬ ‫ص‬j‫نق‬
‫ة‬j‫ل‬‫كام‬ ‫ورة‬j‫ص‬‫ب‬ ‫ة‬j‫ل‬‫تق‬j‫س‬‫م‬ ‫ت‬j‫س‬‫لي‬ ‫بيانات‬j‫ل‬‫ا‬
‫)اإلرتباط‬
(‫مبرمج‬j‫ل‬‫ا‬ ‫قبل‬ ‫من‬ ‫تصميمه‬ ‫تم‬

‫عب‬j‫ص‬‫ال‬ ‫ن‬j‫م‬ ‫البايانات‬ ‫ن‬j‫ي‬‫ماب‬ ‫العالقات‬ ‫ن‬j‫م‬ ‫د‬j‫ي‬‫العد‬
‫ا‬j‫ه‬‫ألن‬ ‫ا‬j‫ه‬‫تمثيل‬
1
:
N
‫عبة‬j‫ص‬‫و‬ ‫ة‬j‫ن‬‫مر‬ ‫برغير‬j‫ت‬‫ع‬ُ
‫ت‬ ‫ك‬j‫ل‬‫لذ‬
.‫معقدة‬ ‫أو‬
‫الشبكات‬ ‫ونماذج‬ ‫الهرمية‬ ‫النماذج‬
Hierarchical & Network Models (2 of 2)
2
‫شبكية‬ ‫بيانات‬ ‫نماذج‬ -
Network Models
‫العالقات‬ ‫من‬ ‫مجموعة‬ ‫من‬ ‫تتكون‬ ‫لتي‬j‫ا‬ ‫البيانات‬ ‫قواعد‬ ‫هي‬
‫بها‬ ‫ويكون‬ )‫الجداول‬ )
‫عالقة‬ ‫العالقة‬ ‫تكون‬ ‫أن‬ ‫بمعنى‬ )‫جدول‬ )‫عالقة‬ ‫كل‬ ‫محتويات‬ ‫بين‬ ‫داخلية‬ ‫روابط‬
.ً‫ا‬‫سوي‬ ‫لربطها‬ ‫السجالت‬ ‫بين‬ ‫منطقية‬
‫بالرابط‬ ‫فالمقصود‬ ،‫الموظفين‬ ‫بيانات‬ ‫قاعدة‬ ‫من‬ ‫عالقة‬ ‫يمثل‬ ‫الذي‬ ‫الموظفين‬ ‫جدول‬ ً
‫ال‬‫فمث‬
‫وعنوان‬ ‫وإسم‬ ‫رقم‬ ‫من‬ ‫مكونة‬ ‫كونها‬ ‫في‬ ‫الموظفين‬ ‫بيانات‬ ‫جميع‬ ‫إشتراك‬ ‫هو‬ ‫هنا‬ ‫الداخلي‬
.....‫عنوان‬ ‫ولهم‬ ‫إسم‬ ‫ولهم‬ ‫رقم‬ ‫لهم‬ ‫الموظفين‬ ‫فجميع‬ ،‫ميالد‬ ‫وتاريخ‬ ‫وراتب‬
‫لقاعدة‬ ‫الجدولي‬ ‫التصميمي‬ ‫الشكل‬ ‫على‬ ‫المعتمد‬ ‫الداخلي‬ ‫االرتباط‬ ‫نشأ‬ ‫هنا‬ ‫ومن‬
‫عالقة‬ ‫من‬ ‫مكونة‬ ‫كانت‬ ‫ولو‬ ‫حتى‬ ‫عالئقية‬ ‫بيانات‬j‫ل‬‫ا‬ ‫قاعدة‬ ‫تكون‬ ‫وبالتالي‬ ،‫البيانات‬
(‫واحد‬ ‫)جدول‬ ‫واحدة‬
‫إرتباط‬ ‫لوجود‬ ‫بذلك‬ ‫سميت‬ ‫العالئقية‬ ‫البيانات‬ ‫قواعد‬ ‫أن‬ ‫من‬ ‫لبعض‬j‫ا‬ ‫يعتقد‬ ‫كما‬ ‫وليس‬
‫أنها‬ ‫ذكرنا‬ ‫كما‬ ‫ولكن‬ ،‫البيانات‬ ‫قاعدة‬ ‫منها‬ ‫المكون‬ ‫الجداول‬ ‫بين‬
‫لوجود‬ ‫بذلك‬ ‫سميت‬
‫بها‬ ‫جدول‬ ‫كل‬ ‫داخل‬ ‫داخلي‬ ‫إرتباط‬
"‫منطقي‬ ‫"ربط‬ ‫يسمى‬ ‫الداخلي‬ ‫اإلرتباط‬ ‫وذلك‬
‫وليس‬ ً
‫ا‬‫تلقائي‬ ‫نشأ‬ ‫لكونه‬ ‫بذلك‬ ‫وسمي‬
.‫به‬ ‫دخل‬ ‫أي‬ ‫للمصمم‬
‫العالئقي‬ ‫النماذج‬
The Relational Model (1 of 2)
3
-
‫عالئقية‬ ‫بيانات‬ ‫نماذج‬
‫الجداول‬ ‫ن‬A‫م‬ ‫ة‬A‫ع‬‫كمجمو‬ ‫تخدم‬A‫س‬‫الم‬ ‫ل‬A‫ب‬‫ق‬ ‫ن‬A‫م‬ ‫ا‬A‫ه‬‫إلي‬ ‫ر‬A‫ظ‬‫ن‬ُ
‫ي‬
.‫البيانات‬ ‫لتخزين‬ ‫تستخدم‬

.‫وأعمدة‬ /‫صفوف‬ ‫سلسلة‬ ‫من‬ ‫تتكون‬ ‫الجداول‬

‫المميزة‬ ‫ائص‬jjj‫الخص‬ ‫خالل‬ ‫ن‬jjj‫م‬ ‫ط‬jjj‫ترتب‬ ‫الجداول‬
.‫للكينونة‬
3
-
‫عالئقية‬ ‫بيانات‬ ‫نماذج‬
‫العالئقي‬ ‫النماذج‬
The Relational Model (2 of 2)
‫الكيانات‬ ‫عالقة‬ ‫نموذج‬
The Entity Relationship Model (1 of 2)

‫البيانات‬ ‫قاعدة‬ ‫ة‬AA‫ببني‬ ‫الخاص‬ ‫ا‬AA‫وعالقاته‬ ‫للكيانات‬ ‫ومي‬AA‫رس‬ ‫ل‬AA‫تمثي‬
Graphical
representation of entities and their relationships in a database
structure
‫ة‬AAA‫الكينون‬ ‫ة‬AAA‫عالق‬ ‫ط‬AAA‫مخط‬
(
ERD
)
Entity relationship diagram
‫تخدم‬jjj‫يس‬
:‫البيانات‬ ‫قاعدة‬ ‫مكونات‬ ‫لنمذجة‬ ‫لرسومية‬j‫ا‬ ‫التمثيالت‬

Entities
:)‫(كيانات‬
:‫مثل‬ ‫معه‬ ‫التعامل‬ ‫يتم‬ ‫حقيقي‬ ‫كيان‬ ‫تمثل‬ ‫وهي‬
..... - ‫المشاريع‬ – ‫المقررات‬ – ‫الطلبة‬

Attributes
:)‫(صفات‬
‫أو‬ ‫تمثل‬ ‫وهي‬
‫معينة‬ ‫خصائص‬ ‫تصف‬
‫للكيان‬
....... _ ‫الهواتف‬ ‫أرقام‬ – ‫الدرجات‬ – ‫األسماء‬ :‫مثل‬

Relationships
:)‫(العالقات‬
‫مثل‬ ‫الكيانات‬ ‫بين‬ ‫العالقات‬ ‫تمثل‬ ‫وهي‬
....... - ‫المقرر‬-‫الطالب‬ ‫عالقة‬
‫الكيانات‬ ‫عالقة‬ ‫نموذج‬
The Entity Relationship Model (2 of 2)
‫الشيئية‬ ‫البيانات‬ ‫نموذج‬
The Object-Oriented Data Model (1 of 3)

‫الشيء‬
Object
‫تنفيذها‬ ‫يتم‬ ‫التي‬ ‫العمليات‬ ‫مع‬ ‫وعالقاتها‬ ‫بيانات‬ ‫على‬ ‫تحتوي‬ ‫واحدة‬ ‫بنية‬ :
‫عليها‬

‫الشيء‬
Object
‫عناصر‬ ‫ثالثة‬ ‫من‬ ‫يتكون‬
•
‫أوالهوية‬ ‫االسم‬
name
•
( ( ‫الصفة‬ ‫أو‬ ‫الخصائص‬ ‫أو‬ ‫العناصر‬
properties, attributes
‫بالكائن‬ ‫المتعلقة‬
•
‫الوظائف‬ ‫أو‬ ‫الطرق‬
methods or function
‫األشياء‬ ‫مع‬ ‫تنفيذها‬ ‫يمكن‬ ‫التي‬ ‫اإلجراءات‬ :
‫األخرى‬
‫الشيء‬
Object
:
‫تسمي‬ ‫البيانات‬ ‫من‬ ‫مجموعة‬ ‫تحوي‬ ‫وحدة‬ ‫عن‬ ‫عبارة‬
) ‫خصائص‬ (
properties
‫مجموعة‬ ‫عليها‬ ‫ومعرفة‬ ‫صفات‬ ‫أو‬
. ‫العمليات‬ ‫من‬
: ‫مثال‬
‫السيارة‬
:
‫الخصائص‬
:
Model :Ferrari
Color : Blue
Year : 2005
‫العمليات‬
.::
Start
' ‫االنطالق‬ '
Stop
' ‫التوقف‬ '
Accelerate
'‫'التسارع‬
‫الصنف‬
Class
:
‫بحاجة‬ ‫المشتركة‬ ‫واألفعال‬ ‫الخصائص‬ ‫ذات‬ ‫االشياء‬
‫استخدامها‬ ‫يمكن‬ ‫حتى‬ ‫البعض‬ ‫بعضها‬ ‫مع‬ ‫تجمع‬ ‫آلن‬
.‫ما‬ ‫برنامج‬ ‫في‬
‫من‬ ‫مجموعة‬ ‫عن‬ ‫عبارة‬ : ‫الصنف‬ ‫فإن‬ ‫وبالتالي‬
.. ‫والعمليات‬ ‫الخصائص‬ ‫في‬ ‫تشترك‬ ‫التي‬ ‫الكائنات‬
ً
‫ال‬‫مث‬
::..
. ‫صنف‬ ‫الطالب‬ >> ‫كائن‬ ‫الطالب‬
‫صنف‬ ‫الموظفين‬ >> ‫كائن‬ ‫ظف‬j‫و‬‫الم‬
.
‫الشيئية‬ ‫البيانات‬ ‫نموذج‬
The Object-Oriented Data Model (2 of 3)

‫الصنف‬ ‫أو‬ ‫فئة‬
Class
:
‫ذات‬ ‫المتشابهة‬ ‫الكائنات‬ ‫من‬ ‫مجموعة‬
.‫للفئة‬ ‫هرمي‬ ‫تسلسل‬ ‫في‬ ‫تنظيمهما‬ ‫يتم‬ ‫مشتركة‬ ‫وسلوك‬ ‫بنية‬

‫للفئة‬ ‫الهرمي‬ ‫التسلسل‬
Class hierarchy
:
‫شجرة‬ ‫يشبه‬
.‫فقط‬ ‫واحد‬ ‫أصل‬ ‫لها‬ ‫فيها‬ ‫فئة‬ ‫كل‬ ‫مقلوبة‬

‫الوراثة‬
Inheritance
:
‫الخاصة‬ ‫والعمليات‬ ‫الخصائص‬
.‫االم‬ ‫للفئة‬ ‫والخصائص‬ ‫األساليب‬ ‫ترث‬ ‫الفئة‬ ‫بفروع‬

:‫الموحدة‬ ‫النمذجة‬ ‫لغة‬
Unified Modeling Language
(UML)
‫والرموز‬ ‫البيانية‬ ‫الرسوم‬ ‫من‬ ‫مجموعات‬ ‫تصف‬
.ً‫ا‬‫بياني‬ ‫النظام‬ ‫لنمذجة‬
Object-
oriented
extended
relational
(OODM)
‫يحتوي‬ ‫الكائن‬
:‫على‬
‫حول‬ ‫معلومات‬ -
)‫(الكائن‬ ‫العالقة‬
‫حول‬ ‫معلومات‬ -
‫مع‬ ‫عالقته‬
‫االخرى‬ ‫الكائنات‬
Unified Modeling Language
‫الشيئية‬ ‫البيانات‬ ‫نموذج‬
The Object-Oriented Data Model (3 of 3)
‫و‬ ‫الضخمة‬ ‫البيانات‬ :‫الناشئة‬ ‫البيانات‬ ‫نماذج‬
NoSQL
Emerging Data Models: Big Data & NoSQL (1 of 3)

‫الكبيرة‬ ‫البيانات‬ ‫أهداف‬
Goals of Big Data

‫والبيانات‬ ‫الويب‬ ‫من‬ ‫كبيرة‬ ‫كميات‬ ‫رة‬j‫ا‬‫إلد‬ ‫وأفضل‬ ‫جديدة‬ ‫طرق‬ ‫عن‬ ‫البحث‬
‫المستنبطة‬

‫معقولة‬ ‫بتكلفة‬ ‫عال‬ ‫أداء‬ ‫توفير‬

‫الكبيرة‬ ‫البيانات‬ ‫خصائص‬
Characteristics of Big Data

‫الصوت‬
Volume

‫السرعة‬
Velocity

‫تشكيلة‬
Variety
‫د‬j‫وق‬ ‫ة‬j‫عالئقي‬ ‫ر‬j‫غي‬ ‫ط‬j‫النم‬ ‫هذا‬ ‫ي‬j‫ف‬ ‫بيانات‬j‫ال‬ ‫د‬j‫قواع‬ ‫تكون‬ ‫ا‬jً
‫ب‬‫غال‬
‫بيانات‬A‫ال‬ ‫د‬A‫تعقي‬ ‫ة‬A‫نتيج‬ ‫ظهرت‬
‫األحيان‬ ‫ض‬A‫بع‬ ‫ي‬A‫ف‬ ‫ا‬A‫هيكلته‬ ‫عوبة‬A‫وص‬
‫بيانات‬ ‫د‬j‫قواع‬ ‫ن‬j‫وبي‬ ‫ا‬j‫بينه‬ ‫اسي‬j‫األس‬ ‫الفرق‬ ‫و‬j‫ه‬ ‫وهذا‬ ،
SQL
‫حيث‬
.‫معها‬ ‫والتعامل‬ ‫وتخطيطها‬ ‫المنظمة‬ ‫غير‬ ‫البيانات‬ ‫مع‬ ‫التعامل‬ ‫يمكنها‬
Relational
Key-value
‫و‬ ‫الضخمة‬ ‫البيانات‬ :‫الناشئة‬ ‫البيانات‬ ‫نماذج‬
NoSQL
Emerging Data Models: Big Data & NoSQL (1 of 3)

‫الكبيرة‬ ‫البيانات‬ ‫تحديات‬

‫التقليدية‬ ‫الهياكل‬ ‫بإستخدام‬ ‫يسمح‬ ‫ال‬ ‫الحجم‬

‫مكلفة‬

‫دوات‬j‫أ‬ ‫أثبتت‬
OLAP
‫المهيكلة‬ ‫غير‬ ‫البيانات‬ ‫مع‬ ‫توافقها‬ ‫عدم‬

‫الكبيرة‬ ‫للبيانات‬ ‫جديدة‬ ‫تقنيات‬

Hadoop

‫الموزعة‬ ‫الملفات‬ ‫نظام‬
Hadoop (HDFS)

MapReduce

NoSQL
‫و‬ ‫الضخمة‬ ‫البيانات‬ :‫الناشئة‬ ‫البيانات‬ ‫نماذج‬
NoSQL
Emerging Data Models: Big Data & NoSQL (2 of 3)
‫بيانات‬ ‫قواعد‬
NoSQL

‫العالئقي‬ ‫نموذج‬j‫ل‬‫ا‬ ‫ى‬j‫ل‬‫ع‬ ‫يعتمد‬ ‫ال‬

‫الموزعة‬ ‫البيانات‬ ‫قاعدة‬ ‫بنية‬ ‫تدعم‬

‫للمعلومة‬ ‫والوصول‬ ‫للتطوير‬ ‫عالية‬ ‫قابلية‬ ‫توفير‬
Provide high
scalability, high availability, and fault tolerance

‫متفرقة‬j‫ل‬‫ا‬ ‫البيانات‬ ‫من‬ ‫كبيرة‬ ‫كميات‬ ‫مع‬ ‫التعامل‬

‫المعامالت‬ ‫إتساق‬ ‫من‬ ً
‫ال‬‫بد‬ ‫األداء‬ ‫نحو‬ ‫موجهة‬

‫ومعالجتها‬ ‫لبيانات‬j‫ا‬ ‫لتخزين‬ ‫واسعة‬ ‫مظلة‬ ‫يوفر‬
‫و‬ ‫الضخمة‬ ‫البيانات‬ :‫الناشئة‬ ‫البيانات‬ ‫نماذج‬
NoSQL
Emerging Data Models: Big Data & NoSQL (3 of 3)
‫جامعة‬ ‫لبيانات‬ ‫مخطط‬
Schema
23
‫سمى‬ُ
‫ت‬ ‫معينة‬ ‫لحظة‬ ‫في‬ ‫البيانات‬ ‫قواعد‬ ‫داخل‬ ‫المتواجدة‬ ‫البيانات‬
‫"حالة‬
"‫البيانات‬ ‫لقواعد‬ ‫الحالي‬ ‫الوضع‬ ‫أو‬ ‫البيانات‬ ‫قواعد‬
DB State or Current Set of Occurrence or Instance

‫ر‬j‫ي‬‫يتغ‬ ‫م‬j‫ث‬ ‫مرة‬ ‫ألول‬ ‫بيانات‬j‫ل‬‫ا‬ ‫إدخال‬ ‫د‬j‫ن‬‫ع‬ ‫ا‬j‫ه‬‫ل‬ ‫ي‬j‫ئ‬‫اإلبتدا‬ ‫ع‬j‫ض‬‫الو‬ ‫إنشاء‬ ‫م‬j‫ت‬‫ي‬
– ‫حذف‬ – ‫ة‬j‫ف‬‫(إضا‬ ‫بيانات‬j‫ل‬‫ا‬ ‫ى‬j‫ل‬‫ع‬ ‫ة‬j‫ف‬‫المختل‬ ‫العمليات‬ ‫إجراء‬ ‫د‬j‫ن‬‫ع‬ ‫ا‬j‫ه‬‫وضع‬
)‫تعديل‬

‫تسمى‬
‫البيانات‬ ‫حالة‬
” ‫هذه‬
Extension
“
‫البيانات‬ ‫قواعد‬ ‫حاالت‬
(
Instances
)
24
‫البيانات‬ ‫نماذج‬ ‫ملخص‬
‫من‬ ‫المزيد‬
‫الوضوح‬
‫الهرمية‬ ‫النماذج‬
‫الشبكية‬ ‫النماذج‬
‫العالئقية‬ ‫النماذج‬
‫النماذج‬ ‫هذه‬
‫البيانات‬ ‫دير‬ُ‫ت‬‫و‬ ‫خزن‬ُ‫ت‬
‫بإستخدام‬
‫والعالقات‬ ‫الجداول‬
.‫بينها‬ ‫فيما‬
‫العالئقية‬ ‫النماذج‬
‫م‬#‫ت‬
‫ثالث‬ ‫ى‬#‫عل‬ ‫يحتوي‬ ‫بيانات‬#‫ال‬ ‫د‬#‫قواع‬ ‫م‬#‫لنظ‬ ‫ل‬#‫هيك‬ ‫إقتراح‬
‫ب‬#
‫ج‬‫ي‬ ‫ي‬#
‫ت‬‫ال‬ ‫الخواص‬ ‫م‬#
‫ع‬‫لد‬ ‫ك‬#
‫ل‬‫وذ‬ ‫المخططات‬ ‫ن‬#
‫م‬ ‫تويات‬#
‫س‬‫م‬
‫البيانات‬ ‫قواعد‬ ‫إدارة‬ ‫نظم‬ ‫تقدمها‬ ‫أن‬
:‫هي‬ ‫المستويات‬ ‫وهذه‬
.1
( ‫الداخلي‬ ‫المستوى‬
Internal Level
:)

‫التخزين‬ ‫بوصف‬ ‫يقوم‬ ‫والذي‬ ‫الداخلي‬ ‫المخطط‬ ‫على‬ ‫يحتوي‬ ‫وهو‬
‫البيانات‬ ‫لقواعد‬ ‫الفعلي‬

‫سمى‬ُ
‫ي‬ ‫نموذج‬ ‫باستخدام‬ ‫وصفه‬ ‫يتم‬ ‫الداخلي‬ ‫المخطط‬ ‫هذا‬
(
Physical Data Model
)
‫البيانات‬ ‫قواعد‬ ‫نظم‬ ‫هيكلة‬
DB System
))
30
.2
The Conceptual Level
‫المفاهيمي‬ ‫المستوى‬

‫على‬ ‫يحتوي‬
Conceptual Schema
‫قواعد‬ ‫في‬ ‫البيانات‬ ‫بناء‬ ‫توصف‬ ‫التي‬
.‫البيانات‬

.‫للبيانات‬ ‫الفعلي‬ ‫بالبناء‬ ‫الخاصة‬ ‫التفاصيل‬ ‫بإخفاء‬ ‫تقوم‬

‫التي‬ ‫العمليات‬ ‫وكذلك‬ ‫القيود‬ ،‫العالقات‬ ،‫البيانات‬ ‫نوع‬ ،‫الكيانات‬ ‫بوصف‬ ‫تقوم‬
.‫المستخدم‬ ‫يعرفها‬

‫إستخدام‬ ‫يمكن‬
Conceptual data model
‫أو‬
Representation data
model
.‫المستوى‬ ‫هذا‬ ‫بناء‬ ‫في‬
‫البيانات‬ ‫قواعد‬ ‫نظم‬ ‫هيكلة‬
DB System
))
31
.3
The External or View Level
‫الخارجي‬ ‫المستوى‬

.‫المستخدم‬ ‫يعرفها‬ ‫التي‬ ‫األشكال‬ ‫من‬ ‫مجموعة‬ ‫على‬ ‫يحتوي‬

‫عن‬ ‫عبارة‬ ‫هو‬ ‫لبيانات‬j‫ل‬ ‫معين‬ ‫شكل‬ ‫المستخدمين‬ ‫من‬ ‫مجموعة‬ j‫ل‬‫لك‬ ‫تقدم‬
.‫به‬ ‫إهتمام‬ ‫لهم‬ ‫المستخدمين‬ ‫هؤالء‬ ‫البيانات‬ ‫قواعد‬ ‫من‬ ‫معين‬ ‫جزء‬

‫استخدام‬ ‫أيضا‬ ‫يمكن‬
Conceptual data model
‫أو‬
Representation data model
.‫المستوى‬ j‫ا‬‫هذ‬ ‫بناء‬ ‫في‬
32
‫البيانات‬ ‫قواعد‬ ‫نظم‬ ‫هيكلة‬
DB System
))
33
‫البيانات‬ ‫قواعد‬ ‫نظم‬ ‫هيكلة‬
DB System
))
‫نفها‬A‫نص‬ ‫ن‬A‫أ‬ ‫ن‬A‫ويمك‬ ‫ا‬A‫اقتراحه‬ ‫م‬A‫ت‬ ‫ي‬A‫الت‬ ‫بيانات‬A‫ال‬ ‫نماذج‬ ‫ن‬A‫م‬ ‫د‬A‫العدي‬ ‫د‬A‫يوج‬
:‫الثالثة‬ ‫األصناف‬ ‫هذه‬ ‫إلى‬ ‫البيانات‬ ‫بناء‬ ‫نوع‬ ‫حسب‬
.1
:‫الخارجي‬ ‫النموذج‬
.‫النهائي‬ ‫للمستخدم‬ ‫البيانات‬ ‫إظهار‬/‫بعرض‬ ‫يهتم‬
.2
:‫المفاهيمي‬ ‫النموذج‬
.‫للبيانات‬ ‫المستخدم‬ ‫إدراك‬ ‫كيفية‬ ‫من‬ ‫جدا‬ ‫قريب‬ ‫هو‬
.3
:‫ي‬AA‫الداخل‬ ‫النموذج‬
‫البنیة‬ ‫ف‬jj‫يص‬
( ‫الفیزیائیة‬ ‫و‬AA‫أ‬ ‫المادیة‬
‫المادي‬ ‫النموذج‬
)
‫ا‬ ‫إلی‬ ‫ول‬jj‫الوص‬ ‫ار‬jj‫ومس‬ ‫البیانات‬ ‫لقاعدة‬
‫ھ‬
.
‫ل‬jj‫تمثي‬ ‫ة‬jj‫بكيفي‬ ‫المادي‬ ‫النموذج‬ ‫م‬jj‫يهت‬
.‫الحاسب‬ ‫داخل‬ ‫البيانات‬
‫نماذج‬ ‫تصنيفات‬
‫البيانات‬
34
‫الخارجي‬ ‫المخطط‬/‫النموذج‬
The External Model (1 of 2)

‫البيانات‬ ‫لبيئة‬ ‫النهائيين‬ ‫للمستخدمين‬ ‫نظرة‬
End users’ view of the data
environment

‫المعلومات‬ ‫وإنشاء‬ ‫البيانات‬ ‫لمعالجة‬ ‫التطبيق‬ ‫برامج‬ ‫يستخدمون‬ ‫الذين‬ ‫األشخاص‬

‫هناك‬ ‫يكون‬ ‫د‬j‫ق‬ .‫العرض‬ ‫و‬j‫أ‬ ‫ي‬j‫ج‬‫الخار‬ ‫ط‬j‫ط‬‫المخ‬ ‫ف‬j‫ص‬‫الو‬ ‫هذا‬ ‫مى‬j‫س‬‫ي‬
‫المخططات‬ ‫ن‬A‫م‬ ‫د‬A‫ي‬‫العد‬
‫الخارجية‬
‫للبيانات‬ ‫مختلفة‬ ‫عرض‬ ‫طرق‬ ‫تمثل‬ ‫التي‬

‫المعلومات‬ ‫ق‬jjj‫تدف‬ ‫ط‬jjj‫مخط‬
information flow diagram
‫ق‬jjj‫تدف‬ ‫د‬jjj‫لتحدي‬ -
.‫مراعاتها‬ ‫الواجب‬ ‫المعلومات‬

‫ة‬jj‫معالج‬ ‫ي‬jj‫ف‬ ‫ا‬jj‫مراعاته‬ ‫ب‬jj‫يج‬ ‫ي‬jj‫الت‬ ‫والقيود‬ ‫د‬jj‫القواع‬ ‫ف‬jj‫لوص‬ - ‫ي‬jj‫مفاهيم‬ ‫ط‬jj‫مخط‬
.‫البيانات‬

‫ة‬jj‫المكاني‬ ، ‫ة‬jj‫(التنظيمي‬ ‫ة‬jj‫البيئ‬ ‫ن‬jj‫ع‬ ‫ة‬jj‫الناجم‬ ‫القيود‬ ‫ف‬jj‫لوص‬ - ‫ي‬jj‫التنظيم‬ ‫ط‬jj‫المخط‬
.)‫والزمانية‬

‫مخططات‬ ‫ستخدم‬ُ
‫ت‬
ERD
‫للمستخدمين‬ ‫الخارجية‬ ‫المشاهدات‬ ‫اوتمثيل‬ ‫لبناء‬
ER
diagrams are used to represent the external views
‫الخارجي‬ ‫المخطط‬/‫النموذج‬
The External Model (2 of 2)
‫المفاهيمي‬ ‫النموذج‬
The Conceptual Model

‫بإكملها‬ ‫البيانات‬ ‫لقاعدة‬ ‫شاملة‬ ‫عرض‬ ‫طريقة‬ ‫يمثل‬

‫ي‬AAA‫المفاهيم‬ ‫ط‬AAA‫المخط‬
Conceptual schema
‫كائنات‬ ‫ف‬jjj‫ووص‬ ‫د‬jjj‫لتحدي‬ ‫اس‬jj‫أس‬ :
‫بإخفاء‬ ‫ويقوم‬ ‫بيانات‬j‫ل‬‫ا‬ ‫د‬j‫ع‬‫قوا‬ ‫ي‬j‫ف‬ ‫بيانات‬j‫ل‬‫ا‬ ‫بناء‬ ‫ف‬j‫ص‬‫ي‬ .‫توى‬j‫س‬‫الم‬ ‫ة‬j‫ع‬‫رفي‬ ‫ية‬j‫س‬‫الرئي‬ ‫بيانات‬j‫ل‬‫ا‬
،‫بيانات‬jjj‫ال‬ ‫نوع‬ ،‫الكيانات‬ ‫ف‬jjj‫بوص‬ ‫يقوم‬ .‫بيانات‬jjj‫لل‬ ‫ي‬jjj‫الفعل‬ ‫بالبناء‬ ‫ة‬jjj‫الخاص‬ ‫يل‬jjj‫التفاص‬
‫األفكار‬ ‫النموذج‬ ‫هذا‬ ‫تخدم‬j‫س‬‫وي‬ .‫تخدم‬j‫س‬‫الم‬ ‫ا‬j‫ه‬‫يعرف‬ ‫ي‬j‫ت‬‫ال‬ ‫العمليات‬ ‫ك‬j‫ل‬‫وكذ‬ ‫القيود‬ ،‫العالقات‬
:‫اآلتية‬

Entities
:)‫(كيانات‬
– ‫المقررات‬ – ‫ة‬j‫ب‬‫الطل‬ :‫ل‬j‫ث‬‫م‬ ‫ه‬j‫ع‬‫م‬ ‫ل‬j‫م‬‫التعا‬ ‫م‬j‫ت‬‫ي‬ ‫ي‬j‫ق‬‫حقي‬ ‫كيان‬ ‫ل‬j‫ث‬‫تم‬ ‫ي‬j‫ه‬‫و‬
..... - ‫المشاريع‬

Attributes
:)‫فات‬AA‫(ص‬
‫أرقام‬ – ‫الدرجات‬ – ‫ماء‬jj‫األس‬ :‫ل‬jj‫مث‬ ‫للكيان‬ ‫خواص‬ ‫ل‬jj‫تمث‬ ‫ي‬jj‫وه‬
....... _ ‫الهواتف‬

Relationships
:)‫(العالقات‬
-‫ب‬jj‫الطال‬ ‫ة‬jj‫عالق‬ ‫ل‬jj‫مث‬ ‫الكيانات‬ ‫ن‬jj‫بي‬ ‫العالقات‬ ‫ل‬jj‫تمث‬ ‫ي‬jj‫وه‬
.. - ‫المقرر‬

‫المنطقي‬ ‫التصميم‬
Logical design
‫مفاهيمية‬ ‫بيانات‬ ‫نموذج‬ ‫إنشاء‬ ‫مهمة‬ :
‫وهو‬
‫المفاهيمي‬ ‫النموذج‬
The Conceptual Model

‫المفاهيمي‬ ‫النموذج‬ ‫مزايا‬

‫البيانات‬ ‫ة‬AAAA‫لبيئ‬ ‫ع‬AAAA‫موس‬ ‫عرض‬
Macro-level view of data
environment

‫واألجهزة‬ ‫البرمجيات‬ ‫ن‬AAAAAA‫ع‬ ‫النموذج‬ ‫تقالل‬AAAAA‫إس‬
Software and
hardware independent
‫الداخلي‬ ‫النموذج‬
The Internal Model

‫البيانات‬ ‫قاعدة‬ ‫الى‬ ‫المفاهيمي‬ ‫النموذج‬ ‫تحويل‬ ‫عند‬ ‫البيانات‬ ‫قاعدة‬ ‫يمثل‬

‫الداخلي‬ ‫المخطط‬
Internal schema
:
‫المخطط‬ ‫ذا‬ ‫یقوم‬
‫ھ‬
‫المادیة‬ ‫البنیة‬ ‫بوصف‬
‫ا‬ ‫إلی‬ ‫الوصول‬ ‫ومسار‬ ‫البیانات‬ ‫لقاعدة‬ ‫الفیزیائیة‬ ‫أو‬
‫ھ‬
‫البيانات‬ ‫تمثيل‬ ‫كيفية‬ ‫بوصف‬ ‫(يقوم‬
‫البیانات‬ ‫نموذج‬ ‫المخطط‬ ‫ذا‬ ‫ویستخدم‬ ،)‫الحاسبات‬ ‫داخل‬ ‫معها‬ ‫والتعامل‬ ‫الحاسب‬ ‫داخل‬
‫ھ‬
.‫الفیزیائي‬

‫المنطقي‬ ‫اإلستقالل‬
Logical independence
:
‫التأثير‬ ‫دون‬ ‫الداخلي‬ ‫النموذج‬ ‫تغيير‬
‫المفاهيمي‬ ‫النموذج‬ ‫على‬

‫األجهزة‬ ‫عن‬ ‫المخطط‬ ‫إستقاللية‬
Hardware independent
:
‫بنوع‬ ‫تتأثر‬ ‫ال‬
‫البرنامج‬ ‫عليه‬ ‫المثبت‬ ‫الكمبيوتر‬

‫الفیزیائي‬ ‫البیانات‬ ‫نموذج‬ ‫بإستخدام‬ ‫وصفه‬ ‫يتم‬ ‫الداخلي‬ ‫المخطط‬ ‫هذا‬
Physical
Data Model

‫البيانات‬ ‫لقواعد‬ ‫الفعلي‬ ‫التخزين‬ ‫بوصف‬ ‫يقوم‬
‫الحاسب‬ ‫داخل‬ ‫البيانات‬ ‫تمثيل‬ ‫كيفية‬ ‫بوصف‬ ‫يقوم‬ ‫وهو‬

‫الحاسبات‬ ‫في‬ ‫المتخصصين‬ ‫يستخدمه‬

‫الحاسبات‬ ‫داخل‬ ‫معها‬ ‫التعامل‬ ‫وكذلك‬ ‫البيانات‬ ‫تمثيل‬ ‫بكيفية‬ ‫النموذج‬ ‫هذا‬ ‫يهتم‬
‫عالية‬ ‫كفاءة‬ ‫ذات‬ ‫بطريقة‬
‫المادية‬ ‫النماذج‬
Low-Level (Physical) Data Model
40
‫المادي‬ ‫النموذج‬
The Physical Model

‫التجريد‬ ‫ن‬AA‫م‬ ‫توى‬AA‫مس‬ ‫ى‬AA‫أدن‬ ‫ي‬AA‫ف‬ ‫ل‬AA‫يعم‬
Operates at lowest level of
abstraction

‫ل‬j‫مث‬ ‫ن‬j‫التخزي‬ )‫الذاكرة‬ ‫و‬j‫(أ‬ ‫ائط‬j‫وس‬ ‫ى‬j‫عل‬ ‫بيانات‬j‫ال‬ ‫ظ‬j‫حف‬ ‫ا‬j‫به‬ ‫م‬j‫يت‬ ‫ي‬j‫الت‬ ‫ة‬j‫الطريق‬ ‫ف‬j‫ص‬ُ
‫ت‬
.‫البصرية‬ ‫أو‬ ‫الصلبة‬ ‫أو‬ ‫المغناطيسية‬ ‫الوسائط‬

‫البيانات‬ ‫إلى‬ ‫والوصول‬ ‫الفعلي‬ ‫التخزين‬ ‫أساليب‬ ‫تعريف‬ ‫يتطلب‬

‫مستقلين‬ ‫غير‬ ‫واألجهزة‬ ‫البرامج‬

‫ب‬jj‫يتطل‬ ‫وال‬ ‫ي‬jj‫المنطق‬ ‫توى‬jj‫المس‬ ‫ى‬jj‫عل‬ ‫يكون‬ ‫ي‬jj‫العالئق‬ ‫النموذج‬ ,‫المادي‬ ‫بالنموذج‬ ‫ة‬jj‫مقارن‬
‫المادي‬ ‫المستوى‬ ‫عن‬ ‫تفاصيل‬

‫المادي‬ ‫تقالل‬AAA‫االس‬
Physical independence
‫ال‬ ‫المادي‬ ‫النموذج‬ ‫ي‬jjj‫ف‬ ‫التغييرات‬ :
‫الداخلي‬ ‫النموذج‬ ‫على‬ ‫تؤثر‬
42
‫الخارجي‬ ‫النموذج‬
‫النماذج‬ ‫بين‬ ‫مقارنة‬
Levels of Data Abstraction
Model ‫النموذج‬
Degree of
Abstraction ‫تجريد‬ Focus ‫التركيز‬ ‫محور‬ Independent of ‫اإلستقاللية‬
External High End-user views Hardware and software
Conceptual Medium-High Global view of data
(database model
independent)
Hardware and software
Internal Medium-Low Specific database
model
Hardware
Physical Low Storage and access
methods
Neither hardware nor
software

‫تخدم‬j‫للمس‬ ‫هلة‬j‫س‬ ‫وأداة‬ ‫بة‬j‫مناس‬ ‫ة‬j‫طريق‬ ‫بر‬j‫تعت‬
‫بيانات‬A‫ال‬ ‫مخططات‬ ‫تويات‬A‫مس‬ ‫ل‬A‫ويتخي‬ ‫م‬A‫ليفه‬
‫البيانات‬ ‫قواعد‬ ‫نظم‬ ‫داخل‬

‫البيانات‬ ‫قواعد‬ ‫إدارة‬ ‫نظم‬ ‫معظم‬
ً‫ا‬‫تمام‬ ‫تفصل‬ ‫ال‬
‫الثالث‬ ‫المستويات‬ ‫بين‬

‫بيانات‬jj‫ال‬ ‫د‬jj‫قواع‬ ‫إدارة‬ ‫م‬jj‫نظ‬ ‫تقوم‬
‫تويات‬AA‫المس‬ ‫ن‬AA‫بي‬ ‫المخططات‬ ‫ل‬AA‫بتحوي‬
‫ل‬jj‫وتحوي‬ ‫الثالث‬
( ‫المستويات‬ ‫هذه‬ ‫بين‬ ‫البيانات‬
mapping
)

( ‫المخططات‬ ‫ن‬j‫بي‬ ‫ل‬j‫التحوي‬
mapping
‫ض‬j‫بع‬ ‫ن‬j‫فإ‬ ‫ك‬j‫ولذل‬ ‫ت‬j‫للوق‬ ‫تهلكة‬j‫مس‬ ‫ة‬j‫عملي‬ ‫بر‬j‫عت‬ُ
‫ت‬ )
( ‫الثالث‬ ‫المستوى‬ ‫التدعم‬ ‫البيانات‬ ‫قواعد‬ ‫إدارة‬ ‫نظم‬
External Level
)

‫بيانات‬j‫ل‬‫ا‬ ‫د‬j‫ع‬‫قوا‬ ‫إدارة‬ ‫م‬j‫ظ‬‫ن‬ ‫م‬j‫ظ‬‫مع‬
‫ث‬A‫ل‬‫الثا‬ ‫توى‬A‫س‬‫الم‬ ‫ى‬A‫ل‬‫ع‬ ‫تحتوي‬
(
External level
)
‫ل‬A‫خ‬‫دا‬
‫الثاني‬ ‫المستوى‬
(
Conceptual level
)

‫بيانات‬j‫ال‬ ‫د‬j‫قواع‬ ‫إدارة‬ ‫م‬j‫نظ‬ ‫ض‬j‫بع‬
‫ة‬A‫الفعلي‬ ‫يل‬A‫التفاص‬ ‫ى‬A‫عل‬ ‫تحتوي‬
(
Physical details
)
‫الثاني‬ ‫المستوى‬ ‫داخل‬
(
Conceptual level
)
‫لمخططات‬ ‫مستويات‬ ‫الثالث‬ ‫على‬ ‫مالحظات‬
‫البيانات‬ ‫قواعد‬ ‫نظم‬
44

‫هي‬
‫البيانات‬ ‫مخطط‬ ‫تغيير‬ ‫على‬ ‫المقدرة‬
‫معين‬ ‫مستوى‬ ‫في‬
‫وجوب‬ ‫بدون‬
‫األخرى‬ ‫المستويات‬ ‫في‬ ‫المخطط‬ ‫تغير‬

‫التحويل‬ ‫طرق‬ ‫هو‬ ‫يتغير‬ ‫ذي‬j‫ل‬‫ا‬ ‫فإن‬ ‫معين‬ ‫مستوى‬ ‫في‬ ‫المخطط‬ ‫تغيير‬ ‫عند‬
(
mapping
‫المستويات‬ ‫بين‬ )

:‫وهما‬ ‫البيانات‬ ‫إستقاللية‬ ‫من‬ ‫نوعان‬ ‫يوجد‬
o
( ‫المنطقي‬ ‫اإلستقالل‬
Logical Data Independence
)
o
(( ‫الفعلي‬ ‫اإلستقالل‬
Physical Data Independence
‫البيانات‬ ‫إستقاللية‬
(
Data Independence
)
45
‫المنطقي‬ ‫االستقالل‬
(
Logical Data Independence
:)
•
‫ي‬jjj‫المفاهيم‬/‫ي‬jjj‫الثان‬ ‫توى‬jjj‫المس‬ ‫ي‬jjj‫ف‬ ‫بيانات‬jjj‫ال‬ ‫ط‬jjj‫مخط‬ ‫ر‬jjj‫تغيي‬ ‫ى‬jjj‫عل‬ ‫قدرة‬j‫ل‬‫ا‬ ‫ي‬jjj‫ه‬
(
Conceptual Level
/‫ث‬j‫الثال‬ ‫توى‬j‫المس‬ ‫ي‬j‫ف‬ ‫ط‬j‫المخط‬ ‫ر‬j‫تغي‬ ‫ى‬j‫إل‬ ‫ة‬j‫الحاج‬ ‫بدون‬ )
( ‫الخارجي‬
External Level
.‫التطبيقية‬ ‫البرامج‬ ‫تغيير‬ ‫بدون‬ ‫وكذلك‬ )
•
‫د‬j‫ق‬ ‫ي‬j‫ت‬‫ال‬ ‫التغيرات‬ ‫بيانات‬j‫ل‬‫ا‬ ‫د‬j‫ع‬‫قوا‬ ‫توعب‬j‫س‬‫ت‬ ‫ي‬j‫ك‬‫ل‬ ‫ي‬j‫ن‬‫الثا‬ ‫توى‬j‫س‬‫الم‬ ‫ي‬j‫ف‬ ‫ر‬j‫ي‬‫التغي‬ ‫يكون‬
.‫بيانات‬ ‫عناصر‬ ‫حذف‬ ‫أو‬ ‫زيادة‬ ‫نتيجة‬ ‫المخطط‬ ‫في‬ ‫تحدث‬
•
‫ي‬j‫ق‬‫با‬ ‫ا‬j‫م‬‫أ‬ ‫ا‬j‫ه‬‫تعديل‬ ‫م‬j‫ت‬‫ي‬ ‫ي‬j‫ت‬‫ال‬ ‫ط‬j‫ق‬‫ف‬ ‫ي‬j‫ه‬ ‫تغيرت‬ ‫ي‬j‫ت‬‫ال‬ ‫ر‬j‫ص‬‫العنا‬ ‫ع‬j‫م‬ ‫ل‬j‫م‬‫تتعا‬ ‫ي‬j‫ت‬‫ال‬ ‫بيقات‬j‫ط‬‫الت‬
.‫تتغير‬ ‫فال‬ ‫التطبيقات‬
46
‫البيانات‬ ‫إستقاللية‬
(
Data Independence
)
( ‫الفعلي‬ ‫االستقالل‬
Physical Data Independence
:)
•
‫ي‬j‫ل‬‫الداخ‬/‫األول‬ ‫توى‬j‫س‬‫الم‬ ‫ي‬j‫ف‬ ‫بيانات‬j‫ل‬‫ا‬ ‫مخطط‬ ‫ر‬j‫ي‬‫تغي‬ ‫ى‬j‫ل‬‫ع‬ ‫المقدرة‬ ‫ي‬j‫ه‬
Internal Level
))
( ‫المفاهيمي‬/‫الثاني‬ ‫المستوى‬ ‫في‬ ‫المخطط‬ ‫تغير‬ ‫إلى‬ ‫الحاجة‬ ‫دون‬
Conceptual Level
.)
•
‫اليب‬j‫أس‬ ‫تخدام‬j‫إس‬ ‫ة‬j‫نتيج‬ ‫تحدث‬ ‫د‬j‫ق‬ ‫ي‬j‫الت‬ ‫التغيرات‬ ‫بب‬j‫بس‬ ‫األول‬ ‫توى‬j‫المس‬ ‫ي‬j‫ف‬ ‫ر‬j‫التغي‬ ‫يكون‬
.‫النظام‬ ‫أداء‬ ‫تحسين‬ ‫أجل‬ ‫من‬ ‫الملفات‬ ‫تنظيم‬ ‫في‬ ‫جديدة‬
•
‫ي‬j‫باق‬ ‫ا‬j‫أم‬ ‫ا‬j‫تعديله‬ ‫م‬j‫يت‬ ‫ي‬j‫الت‬ ‫ط‬j‫فق‬ ‫ي‬j‫ه‬ ‫تغيرت‬ ‫ي‬j‫الت‬ ‫ر‬j‫العناص‬ ‫ع‬j‫م‬ ‫ل‬j‫تتعام‬ ‫ي‬j‫الت‬ ‫بيقات‬j‫التط‬
.‫تتغير‬ ‫فال‬ ‫التطبيقات‬
47
‫البيانات‬ ‫إستقاللية‬
(
Data Independence
)
48
‫البيانات‬ ‫إستقاللية‬
(
Data Independence
)
49
‫البيانات‬ ‫نماذج‬ ‫لبناء‬ ‫األساسية‬ ‫الوحدات‬
50
‫البيانات‬ ‫نماذج‬ ‫لبناء‬ ‫األساسية‬ ‫الوحدات‬
51
‫البيانات‬ ‫نماذج‬ ‫لبناء‬ ‫األساسية‬ ‫الوحدات‬
1
‫الكيان‬ .
‫البيانات‬ ‫نماذج‬ ‫لبناء‬ ‫األساسية‬ ‫الوحدات‬
2
‫العالقات‬ .
53
‫البيانات‬ ‫نماذج‬ ‫لبناء‬ ‫األساسية‬ ‫الوحدات‬
3
‫الصفات‬ .
‫والعالقات‬ ‫الكيانات‬ ‫مخطط‬
‫والعالقات‬ ‫الكيانات‬ ‫مخطط‬
730440345-المحاضرة-الثانية-MIS518-Database-System.pptx