You are on page 1of 34

‫المعهد الثقافي العالي للتدريب‬

‫تحت إشراف المؤسسة العامة للتدريب التقني والمهني‬


‫دبلوم برمجيات – مستوي ثالث‬
‫تحليل وتصميم أنظمة قواعد البيانات‬

‫نموذج الكيانات والعالقات‬


‫)‪Entity-Relationship Model (E/R‬‬

‫‪1‬‬ ‫‪T.Munira al-kanfry‬‬


‫نموذج الكيانات والعالقات‬
‫(‪)E/R‬‬
‫‪ ‬نموذج (‪ )E/R‬يستخدم ثالث أنواع للعناصر‪:‬‬
‫‪ ‬الكيانات (‪)Entities‬‬
‫‪ ‬الصفات (‪)Attributes‬‬
‫‪ ‬العالقات (‪)Relationships‬‬

‫هو كائن موجود ويكون مميزعن غيرها من األشياء‪.‬‬ ‫‪ ‬الكيانات ‪)Entities(:‬‬


‫مثال ‪ :‬األشخاص‪ ,‬الشركة‪ ,‬الجامعة‪ ,‬المواد‬

‫‪ ‬الص‪d‬فات (‪ :) Attributes‬هي الخصائص المستخدمة لوصف الكيان‪ .‬كل الكيانات في كيان واحد لديهم‬
‫نفس الصفات‪.‬‬
‫مثال‪ :‬كيان الموظف قد يكون له اسم‪ ،SSN ،‬العنوان‪ ،‬الجنس‪ ،‬تاريخ الميالد‪.‬‬

‫‪ ‬كل صفة لها مجموعة من القيم ( نوع البيانات )‪.‬‬


‫مثال‪Integer, string, ………etc :‬‬

‫‪2‬‬ ‫‪T.Munira al-kanfry‬‬


‫نموذج الكيانات والعالقات‬
‫(‪)E/R‬‬
‫‪ ‬في مخطط كيان العالقة‪ ،‬يتم تمثيل كل نوع الكيان بواسطة مستطيل‪.‬‬

‫‪Employee‬‬ ‫‪Department‬‬

‫‪ ‬كل صفة من مجموعة كيان يتم تمثيلها بواسطة بيضاوي‪ ،‬مع خط إلى‬
‫المستطيل الذي يمثل مجموعة كيانه‪.‬‬

‫‪name‬‬ ‫‪Salary‬‬

‫‪3‬‬ ‫‪T.Munira al-kanfry‬‬


‫نموذج الكيانات والعالقات‬
)E/R(

:Entity and Attributes ‫الكيانات والصفات‬

salary
name address sex
Ssn Bdate

Employee

4 T.Munira al-kanfry
‫أنواع الصفات‪Attribute 1‬‬
‫الصفات البسيطة والصفات المركبة‪:‬‬

‫‪ .1‬صفة بسيطة‪ :‬كل كيان لها قيمة واحدة للصفة‪.‬‬


‫مثال‪ :‬السجل المدني‪ ,‬الجنس‬

‫مثال‬

‫‪5‬‬ ‫‪T.Munira al-kanfry‬‬


‫أنواع الصفات‪Attribute 1‬‬
‫الصفات البسيطة والصفات المركبة‪:‬‬

‫‪ .2‬الصفة المركبة‪ :‬قد تتألف الصفة من عدة قيم‪.‬‬


‫مثال‪ :‬العنوان (المدينة‪ ,‬رقم الشارع‪ ,‬رقم البيت)‬
‫األسم (االسم االول‪ ,‬االسم االخير)‬

‫مثال‬
‫‪6‬‬ ‫‪T.Munira al-kanfry‬‬
Attribute ‫أنواع الصفات‬

Fname Mname Lname


Salary
Name Address Sex
Ssn Bdate

Employee

7 T.Munira al-kanfry
‫أنواع الصفات‪Attribute 2‬‬
‫‪ ‬قيمة واحدة أوعدة قيم للصفة‪:‬‬
‫‪ ‬معظم الصفات تحتوي على قيمة واحدة لكيان معين؛ وتسمى هذه الصفات مفردة القيمة‪.‬‬
‫مثال‪ :‬عمر الشخص‬
‫‪ ‬الكيان قد يكون لها عدة قيم لتلك الصفة‪ ,‬وتسمي هذه الصفات متعددة القيم‪.‬‬
‫مثال‪ :‬ألوان السيارة‪ ,‬رقم جوال الموظف‬

‫‪Mname‬‬
‫‪Fname‬‬ ‫‪Lname‬‬

‫‪Name‬‬ ‫‪DOB‬‬
‫‪St_no‬‬ ‫‪Tel_no‬‬

‫‪STUDENT‬‬
‫‪T.Munira al-kanfry‬‬
‫‪8‬‬
‫مثال‬

9 T.Munira al-kanfry
‫أنواع الصفات‪Attribute 3‬‬

‫‪ ‬الصفة المشتقة‪ :‬هي الصفة التي تمثل القيمة التي مشتق من قيمة الصفة ذات‬
‫الصلة‪ ،‬وليس بالضرورة في نفس نوع الكيان‪.‬‬
‫مثال‪ :‬العمر وتاريخ الميالد للشخص‬

‫‪ ‬يمكن تحديد قيمة السن من التاريخ الحالي وقيمة الميالد هذا شخص‪ .‬ويقال إن‬
‫صفة العمر تسمى الصفة المشتقة ألنها مشتقة من صفة تاريخ الميالد وهو ما‬
‫يسمى الصفة المخزنة‪.‬‬

‫‪10‬‬ ‫‪T.Munira al-kanfry‬‬


‫مثال‬

11 T.Munira al-kanfry
Attribute 3‫أنواع الصفات‬

Mname
Fname Lname

Name DOB
St_no Tel_no

Age
STUDENT

12 T.Munira al-kanfry
‫أنواع الصفات‪Attribute 4‬‬
‫‪ ‬القيمة الفارغة (‪ :)Null Value‬هي قيمة خاصة وفي بعض حاالت كيان‬
‫معين قد ال يكون له قيمة قابلة للتطبيق لصفة‪.‬‬
‫مثال‪:‬رقم الشقة في العنوان‬

‫‪ ‬حاالت القيم الفارغة‪:‬‬


‫‪ .1‬القيمة التنطبق على الصفة‬
‫‪ .2‬موجوده لكن مفقودة‬
‫‪ .3‬غير معروفة‬

‫‪13‬‬ ‫‪T.Munira al-kanfry‬‬


‫المفاتيح‬
‫‪‬المفتاح المرشح(‪ : )CK‬هو مجموعة صغيرة من الصفات التي‬
‫يعرف بشكل فريد كيان ‪.‬ال يمكن أن تحتوي على ‪.Null‬‬
‫مثال‪ :‬رقم الطالب‪ ,‬السجل المدني‬

‫‪  ‬المفتاح األساسي (‪ PK(:‬هو مفتاح مرشح الذي تم تحديده لتحديد‬


‫بشكل فريد كل كيان‪.‬‬

‫‪  ‬المفتاح البديل (‪ :)AK‬هو مفتاح مرشح الذي لم يتم تحديد ليكون‬


‫المفتاح األساسي‪.‬‬

‫‪14‬‬ ‫‪T.Munira al-kanfry‬‬


‫المفاتيح‬
:‫مثال على المفاتيح‬
Candidate Key

EMPLOYEE (Id, SSN, Full_name, DOB, Dept_no)

Primary Key Alternate Keys

15 T.Munira al-kanfry
‫المفاتيح‬
‫المفتاح يم‪d‬كن أن يكون‪:‬‬
‫‪  ‬المفتاح البسيط‪ :‬هو مفتاح مرشح من صفة واحدة‬
‫مثال‪ :‬رقم الطالب‪ ,‬رقم الفرع‪.‬‬

‫‪‬المفتاح المركب‪ :‬هو مفتاح المرشح الذي يتكون من اثنين أو أكثر‬


‫من صفات‬
‫مثال‪ :‬الطالب( األسم األول ‪ ,‬األسم األخير )‬
‫‪ ‬‬

‫‪16‬‬ ‫‪T.Munira al-kanfry‬‬


‫المفتاح األساسي ‪PK‬‬

‫‪‬اختيار المفتاح األساسي (‪ )PK‬يعتمد على‪:‬‬


‫‪ ‬طول الصفة‬
‫‪ ‬عدد الصفات المطلوبة‬
‫‪ ‬التأكد من أن الصفة فريدة‬

‫‪‬كل مفتاح أساسي يمثل بخط تحته‪.‬‬

‫‪17‬‬ ‫‪T.Munira al-kanfry‬‬


PK ‫المفتاح األساسي‬

initial
LName FName
Area_cd
Name DOB No Section_no Name
St_ID Tel_no Crs_code
EX Hours

STUDENT Age CLASS

Simple Key Composite Key

18 T.Munira al-kanfry
Weak Entity ‫الكيان الضعيف‬
.‫كيان ال يملك الصفة األساسية‬
‫كيان ضعيف يجب أن يشارك في تحديد نوع العالقة مع مالك أو‬
.‫تحديد نوع الكيان‬

Fname Mname Lname Relationship

Ssn name Sex Address Name Sex Bdate


Bdate Salary

EMPLOYEE HAS DEPENDENT

19 T.Munira al-kanfry
‫العالقة المتكررة ‪Recursive Relationship‬‬
‫‪‬يمكننا أيضا الحصول على عالقة متكررة ‪:‬‬
‫‪‬العالقة المتكررة هي نوع من العالقة التي يتشارك فيها نفس نوع الكيان‬
‫أكثر من مرة في دور مختلف مع نفسه‪.‬‬

‫‪EMPLOYEE‬‬

‫‪Supervisor‬‬ ‫‪Supervisee‬‬

‫‪SUPERVISION‬‬

‫‪20‬‬ ‫‪T.Munira al-kanfry‬‬


‫الصفات في نوع العالقة‬

‫‪‬ممكن أن تحتوي نوع العالقة على صفة‪.‬‬

‫‪WORKS-ON‬‬

‫‪Hours‬‬

‫‪21‬‬ ‫‪T.Munira al-kanfry‬‬


‫القيود المفروضة على العالقات‬

‫‪(‬المعروف أيضا باسم نوع التشاركية)‬

‫‪‬نوع التشاركية‪:‬‬
‫‪ (One-to-one (1:1) ‬وا‪d‬حد‪ -‬وا‪d‬حد)‬
‫‪(One-to-many (1:N) or Many-to-one (N:1) ‬واحد‪-‬متعدد أو متعدد‪-‬واحد)‬
‫‪(Many-to-many(N:N) ‬متعدد‪-‬متعدد)‬

‫‪22‬‬ ‫‪T.Munira al-kanfry‬‬


‫ملخص ‪ERD‬‬
‫المستخدمة في نموذج الكينونة ‪ -‬العالقة‬
‫أهم الرموز ُ‬
‫كينونة قوية ‪Strong Entity‬‬
‫ومن االمثلة عليها‪ :‬الموظفين‪.‬‬

‫كينونة ضعيفة ‪Weak Entity‬‬


‫ومن االمثلة عليها‪ :‬أبناء الموظفين‪.‬‬

‫عالقة قوية ‪Strong Relationship‬‬


‫عالقة عضو هيئة التدريس بالتأمين الصحي‪.‬‬

‫عالقة ضعيفة ‪Weak Relationship‬‬


‫عالقة ابناء عضو هيئة التدريس بالتأمين الصحي‬

‫صفة ‪Attribute‬‬
‫الجنس‪ ،‬تاريخ الميالد‬

‫‪23‬‬ ‫‪T.Munira al-kanfry‬‬


‫صفة مفتاحية ‪Key Attribute‬‬
‫الرقم الوطني‪ ،‬رقم الطالب الجامعي‪.‬‬

‫صفة ُمتع ّددة القيم ‪Multivalued Attribute‬‬


‫عدة مواقع في أماكن مختلفة‪.‬‬
‫شركة لها ّ‬

‫صفة ُمر ّكبة القيم ‪Composite Attribute‬‬


‫كتابة االسم االول‪ ،‬واألب‪ ،‬والعائلة للشخص‬

‫صفة ُمشتقّة ‪Derived Attribute‬‬


‫العمر وهو مشتق من تاريخ الميالد‪.‬‬

‫‪24‬‬ ‫‪T.Munira al-kanfry‬‬


‫المتطلبات على مخطط الكيان‬
‫العالئقي‪erd ‬‬

‫‪25‬‬ ‫‪T.Munira al-kanfry‬‬


26 T.Munira al-kanfry
27 T.Munira al-kanfry
28 T.Munira al-kanfry
29 T.Munira al-kanfry
30 T.Munira al-kanfry
31 T.Munira al-kanfry
‫‪‬الكيانات القوية‪ ‬‬
‫‪ ‬الكيانات الضعيفة‬
‫سواء كانت كيانات قويه أو ضعيفة‬ ‫‪ ‬الكيانات الفرعية من العالقة‪ isa ‬‬
‫‪ ‬الصفة المتعددة القيم‪ ‬‬
‫‪‬عالقة كثير إلى كثير‬

‫‪32‬‬ ‫‪T.Munira al-kanfry‬‬


‫‪ .9‬تحويل أنواع المفاتيح‬
‫‪‬لتكون جدول الكيان الضعيف ‪:‬‬
‫المفتاح الرئيسي في الكيان القوي‪ >> ‬‬
‫يصبح مفتاح أجنبي (خارجي) في جدول الكيان الضعيف بعد إرتباطه بالكائن‬
‫القوي‪ ‬‬
‫‪‬لتكوين جد‪z‬ول عالقة واحد – واحد ‪:‬‬
‫المفتاح الرئيسي في الكيان ذو العالقة واحد‪>> ‬‬
‫‪ ‬يصبح مفتاح أجنبي ( خارجي ) في الكيان اآلخر حسب اتجاه االرتباط الكلي‪ ‬‬
‫‪‬لتكوين جدول عالقة واحد – كثير ‪:‬‬
‫المفتاح الرئيسي في الكيان ذو العالقة واحد‪ >> ‬‬
‫يصبح مفتاح أجنبي ( خارجي ) في الكيان في عالقة الكثير‪ ‬‬
‫‪‬لتكوين جدول عالقة كثير – كثير ‪ :‬‬
‫المفاتيح الرئيسية في صفات الكيانيين‪>> ‬‬
‫‪ ‬تصبح مفاتيح أجنبية في جدول عالقية كثير – كثير‪ ‬‬
‫‪33‬‬ ‫‪T.Munira al-kanfry‬‬
34 T.Munira al-kanfry

You might also like