Download as pdf or txt
Download as pdf or txt
You are on page 1of 15

‫‪4/13/2016‬‬

‫‪Introduction to Computer Science‬‬


‫مـقـدمــة في عـلــم الحـاســب‬

‫‪Chapter 5: DataBase Systems‬‬


‫الوحدة ‪ :5‬نظم قواعد البيانات‬
‫إعداد‪ :‬أ‪ .‬محمد دالي ابراهم‬

‫جامعة الكامل \ ‪2015 -1437‬‬

‫‪Outline‬‬ ‫‪‬ق ــائـ ـمـ ـ ــة امل ـح ـ ـت ـ ـ ــوى‬

‫‪• Introduction‬‬ ‫• مقدمة‬


‫‪• The Data Hierarchy‬‬ ‫• هيكلة البيانات‬
‫‪• History of Data Organization‬‬ ‫• نبذة تاريخية عن تنظيم البيانات‬
‫‪• Relational Database Model‬‬
‫• نموذج قواعد البيانات العالقية‬
‫• التصميم املنطققي‬
‫‪• Logical Design‬‬
‫• نظم إدارة قواعد البيانات‬
‫‪• Database Management System‬‬
‫• نظام إدارة قواعد البيانات ”أكسس“‬
‫)‪(DBMS‬‬
‫(”‪)“Access‬‬
‫‪• “Access” DBMS‬‬
‫• نموذج قواعد البيانات الشيئية أو‬
‫‪• Object Database Model‬‬
‫الكائنية‬
‫مقدمة في علم الحاسب ‪Introduction to Computer Science -‬‬ ‫‪ .5‬نظم قواعد البيانات ‪5. Database Systems -‬‬ ‫‪2‬‬

‫‪1‬‬
‫‪4/13/2016‬‬

‫‪Introduction‬‬ ‫مـ ـقـ ــدم ـ ـ ــة‬


‫‪Programs and Data‬‬ ‫‪‬البرامج والبيانات‬
‫‪Program -‬‬ ‫البرنامج‬

‫‪Data -‬‬ ‫بيانات‬ ‫‪List of Commands -‬‬ ‫سلسلة أوامر للحاسب‬

‫‪A lot of Data‬‬ ‫‪Few Data‬‬ ‫أمثلة‬


‫بيانات كثيرة‬ ‫بيانات قليلة‬ ‫‪“ODUS”-‬‬
‫من اآلالف الى الماليين‬ ‫من واحد الى المئات‬ ‫‪”-‬الرسام“‬
‫‪”-‬وورد“‬
‫‪...-‬‬
‫أمثلة‬
‫‪ -‬بيانات كتب مكتبة جامعة الملك عبدالعزيز بجدة‬
‫‪ -‬بيانات طالب جامعة الملك عبدالعزيز بجدة ‪ODUS -‬‬ ‫أمثلة‬
‫‪ -‬بيانات عمالء بنك الراجحي‬ ‫‪ -‬صور شخصية ‪ -‬برنامج ”الرسام“‬
‫‪ -‬بيانات عند ”أدارة المرور“ للسيارات المستخدمة في‬ ‫‪ -‬خطابات الجامعة ‪ -‬وبرنامج ”وورد“‬
‫البلد‬ ‫‪...-‬‬
‫‪... -‬‬

‫مقدمة في علم الحاسب ‪Introduction to Computer Science -‬‬ ‫‪ .9‬نظم قواعد البيانات ‪9. Database Systems -‬‬ ‫‪3‬‬

‫‪Introduction‬‬ ‫مـ ـقـ ــدم ـ ـ ــة‬


‫‪Programs and Data‬‬ ‫‪‬البرامج والبيانات‬
‫‪Program -‬‬ ‫البرنامج‬

‫‪Data -‬‬ ‫بيانات‬ ‫سلسلة أوامر للحاسب ‪List of Commands -‬‬

‫‪A lot of Data‬‬ ‫‪Few Data‬‬ ‫أمثلة‬


‫بيانات كثيرة‬ ‫بيانات قليلة‬ ‫‪”ODUS“-‬‬
‫‪“-‬الرسام”‬
‫‪Need to be organized‬‬ ‫‪Don’t need to be organized‬‬
‫‪“-‬وورد”‬
‫تحتاج تنظيم‬ ‫ال تحتاج الى تنظيم‬
‫‪...-‬‬
‫مثال‬
‫‪ -‬بيانات طالب الجامعة‬

‫التظيم الورقي القديم‬


‫التنظيم الحديث على الحاسب‬
‫‪ -‬لكل طالب ملف ورقي (عالقي)‬
‫‪ -‬كل بيانات الطالب األساسية والمتغيرة‬
‫‪ -‬الملفات ترتب في دواليب ورفوف حسب سنة التسجيل‬
‫تكون على الحاسب‬
‫والتخصص والرقم األكاديمي و ‪...‬‬
‫‪-‬التنظيم عن طريق “ملفات” (قديم) أو‬
‫‪ -‬كل المعامالت تتم على ورق وتوضع نسخ داخل الملف‬
‫“قاعدة بيانات” (الحديث)‬
‫مقدمة في علم الحاسب ‪Introduction to Computer Science -‬‬ ‫‪ .9‬نظم قواعد البيانات ‪9. Database Systems -‬‬ ‫‪4‬‬

‫‪2‬‬
4/13/2016

Introduction ‫مـ ـقـ ــدم ـ ـ ــة‬


Programs and Data ‫البرامج والبيانات‬
Program - ‫البرنامج‬

Data - ‫بيانات‬ List of Commands - ‫سلسلة أوامر للحاسب‬

A lot of Data Few Data


‫بيانات كثيرة‬ ‫بيانات قليلة‬

Need to be organized
‫تحتاج تنظيم‬

Data Base systems


‫نظام قواعد البيانات‬

Data Base Management System: ACCESS


“‫ برنامج ”أكسس‬:‫نظام أو برنامج إدارة قواعد بيانات مثال‬

Introduction to Computer Science - ‫مقدمة في علم الحاسب‬ 9. Database Systems - ‫ نظم قواعد البيانات‬.9 5

Introduction ‫مـ ـقـ ــدم ـ ـ ــة‬

Database Definition: :‫تعريف لقاعدة بيانات‬


A database is a lot of data organized in a ‫قاعدة بيانات هي بيانات كثيرة منظمة بشكل‬
way that makes it easier to add data, to ‫يسمح بإضافة بيانات وتحديثها واسترجاعها‬
update the data and to query the data in
many forms as needed.
‫ وهذا بطريقة‬... ‫وعرضها بأشكال متنوعة‬
‫ميسرة وسريعة‬
DBMS:
:‫نظام إدارة قواعد البيانات‬
It is a software that plays the role of the
‫هو مجموعة برامج تعمل كواجهة بين قاعدة‬
interface between the data base and the
user be it a final user or a programmer.
‫البيانت واملستخدم سواء كان املستخدم‬
Examples: M.S. ACCESS, ORACLE .‫نهائي أو مبرمج‬
ORACLE ‫ و‬M.S. ACCESS :‫أمثلة‬

Introduction to Computer Science - ‫مقدمة في علم الحاسب‬ 9. Database Systems - ‫ نظم قواعد البيانات‬.9 6

3
4/13/2016

The Hierarchy of Data ‫التنظيم الهرمي للبيانات‬


• Bit (a binary digit) :)‫• البت (الرقم الثنائي‬
─ Circuit that is either on or off ‫─ دائرة إلكترونية إما شغالة وإما مطفية‬
Example: 0 , 1
1 ، 0 :‫مـثــال‬

• Byte :‫• البايت‬


─ Typically made up of eight bits ‫ بت‬8 ‫─ يتكون من‬
Example: 01001101 00010110 :‫مـثــال‬

• Character :‫• الحرف والرمز النص ي‬


Example: A, B, ….Z, a, b,….z, 0, 1,….9, =, ،+ ،= ،9 ... ،1 ،0 ،‫ي‬.... ،‫ ب‬،‫ أ‬:‫مـثــال‬
+, &, %, …. .... ،) ،( ،% ،&

Introduction to Computer Science - ‫مقدمة في علم الحاسب‬ 5. Database Systems - ‫ نظم قواعد البيانات‬.5 7

The Hierarchy of Data ‫التنظيم الهرمي للبيانات‬


• Field :‫• املجال‬
Name, number, or combination of ‫ أو أي تشكيلة حروف‬،‫ الرقم‬،‫─إلاسم‬
characters that describes an aspect of ‫لوصف جانب من جوانب ش يء أو نشاط‬
a business object or activity

Example: Fields ‫ المجاالت‬:‫مـثــال‬


Name: khaled, Omar, Ali, … ... ،‫ علي‬،‫ عمر‬،‫ خالد‬:‫اإلسم‬
Birthdate: 1-1-1420, 5-10-1421, … ،... ، 1421-10-5 ، 1420-1-1 :‫تاريخ الميالد‬
Average: 3.20, 2.55, 4.51, …
... ، 4.51 ، 2.55 ، 3.20 :‫المعدل‬

...

Introduction to Computer Science - ‫مقدمة في علم الحاسب‬ 5. Database Systems - ‫ نظم قواعد البيانات‬.5 8

4
4/13/2016

The Hierarchy of Data ‫التنظيم الهرمي للبيانات‬


• Record :‫• السجل‬
─ Collection of related data fields ‫─ مجموعة مجاالت بيانات مرتبطة ببعضها‬
‫البعض‬
Example: Student record ‫ سجالت الطالب‬:‫مـثــال‬
Name Birthdate Average … ... ‫المعدل‬ ‫تاريخ الميالد‬ ‫اإلسم‬
Khaled 12-5-1422 2.33 … ... 2.33 1422-5-12 ‫خالد‬
Omar 21-10-1425 3.55 …
... 3.55 1425-10-21 ‫عمر‬
Ali 13-11-1427 4.25 …
... 4.25 1427-11-13 ‫علي‬
...
....

Introduction to Computer Science - ‫مقدمة في علم الحاسب‬ 5. Database Systems - ‫ نظم قواعد البيانات‬.5 9

The Hierarchy of Data ‫التنظيم الهرمي للبيانات‬


• File :‫• امللف‬
─ Collection of related records ‫─ مجموعة سجالت مرتبطة ببعضها البعض‬

Example: Student record file ‫ ملف سجالت الطالب‬:‫مـثــال‬


Student record file ‫ملف سجالت الطالب‬
1st record: Khaled 12-5-1422 2.33 …
... 2.33 1422-5-12 ‫ خالد‬:1 ‫السجل‬
2snd record: Omar 21-10-1425 3.55 …
... 3.55 1425-10-21 ‫ عمر‬:2 ‫السجل‬
3rd record: Ali 13-11-1427 4.25 …
... 4.25 1427-11-13 ‫ علي‬:3 ‫السجل‬

...

Introduction to Computer Science - ‫مقدمة في علم الحاسب‬ 5. Database Systems - ‫ نظم قواعد البيانات‬.5 10

5
4/13/2016

The Hierarchy of Data ‫التنظيم الهرمي للبيانات‬


• Database :‫• قاعدة البيانات‬
─ Collection of integrated and ‫─ مجموعة ملفات متكاملة ومرتبطة ببعضها‬
related files ‫البعض‬
Example: :‫مـثــال‬
Student data base ‫قاعدة بيانات الطالب‬
1st File: Student basic data ‫ البيانات األساسية للطالب‬:1 ‫الملف‬
2snd File: Student basic academic data ‫ البيانات األساسية األكاديمية للطالب‬:2 ‫الملف‬
3rd File: Student registered courses ‫ بيانات المواد المسجلة‬:3 ‫الملف‬
4th File: Student financial data ‫ البيانات المالية للطالب‬:4 ‫الملف‬

...

Introduction to Computer Science - ‫مقدمة في علم الحاسب‬ 5. Database Systems - ‫ نظم قواعد البيانات‬.5 11

The Hierarchy of Data ‫التنظيم الهرمي للبيانات‬


• Hierarchy of data :‫• هرم البيانات‬
─ Bits, characters, fields, records, ‫ امللف و‬،‫ السجل‬،‫ املجال‬،‫ الحرف‬،‫─ البت‬
files, and databases ‫قاعدة البيانات‬
Database -- ‫قاعدة بيانات‬

… File 3 -3 ‫ملف‬ File 2 -2 ‫ملف‬ File 1 -1 ‫ملف‬

… Record 3 -3 ‫سجل‬ Record 2 -2 ‫سجل‬ Record 1 -1 ‫سجل‬

… Field 3 -3 ‫مجال‬ Field 2 -2 ‫مجال‬ Field 1 -1 ‫مجال‬

Characters – ‫حروف‬

Bits – ‫بتات‬

Introduction to Computer Science - ‫مقدمة في علم الحاسب‬ 5. Database Systems - ‫ نظم قواعد البيانات‬.5 12

6
4/13/2016

 History of Data Organization ‫نبذة تاريخية عن تنظيم البيانات‬


1. Sequential Access Files ‫ الملفات ذات الوصول التسلسلي‬.1
► Storage on Magnetic Tapes ‫◄ التخزين على أشرطة ممغنطة‬

Picture ?????
►Records are stored sequentially ‫◄ امللف عبارة عن سجالت متسلسلة لها نفس‬
►processing is done sequentially because ‫املجاالت أو الحقول‬
of the nature of the storage media, the
‫◄ املعالجة تتم بشكل تسلسلي بسبب‬
magnetic tape.
‫ الشريط املمغنط‬:‫خصوصية وسيط التخزين‬
►Main problems: the processing is very
slow because it has to go over all the
records one by one and the difficulty if ‫ املعالجة بطيئة جدا و‬:‫◄ العيوب الرئيسية‬
not impossible to extract information in ‫صعوبة واستحالة في بعض الحاالت استخراج‬
various format as well as the non ‫معلومات متنوعة وكذلك تكرار وعدم تجانس‬
consistency of data and it redundancy ‫البيانات بين التطبيقات املختلفة‬
between applications
Introduction to Computer Science - ‫مقدمة في علم الحاسب‬ 5. Database Systems - ‫ نظم قواعد البيانات‬.5 13

 History of Data Organization ‫نبذة تاريخية عن تنظيم البيانات‬


2. Direct Access Files ‫ الملفات ذات الوصول المباشر‬.2
► Storage on Magnetic Disks ‫◄ التخزين على أقراص ممغنطة‬
Picture ?????
►Records are stored on Disks and are ‫◄ امللف عبارة عن سجالت لها نفس العناصر‬
accessed directly ‫ومخزنة على القرص يتم الوصول اليها بطريقة‬
►processing is done by accessing the )‫مباشرة (غير تسلسلية‬
needed records directly
‫◄ املعالجة تتم بشكل مباشر‬
► Main problems: although the processing
is much faster with sequential files it ‫◄ سرعة املعالجة أحسن بكثير من السابق لكن‬
remains the difficulty to extract ‫يبقى العيب الثاني وهو صعوبة استخراج‬
information in various format as well as ‫معلومات متنوعة خاصة بين تطبيقات‬
the non consistency of data and its ‫مختلفة وكذلك تكرار وعدم تجانس البيانات‬
redundancy between applications ‫بين التطبيقات املختلفة‬
Introduction to Computer Science - ‫مقدمة في علم الحاسب‬ 5. Database Systems - ‫ نظم قواعد البيانات‬.5 14

7
4/13/2016

 History of Data Organization ‫نبذة تاريخية عن تنظيم البيانات‬


2. Databases ‫ قواعد البيانات‬.2
► Storage on Disks ‫◄ التخزين على أقراص‬
►Each file is broken down to several ‫◄ تجزئة بيانات امللف الواحد على عدد من‬
sub files related to each other ‫امللفات تربط بينهما عالقة حسب نوع نشاط‬
according to the nature of the ‫املؤسسة ومتطلباتها من املعلومات‬
business and its requirements
► The data is centralized so that it is ‫◄ البيانات مركزية ولذا تكون مستقلة عن‬
independent of the applications and
without redundancy
‫التطبيقات وبدون تكرار‬

Introduction to Computer Science - ‫مقدمة في علم الحاسب‬ 5. Database Systems - ‫ نظم قواعد البيانات‬.5 15

 Relational Database Model ‫نموذج قواعد البيانات العالقية‬


►There are three type of databases ‫◄ ثالثة أشكال في تجزئة امللفات في قواعد‬
sub files relationships: :‫البيانات‬
1. Hierarchical or father - son ‫ ابن‬- ‫ عالقة هرمية أو عالقة أب‬.1
relationship
2. Network relationship
‫ عالقة شبكية‬.2
3. Logical or relational relationship ‫ عالقة منطقية أو عالقية‬.3

►The first two models are not used ‫◄ توقف استخدام النموذجين ألاول والثاني‬
anymore. ‫لعدم تلبياتهما ملتطلبات املؤسسات‬
►The third model is the one that is ‫◄ النموذج الثالث هو املستخدم حاليا في معظم‬
used in most database applications.
It is called: the Relational data base
‫ نموذج‬:‫تطبيقات قواعد البيانات ويسمى‬
model ‫قواعد البيانات العالقية‬

Introduction to Computer Science - ‫مقدمة في علم الحاسب‬ 5. Database Systems - ‫ نظم قواعد البيانات‬.5 16

8
‫‪4/13/2016‬‬

‫‪ Relational Database Model‬‬ ‫‪‬نموذج قواعد البيانات العالقية‬


‫►‬ ‫‪Relational Databases:‬‬ ‫◄ قواعد البيانات العالقية‪:‬‬
‫تتكون من مجموعة كيانات و عالقات بين تلك الكيانات‪.‬‬
‫‪ ‬الكيان‪ :‬مجموعة عناصر أو خصائص توصف ش يء متكامل‬
‫• مثال‪ :‬الكيان ”أستاذ“‬
‫‪ ‬عناصر أو خصائص الكيان‪ :‬الرقم التعريفي‪ ،‬الاسم‪ ،‬املؤهل‪ ،‬التخصص‪... ،‬‬
‫‪ ‬أمثلة لبعض سجيالت هذا الكيان‪:‬‬

‫التخصص‬ ‫المؤهل‬ ‫االسم‬ ‫الرقم التعريفي‬


‫لغة عربية‬ ‫دكتورة‬ ‫عمر علي السلمي‬ ‫‪123456‬‬ ‫السجل ‪1‬‬
‫علم األحياء‬ ‫ماجيستير‬ ‫خالد عامر الغامدي‬ ‫‪654321‬‬ ‫السجل ‪2‬‬
‫حاسب آلي‬ ‫دكتورة‬ ‫أحمد غالي السلمي‬ ‫‪123123‬‬ ‫السجل ‪3‬‬
‫‪...‬‬ ‫‪...‬‬ ‫‪...‬‬ ‫‪...‬‬ ‫‪...‬‬

‫مثال‪ :‬الكيان ”أستاذ“ مع الخصائص وعدد من السجالت‬

‫مقدمة في علم الحاسب ‪Introduction to Computer Science -‬‬ ‫‪ .5‬نظم قواعد البيانات ‪5. Database Systems -‬‬ ‫‪17‬‬

‫‪ Relational Database Model‬‬ ‫‪‬نموذج قواعد البيانات العالقية‬


‫►‬ ‫‪Relational Databases:‬‬ ‫◄ قواعد البيانات العالقية‪:‬‬
‫• مثال آخر لكيان‪:‬‬
‫• الكيان‪” :‬مقرر“‬
‫‪ ‬عناصر أو خصائص الكيان‪ :‬الرمز‪ ،‬العنوان‪ ،‬الوزن‪ ،‬التخصص ‪...‬‬
‫‪ ‬أمثلة لبعض سجيالت هذا الكيان‪:‬‬
‫التخصص‬ ‫الوزن‬ ‫العنوان‬ ‫الرمز‬
‫لغة عربية‬ ‫‪2‬‬ ‫عربية أساسي‬ ‫‪ARA101‬‬ ‫السجل ‪1‬‬
‫علم األحياء‬ ‫‪3‬‬ ‫مقدة لعلم األحياء‬ ‫‪BIO100‬‬ ‫السجل ‪2‬‬
‫حاسب آلي‬ ‫‪3‬‬ ‫مهارات الحاسب‬ ‫‪CPIT100‬‬ ‫السجل ‪3‬‬
‫‪...‬‬ ‫‪...‬‬ ‫‪...‬‬ ‫‪...‬‬ ‫‪...‬‬

‫مثال‪ :‬الكيان ”مقرر“ مع الخصائص وعدد من السجالت‬

‫مقدمة في علم الحاسب ‪Introduction to Computer Science -‬‬ ‫‪ .5‬نظم قواعد البيانات ‪5. Database Systems -‬‬ ‫‪18‬‬

‫‪9‬‬
‫‪4/13/2016‬‬

‫‪ Relational Database Model‬‬ ‫‪‬نموذج قواعد البيانات العالقية‬


‫►‬ ‫‪Relational Databases:‬‬ ‫◄ قواعد البيانات العالقية‪:‬‬
‫• الكيانات‬
‫• يرمز للكيانات عند تصميم قواعد البيانات بمخطط كالتالي‪:‬‬

‫مخططات كيانات‬

‫مقدمة في علم الحاسب ‪Introduction to Computer Science -‬‬ ‫‪ .5‬نظم قواعد البيانات ‪5. Database Systems -‬‬ ‫‪19‬‬

‫‪ Relational Database Model‬‬ ‫‪‬نموذج قواعد البيانات العالقية‬


‫►‬ ‫‪Relational Databases:‬‬ ‫◄ قواعد البيانات العالقية‪:‬‬
‫‪ ‬العالقة‪ :‬هي عالقة منطقية تربط بين كيانين حسب طبيعتها وخصائصها ودورها‬

‫مثال‪ :‬العالقة ”درس“ بين الكيانين ”أستاذ“ و“مقرر“‪ ،‬أستاذ درس مقرر‬
‫‪ ‬يمكن للعالقة أن يكون لها خصائص وكمثال خصائص العالقة ”درس“‪ :‬السنة الدراسية‪ ،‬الفصل‬
‫الدراس ي‪... ،‬‬
‫‪ ‬أمثلة لبعض سجيالت هذه العالقة‪:‬‬
‫الفصل‬ ‫السنة‬ ‫رمز المقرر‬ ‫رقم األستاذ‬
‫‪2‬‬ ‫‪1435‬‬ ‫‪ARA101‬‬ ‫‪123456‬‬ ‫السجل ‪1‬‬
‫‪1‬‬ ‫‪1436‬‬ ‫‪BIO100‬‬ ‫‪654321‬‬ ‫السجل ‪2‬‬
‫‪1‬‬ ‫‪1436‬‬ ‫‪CPIT100‬‬ ‫‪123123‬‬ ‫السجل ‪3‬‬
‫‪...‬‬ ‫‪...‬‬ ‫‪...‬‬ ‫‪...‬‬ ‫‪...‬‬

‫مثال‪ :‬الكيان ”مقرر“ مع الخصائص وعدد من السجالت‬

‫مقدمة في علم الحاسب ‪Introduction to Computer Science -‬‬ ‫‪ .5‬نظم قواعد البيانات ‪5. Database Systems -‬‬ ‫‪20‬‬

‫‪10‬‬
‫‪4/13/2016‬‬

‫‪ Relational Database Model‬‬ ‫‪‬نموذج قواعد البيانات العالقية‬


‫►‬ ‫‪Relational Databases:‬‬ ‫◄ قواعد البيانات العالقية‪:‬‬
‫• مثال آخر لعالقة‪:‬‬
‫• العالقة ”يرغب في تدريس املقرر“ بين الكيانين ”أستاذ“ و ”مقرر“‬
‫‪ ‬عناصر أو خصائص الكيان‪ :‬رقم ألاستاذ‪ ،‬رمز املقرر‪ ،‬درجة الرغبة‪ ،‬السنة‪ ،‬الفصل ‪...‬‬
‫‪ ‬أمثلة لبعض سجيالت هذا الكيان‪:‬‬
‫الفصل‬ ‫السنة‬ ‫درجة الرغبة‬ ‫رمز المقرر‬ ‫رقم األستاذ‬
‫‪2‬‬ ‫‪1433‬‬ ‫‪7‬‬ ‫‪ARA101‬‬ ‫‪123456‬‬ ‫السجل ‪1‬‬
‫‪1‬‬ ‫‪1434‬‬ ‫‪5‬‬ ‫‪BIO100‬‬ ‫‪654321‬‬ ‫السجل ‪2‬‬
‫‪1‬‬ ‫‪1434‬‬ ‫‪9‬‬ ‫‪CPIT100‬‬ ‫‪123123‬‬ ‫السجل ‪3‬‬
‫‪...‬‬ ‫‪...‬‬ ‫‪...‬‬ ‫‪...‬‬ ‫‪...‬‬

‫مثال‪ :‬الكيان ”مقرر“ مع الخصائص وعدد من السجالت‬

‫مقدمة في علم الحاسب ‪Introduction to Computer Science -‬‬ ‫‪ .5‬نظم قواعد البيانات ‪5. Database Systems -‬‬ ‫‪21‬‬

‫‪ Relational Database Model‬‬ ‫‪‬نموذج قواعد البيانات العالقية‬


‫►‬ ‫‪Relational Databases:‬‬ ‫◄ قواعد البيانات العالقية‪:‬‬
‫• العالقات‬
‫• يرمز للعالقات عند تصميم قواعد البيانات بمخطط كالتالي‪:‬‬

‫مخططات كيانات وعالقات‬

‫مقدمة في علم الحاسب ‪Introduction to Computer Science -‬‬ ‫‪ .5‬نظم قواعد البيانات ‪5. Database Systems -‬‬ ‫‪22‬‬

‫‪11‬‬
‫‪4/13/2016‬‬

‫‪ Relational Database Model‬‬ ‫‪‬نموذج قواعد البيانات العالقية‬


‫►‬ ‫‪Logical Design of a relational Database‬‬ ‫◄ التصميم املنطقي لقاعدة بيانات عالقية‬

‫التصميم المنطقي هو تحديد الكيانات المنطقية والعناصر لكل كيان والعالقات بين الكيانات‬

‫‪ ‬يتم تحديد الكيانات وخصائص الكيانات والعالقات على أساس الغرض من‬
‫قاعدة البيانات والمخرجات المطلوبة‬
‫‪ ‬مثال‪ :‬إنشاء قاعدة بيانات للكتب الشخصية‬
‫‪ ‬الغرض‪ :‬إدارة مكتبة شخصية عن طريق قاعدة بيانات‬
‫‪ ‬المخرجات‪ :‬معرفة محتوى المكتبة في أي لحظة‪ ،‬معرفة‬
‫الكتب لموضوع معين‪ ،‬لمؤلف معين‪ ،‬لسنة معينة‪ ،‬معرفة‬
‫التكلفة بشت أنواعها‪ ،‬معرفة أين يوجد كتاب معين (معار‪،‬‬
‫تالف‪ ،‬مفقود‪ ،‬في رف معين‪.)... ،‬‬

‫مقدمة في علم الحاسب ‪Introduction to Computer Science -‬‬ ‫‪ .5‬نظم قواعد البيانات ‪5. Database Systems -‬‬ ‫‪23‬‬

‫‪ Relational Database Model‬‬ ‫‪‬نموذج قواعد البيانات العالقية‬


‫►‬ ‫‪Logical Design of a relational Database‬‬ ‫◄ التصميم املنطقي لقاعدة بيانات عالقية‬
‫مثال‪ :‬إنشاء قاعدة بيانات للكتب الشخصية‬
‫‪ ‬الكيانات التي يمكن استخالصها من الغرض والمخرجات‪ :‬كتاب‪ ،‬مستعير‪،‬‬
‫‪ ‬عناصر الكيانات‪:‬‬
‫‪ ‬كتاب‪ :‬العنوان‪ ،‬الكاتب‪ ،‬السنة‪ ،‬التكلفة‪ ،‬الحالة‪ ،‬الموضوع‬
‫‪ ‬مستعير‪ :‬االسم‪ ،‬الجوال‪ ،‬درجة االنضباط‪،‬‬
‫‪ ‬العالقات‪ :‬عالقة واحدة بين كتاب ومستعير يمكن التعبير عنها كالتالي‪ :‬الكتاب كذا‬
‫مستعار من قبل المستعير فالن‪ .‬كيف يتم التعبير عنها في قاعدة البيانات ؟‬
‫‪ ‬إذا كانت العالقة تتكون من بيان واحد أو أكثر موجودة كلها في أحد كيانات العالقة‬
‫فيتم اضافة تلك البيانات الى الكيان اآلخر‪،‬‬
‫مثال‪ :‬موظف يعمل في إدارة‪ ،‬العالقة تتكون من بيان واحد هو اسم االدارة التي يعمل‬
‫فيها الموظف‪ .‬العالقة يتم إنشائها بإظافة اسم االدارة إلى الكيان ”موظف“‬
‫مقدمة في علم الحاسب ‪Introduction to Computer Science -‬‬ ‫‪ .5‬نظم قواعد البيانات ‪5. Database Systems -‬‬ ‫‪24‬‬

‫‪12‬‬
‫‪4/13/2016‬‬

‫‪ Relational Database Model‬‬ ‫‪‬نموذج قواعد البيانات العالقية‬


‫►‬ ‫‪Logical Design of a relational Database‬‬ ‫◄ التصميم املنطقي لقاعدة بيانات عالقية‬
‫مثال‪ :‬إنشاء قاعدة بيانات للكتب الشخصية‬
‫‪ ‬إذا كانت العالقة لها بيانات غير موجودة في أحد كيانات العالقة‪ ،‬مثل‬
‫العالقة بين كتاب و مستعير حيث أن عند االعارة يجب تسجيل اسم‬
‫المستعير وتاريخ االعارة وعند ارجاع الكتاب تسجيل تاريخ االرجاع‪،‬‬
‫فيتم في هذه الحالة إنشاء كيان يسمى باسم العالقة وعناصره هي‬
‫بيانات العالقة‪.‬‬
‫تطبيقا للمثال السابق‪ :‬الكيان المعبر عن العالقة بين كتاب ومستعير‬
‫يمكن تسميته باسم‪ :‬إعارة ‪ .‬وعناصره‪ :‬كتاب‪ ،‬مستعير‪ ،‬تاريخ االعارة‪،‬‬
‫تاريخ االرجاع‪ ،‬حالة الكتاب عند االرجاع‪ ،‬مالحظة‪... ،‬‬

‫مقدمة في علم الحاسب ‪Introduction to Computer Science -‬‬ ‫‪ .5‬نظم قواعد البيانات ‪5. Database Systems -‬‬ ‫‪25‬‬

‫‪ Relational Database Model‬‬ ‫‪‬نموذج قواعد البيانات العالقية‬


‫►‬ ‫‪Logical Design of a relational Database‬‬ ‫◄ التصميم املنطقي لقاعدة بيانات عالقية‬
‫مثال‪ :‬إنشاء قاعدة بيانات للكتب الشخصية‬

‫إضافة مخطط قاعدة البيانات‬

‫مقدمة في علم الحاسب ‪Introduction to Computer Science -‬‬ ‫‪ .5‬نظم قواعد البيانات ‪5. Database Systems -‬‬ ‫‪26‬‬

‫‪13‬‬
4/13/2016

Data Mining ‫التنقيب في البيانات‬


• Data Mining: The area of ‫ مجال في علم‬:‫• تنقيب في البيانات‬
computer science that deals with ‫الحاسب يعتني بالكشف عن أنماط‬
discovering patterns in collections ‫في مجموعات بيانات‬
of data
• Data warehouse: A static data ‫ مجموعات‬:‫• مستودعات البيانات‬
collection to be mined ‫بيانات ثابتة للتنقيب‬
– Data cube: Data presented ‫ بيانات تعرض من‬:‫─ مكعب بيانات‬
from many perspectives to ‫وجهات نظر متعددة لتمكين‬
enable mining ‫التنقيب‬

Introduction to Computer Science - ‫مقدمة في علم الحاسب‬ 5. Database Systems - ‫ نظم قواعد البيانات‬.5 61

Data mining strategies ‫استراتيجيات التنقيب في البيانات‬

• Class description ‫• وصف الفئة‬


• Class discrimination ‫• التمييز بين الفئات‬
• Cluster analysis ‫• تحليل المجموعات‬
• Association analysis
‫• تحليل الصالت‬
• Outlier analysis
‫• تحليل النواشز‬
• Sequential pattern analysis
‫• تحليل األنماط التسلسلية‬

Introduction to Computer Science - ‫مقدمة في علم الحاسب‬ 5. Database Systems - ‫ نظم قواعد البيانات‬.5 62

14
4/13/2016

Social Impact of Database Technology


‫األثر االجتماعي لتكنولوجيا قواعد البيانات‬
• Problems:
:‫• المشاكل‬
─ Massive amounts of personal data are ‫─ تجميع كميات ضخمة من‬
being collected ‫المعلومات الشخصية لألفراد‬
• Often without knowledge or ‫• غالبا بدون علم أو موافقة واضحة‬
meaningful consent of affected ‫من المعنيين باألمر‬
people ‫─ دمج البيانات ينتج عنه معلومات‬
─ Data merging produces new, more ‫جديدة أكثر اجتياح للخصوصيات‬
invasive information ‫الشخصية‬
─ Errors are widely disseminated and ‫─ أخطاء في البيانات على نطاق‬
hard to correct ‫واسع وصعبة التصحيح‬
• Remedies :‫• الحلول‬
– Existing legal remedies often difficult ‫─ صعوبة تطبيق الحلول القنونية‬
to apply ‫الموجودة‬
– Negative publicity may be more ‫─ التشهير السلبي يمكن أن يكون أكثر‬
effective ‫فعالية‬
Introduction to Computer Science - ‫مقدمة في علم الحاسب‬ 5. Database Systems - ‫ نظم قواعد البيانات‬.5 63

Computer Science: An Overview


Eleventh Edition
by J. Glenn Brookshear

Chapter 9 : 9 ‫الوحدة‬
Database Systems / ‫نـظــم قواعــد البيانــات‬

End of Chapter 9
9 ‫نـهـاي ـ ــة الـوح ـ ـ ـ ـ ــدة‬

Introduction to Computer Science - ‫مقدمة في علم الحاسب‬ 5. Database Systems - ‫ نظم قواعد البيانات‬.5 64

15

You might also like