1 / 28

نموذج العلائقية

نموذج العلائقية. Relational Model. نموذج العلائقية (RM). في نموذج العلائقية جميع البيانات مبنية منطقيا ضمن علاقات (جداول) الصفات STUDENT العلاقة. StudentNo. LName. FName. Initial. DOB. GPA.

turner
Télécharger la présentation

نموذج العلائقية

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. نموذج العلائقية Relational Model

  2. نموذج العلائقية (RM) • في نموذج العلائقية جميع البيانات مبنية منطقيا ضمن علاقات (جداول) الصفات STUDENT العلاقة StudentNo LName FName Initial DOB GPA 4170010 Al-Saleh Amal M. 04-06-78 3.91 4182000 Al-Ghanem Nora A. 4.20 02-12-79 متتابعات 4182034 Al-Fahad 01-11-74 Laila A. 4.01 Saod 4188134 Amal F. 22-04-73 3.01 4189860 Rashed Rana I. 2.31 30-01-78 Al-Fahad 4192134 19-03-79 Rania M. 3.50 الدرجة

  3. بناء البيانات في العلائقية • العلاقة هي عبارة عن جدول مكون من صفوف وأعمدة يحتوي على معلومات حول الكيان. • الصفة هي اسم العمود في العلاقة. • المتتابعة هي الصف في العلاقة. • الدرجة هي عدد الصفات التي تحتويها العلاقة.

  4. بناء البيانات في العلائقية • المجال : يعبر عن مجموعة القيم المسموحة في العمود لكل صفة , فكل صفة في قاعدة البيانات يجب أن يكون لها مجالها الخاص بها. • قاعدة البيانات العلائقية : هي مجموعة العلاقات (الجداول) المسوية , بأسماء مختلفة.

  5. المجال STUDENT StudentNo LName FName Initial DOB GPA 4170010 Al-Saleh Amal M. 04-06-78 3.91 4182000 Al-Ghanem Nora A. 4.20 02-12-79 4182034 Al-Fahad 01-11-74 Laila A. 4.01 Attribute Domain Name Definition StudentNo Digits: size 7 Student Number Character: size 15 LName Last Name Character: size 15 FName First Name Character: size 3 Initial Initial Date: range 01-01-20, format dd-mm-yy DOB Date of Birth GPA Real: size 3, decimal 2, range 0-5 Great Point Average

  6. خصائص العلاقات (الجداول) • لكل علاقة (جدول) اسم خاص به غير مكرر في قاعدة البيانات . • كل خلية في الجدول تحتوي فقط على قيمة واحدة. • اسم الصفة لا يتكرر في الجداول (متفرد). • القيم التي تأخذها الصفة يجب أن تكون ضمن مجالها. • لا يمكن أن يتكرر الصف في الجدول فكل صف يجب أن يكون مختلف عن الآخر . • ترتيب الصفات ليس ضروري. • ترتيب الصفوف ليس ضروري.

  7. مفاتيح العلائقية • المفتاح المرشح (Candidate key (CK) ) : هو عبارة عن الصفة أو مجموعة الصفات التي تعرِف الصف , ولا يمكن أن يكون هناك مجموعة فرعية أخرى كمفتاح مرشح تعرِف العلاقة . • المفتاح الرئيس(Primary Key (PK) ) : هو عبارة عن المفتاح المرشح الذي تم اختيارة ليعرف صف عن صف في العلاقة (جدول). • المفتاح الأجنبي (Foreign Key (FK) ) : هو عبارة عن صفة أو مجموعة من الصفات في علاقة تتصل مع مفتاح مرشح لعلاقة أخرى بحيث يمثل (FK) العلاقة بين الصفوف في العلاقتين (الجدولين).

  8. STUDENT Dept StudentNo LName FName Initial DOB GPA 4170010 Al-Saleh Amal M. 04-06-78 3.91 D001 4182000 Al-Ghanem Nora A. 4.20 D001 02-12-79 4182034 Al-Fahad 01-11-74 Laila A. 4.01 D002 Saod 4188134 Amal F. 22-04-73 3.01 D003 4189860 Rashed Rana I. 2.31 D001 30-01-78 Foreign Key DEPARTMENT Primary Key DeptNo Department Name Location Computer Science Build # 20 D001 Business Administration Build # 45 D002 Science Build # 6 D003

  9. علاقات قاعدة البيانات • مخطط العلاقة (Relation schema ) : هو وصف لعلاقة مسمية تعرف بصفاتها. • مثال : الطالب (رقم_الط , الاسم_الأول, اسم_الأب , اللقب , تاريخ الميلاد) • مخطط العلائقية (Relational schema ) : يعطي وصف لمجموعة العلاقات (الجداول) الموجودة في قاعدة البيانات العلائقية. • مثال: جامعة الإمام = { الطالب , المادة , عضو هيئة التدريس}

  10. مخطط العلاقة (Relation schema ) STUDENT (StudentNo, Lname, Fname, Initial, DOB, GPA, Dept) STUDENT Dept StudentNo LName FName Initial DOB GPA 4170010 Al-Saleh Amal 04-06-78 3.91 A. D001 4182000 Al-Ghanem Nora 4.20 N. D001 02-12-79 4182034 Al-Fahad 01-11-74 Laila L. 4.01 D002 Saod 4188134 Amal A. 22-04-73 3.01 D003 4189860 Rashed Rana R. 2.31 D001 30-01-78

  11. مخطط العلاقة (Relation schema ) DEPARTMENT (DeptNo, Department Name, Location) DEPARTMENT DeptNo Department Name Location Computer Science Build # 20 D001 Business Administration Build # 45 D002 Science Build # 6 D003

  12. ER Relational Model

  13. نحول من ERإلى Relational Model (Mapping) • كل كيان يمثل علاقة (جدول) • صفات أو خصائص الكيان تعتبر أيضا صفات وخصائص للعلاقة. • STUDENT (StudentNo, Lname, Fname, Initial, DOB, GPA, Dept) • DEPARTMENT (DeptNo, Department Name, Location)

  14. الكيان الضعيف (Weak Entity Type) نوذج العلائقية (Relational Model) • اذا كان هناك كيان ضعيف فإنه عند التحويل نأخذ المفتاح الرئيس للكيان القوي الذي يتبعه الكيان الضعيف ليصبح مع مفتاح الكيان الضعيف مفتاح رئيس لهذا الكيان الضعيف. موظف (رقم_الموظف , تاريخ الميلاد , الاسم الأول , الاسم الأخير) ابن (رقم الابن , رقم_الموظف ,الاسم_الأول للابن ) الاسم_الأول للابن الاسم_الأول رقم_الابن تاريخ الميلاد الاسم_الأخير رقم_الموظف يوجد له موظف ابن

  15. تحويل العلاقة 1:1 نوذج العلائقية (Relational Model) • إذاكانت العلاقة 1:1 • ننظر للكيان الذي شارك مشاركة كلية وليكن اسمه ”أ“. • نأخذ PK للكيان الآخر ويضاف إلى ”أ“ كمفتاح أجنبي FK. • نأخذ كل الصفات الموجودة في العلاقة ونضيفها إلى خصائص وصفات ”أ“. 1 1 (1,0) (1,1) موظف (رقم_الموظف , تاريخ الميلاد , الاسم الأول , الاسم الأخير) فرع (رقم_الفرع , اسم_الفرع , رقم_الموظف , تاريخ_البداية , تاريخ_النهاية) اسم_الفرع الاسم_الأول رقم_الفرع تاريخ_البداية تاريخ الميلاد الاسم_الأخير تاريخ_النهاية رقم_الموظف يعمل فرع موظف

  16. تحويل العلاقة 1 :Nنوذج العلائقية (Relational Model) • إذاكانت العلاقة 1 :N • نحدد الكيان الذي في جهة ال .1 • نأخذ PK للكيان الذي في جهة ال 1ويضاف إلى صفات الكيان الآخر الذي في جهة Nكمفتاح أجنبي FK. • نأخذ كل الصفات الموجودة في العلاقة ونضيفها إلى صفات الكيان في جهة N. 1 N المستأجر ( رقم_العضو , الاسم_الأول , الاسم_الأخير,) سكن (رقم_السكن , نوع_السكن, رقم_العضو) نوع_السكن الاسم_الأول رقم _السكن الاسم_الأخير رقم_ العضو يستأجر سكن المستأجر

  17. تحويل العلاقة N :Nنوذج العلائقية (Relational Model) • إذاكانت العلاقة N :N • ننشئ (مخطط علاقة) للعلاقة التي تربط بين الكيانين. • نضيف إلى صفات العلاقة المنشأة PK الخاص بالكيانين كمفتاح أجنبي FK • نعتبر كلا FK مفتاح رئيسي PK للعلاقة المنشأة. NN موظف (رقم_الموظف , تاريخ الميلاد, الاسم_الأول,الاسم_الأخير) مشروع (رقم_المشروع , اسم_المشروع) يعمل_على (رقم_الموظف ,رقم_المشروع ,عدد_الساعات) عدد_الساعات اسم_المشروع الاسم_الأول رقم_المشروع تاريخ الميلاد الاسم_الأخير رقم_الموظف يعمل_على المشروع الموظف

  18. تحويل العلاقة متعددة الأطراف نوذج العلائقية (Relational Model) • إذاكانت العلاقة متعددة الأطراف أي من الدرجة الثلاثية فأكثر: • ننشئ (مخطط علاقة) للعلاقة التي تربط بين الكيانات. • نضيف إلى صفات العلاقة المنشأة PK الخاص بالكيانات كمفتاح أجنبي FK • نعتبر كل ال FK مفتاح رئيسي PK للعلاقة المنشأة. الممون(رقم_الممون) الأعمال(الرقم_التجاري) مستشار_قانوني(رقم_المستشار) عقد (رقم_الممون , الرقم_التجاري , رقم_المستشار , تاريخ_البداية , تاريخ_النهاية) تاريخ_النهاية تاريخ_البداية الرقم_التجاري رقم_الممون عقد الأعمال الممون رقم_المستشار مستشار_قانوني

  19. تحويل الصفات المركبة نوذج العلائقية (Relational Model) • عند التحويل نأخذ الصفات المتفرعة عن الصفة الأم ونضيفها إلى وصف العلاقة. الطالب (رقم_الط ,الاسم الأول ,اسم_الأب ,اللقب , تاريخ_الميلاد) اسم_الأب اللقب الاسم الأول اسم_الط تاريخ_الميلاد رقم_الط الطالب

  20. تحويل الصفات المتعددة القيمة نوذج العلائقية (Relational Model) • ننشئ علاقة جديدة ونسميها اسم يتناسب مع الصفة المتعددة القيمة. • نأخذ PK للكيان ونجعله FK في العلاقة الجديدة المنشأة . • نجعل FK و الصفة المتعددة القيمة PK للعلاقة الجديدة المنشأة. الطالب(رقم_الط ,تاريخ_الميلاد) الهاتف (رقم الهاتف ,رقم الط) رقم_الط رقم الهاتف تاريخ_الميلاد رقم الهاتف طالب

  21. تطبيق • مثال البنك

  22. العرض • عرض المستخدم : هو وصف جزء معين من قاعدة البيانات لمستخدم معين. • عرض العلائقية : هو عرض بعض أجزاء قاعدة البيانات.

  23. العرض • العلاقة الأساسية (Base Relation): هي عبارة عن علاقة تمثل كيان في المخطط المفاهيمي للعلاقة, بحيث يوجد لها صفوف مخزنة فعليا في قاعدة البيانات. • العرض (View) : هو عبارة عن علاقة مشتقة ,وهمية في الغالب نشتقها من العلاقات الأساسية الموجودة في قاعدة البيانات. - ويمكن للمستوى الخارجي أن يحتوي على على علاقات المستوى المنطقي(العلاقات الأساسية) والعلاقات المشتقة.

  24. العرض STUDENT_GPA StudentNo GPA 4170010 View 3.91 4182000 4.20 4182034 4.01 4188134 3.01 STUDENT Dept StudentNo LName FName Initial DOB GPA 4170010 Al-Saleh Amal M. 04-06-78 3.91 D001 Base Relation 4182000 Al-Ghanem Nora A. 4.20 D001 02-12-79 4182034 Al-Fahad 01-11-74 Laila A. 4.01 D002 Saod 4188134 Amal F. 22-04-73 3.01 D003

  25. الغرض من العرض • تقديم ميكانيكية حماية وذلك عن طريق إخفاء جزء أو أجزاء من قاعدة البيانات عن مستخدم معين. • خصخصة البيانات بناء على احتياج المستخدم, حيث نجد أن نفس البيانات يمكن أن تظهر لأكثر من مستخدم بشكل مختلف في نفس الوقت. • تبسيط العمليات المعقدة , وذلك لأنها تسمح بالعمل على البيانات الموجودة في جداول مختلفة في نفس الوقت. • يدعم منطقية اسقلال البيانات.

  26. كمال (سلامة) العلائقية • كمال العلائقية تعني سلامة ودقة وصحة البيانات المخزنة داخل قاعدة البيانات. • قواعد كمال العلائقية : هي القيود التي تطبق على كافة مكوناتقاعدة البيانات. • يوجد قاعدتين لسلامة نموذج العلائقية: • سلامة الكيان. • سلامة المرجعية.

  27. كمال (سلامة) العلائقية • سلامة الكيان تعني التأكد من: • عدم وجود صف متكرر في الجدول الواحد. • المفتاح الرئيس(PK) في العلاقة الأساسية لا يحتوي على قيمة خالية (null). • سلامة المرجعية تعني أنه إذا كان هناك مفتاح أجنبي (FK) في علاقة ما فإنه يجب التأكد من أن قيمة هذا(FK) في هذه العلاقة نفس القيمة الموجودة في العلاقة الذي جاء منها أو تكون قيمته في كل هذه العلاقة خالية (null). • قيود المؤسسة : هي القواعد التي يضعها مستخدمي قاعدة البيانات أو مدير قاعدة البيانات بناء على رؤية المنظمة وطريقة استخدام بياناتها (مثلا عدد الموظفين في كل فرع لايزيد عن 20 )

  28. الخلاصة • قاعدة البيانات العلائقية. • مخطط العلاقة ومخطط العلائقية. • العرض. • سلامة العلائقية وقيود المؤسسة.

More Related