1 / 48

قواعد بيانات

قواعد بيانات. الفصل الثاني: أصول قواعد البيانات العلاقية. نموذج قاعدة البيانات Database Model هو نموذج يبين لنا صورة كاملة لنظام معلومات و وظائفه والقيود الموجودة فيه, ويركز على التكامل بين البيانات.

Download Presentation

قواعد بيانات

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. T. Aishah Khawaji

  2. قواعد بيانات T. Aishah Khawaji

  3. الفصل الثاني: أصول قواعد البيانات العلاقية T. Aishah Khawaji

  4. نموذج قاعدة البيانات Database Model هو نموذج يبين لنا صورة كاملة لنظام معلومات و وظائفه والقيود الموجودة فيه, ويركز على التكامل بين البيانات. • سنعرض مثالاً على قاعدة بيانات مبسطة لمستشفى لمعالجة معلومات وبيانات المرضى والغرف المنومين بها وكذلك الأدوية المصروفه لهم والمصانع المنتجه لهم. • قاعدة البيانات منظمة في أربعة ملفات كل منها يخزن سجلات معينة عن بيانات تخص أمر معين. 2-1 نموذج قاعدة بيانات بسيطة : T. Aishah Khawaji

  5. كيان مريض (PATIENT) خاصية سجل عنصر بيانات دواء (MEDICIN) T. Aishah Khawaji

  6. غرفة (ROOM) يعالج بواسطة (TREATED_BY) T. Aishah Khawaji

  7. العلاقة هي العلاقات الرابطة بين البيانات والتي تعتبر الجز الأهم والذي يمثل أغلب التعاملات مع قاعدة البيانات. • تتضمن معالجة قواعد البيانات الاستعلام والتعديل. • مثال على الاستعلام: استخرجي قائمة بالمرضى المنومين في الغرفة 100 • مثال على التعديل: عدلي اسم الطبيب المعالج للمريض محمد إلى شادي T. Aishah Khawaji

  8. البيانات Data • البيانات الوصفية Metadata • الكيان Entity • العلاقة الرابطة Relationship • الخاصية أو الحقل Attribute • عنصر البيانات data item • عنصر بيانات مجمع data aggregate • سجل record 2-2 مفاهيم (تعارف ) أساسية: T. Aishah Khawaji

  9. هي أي حدوث للبيانات التي تصف أي كائن. البيانات data T. Aishah Khawaji

  10. هي البيانات التي تصف البيانات المخزنة وصفاً دقيقاً. البيانات الوصفية metadata T. Aishah Khawaji

  11. هو وحدة معلومات تمثل فئة أو مجموعة من الأشياء أو الكائنات أو الأنشطة. • هذه الوحدة لها مواصفات (خصائص) تصفها وتخصها. • أمثلة الكيانات: PATIENT, ROOM • في أغلب الأحيان يكون الكيان اسماً مفرداَ. الكيان Entity T. Aishah Khawaji

  12. هي العلاقة التي تربط بين الكيانات. • تهتم قواعد البيانات بشكل كبير بالعلاقات الرابطة بين الكيانات لأنها تعبر عن الروابط بين البيانات في الواقع. • غالباً تكون العلاقة الرابطة فعلاً مضارعاً أو فعلاً مبنياً للمجهول. • مثال: الكيان STUDENT)) طالب, والكيان COURSE)) مقرر دراسي, والكيان INSTRUCTOR)) المدرس, بينهم علاقات رابطة كثيرة نذكر منها: • STUDY يَدْرُسْ • TEACH يُدَرِّسْ • GUIDE يُرشِد العلاقة الرابطة Relationship T. Aishah Khawaji

  13. هي صفة تصف كيان معين وقيمتها هي أحد مكونات سجلات البيانات. • مثل: .Student_Noرقم الطالب أوStudent_nameاسم الطالب الحقل Attribute T. Aishah Khawaji

  14. هو أقل وحدة بيانات مثل قيمة خاصية أو حقل. • مثال: قيمة الخاصية أو الحقل Student_No (اسم الطالب) 4220444 هي عنصر البيانات. عنصر البيانات data item T. Aishah Khawaji

  15. هو عنصر بيانات يمكن يتكون من عناصر بيانات بسيطة أصغر. • مثال: الخاصية أو الحقل Name« سيف الله خالد السيد «يمكن تقسيمها إلى ثلاث عناصر بيانات بسيطة Name اسم الخاصية المجمعة Family First Mid أسماء الحقول عنصر بيانات مجمع data aggregate السيد خالد سيف الله مثال بيانات T. Aishah Khawaji

  16. هو تجميع لعناصر بيانات. • مثال: بيانات طالب أو مقرر دراسي أو مدرس. سجل Record T. Aishah Khawaji

  17. T. Aishah Khawaji

  18. هو خاصية أو عدة خصائص مجتمعة من خصائص الكيان تستخدم لاختيار سجل أو أكثر من سجلات ذلك الكيان. • يوجد ثلاث أنواع من المفاتيح: • المفتاح الأساسي PrimaryKey • المفتاح الخارجي Foreign Key • المفتاح الثانوي Secondary Key المفتاح Key T. Aishah Khawaji

  19. المفتاح الأساسي لكيان معبن هو أحد خصائص هذا الكيان. • من الضروري وجود مفتاح أساسي لأي كيان في قاعدة البيانات. • تكون قيمته وحيدة في كل سجل ولا تتكرر في أي سجل آخر من نفس الكيان. • لا يمكن ترك قيمة خاصية المفتاح الأساسي فارغاً في أي سجل. • نميز هذه الخاصية بوضع خط متصل أسفل الخاصية. • ممكن أن يتكون المفتاح الأساسي من خاصيتين أو أكثر ونضع تحتهم جميعاً خطاً واحداً متصلاً. المفتاح الأساسي Primary Key T. Aishah Khawaji

  20. المفتاح الخاجي لكيان معين هو خاصية عادية ضمن خصائص الكيان وموجود كخاصية مفتاح أساسي في كيان آخر. • ليس من الضروري وجود مفتاح خارجي لكل جدول. • نميز هذا الخط بوضع خط متقطع أسفل اسم الخاصية. • ليس بالضروري أن يكون اسم الحقلين اللذين يمثلان مفتاح أساسياً في كيان وخارجياً في كيان آخر متطابقين. المفتاح الخارجي Foreign Key T. Aishah Khawaji

  21. المفتاح الثانوي لجدول ما هو أي خاصية يمكن استخدامها لاختيار سجلات معينة من بين السجلات الموجودة في الكيان. المفتاح الثانوي Secondary Key T. Aishah Khawaji

  22. T. Aishah Khawaji

  23. نموذج البيانات هو وصف للبيانات عن أشياء أو أنشطة أو أحداث في مكان ما لجعل البيانات منظمة ومفهمومة. • يوجد ثلاث أنواع لنماذج البيانات: • نموذج بيانات خارجي External data model • نموذج بيانات مفاهيمي Conceptual data model • نموذج بيانات داخلي Internal data model نماذج البيانات Data Models T. Aishah Khawaji

  24. هو نموذج يصف البيانات المطلوبة في جهة حكومية أو تجارية أو صناعية أو أهلية أو جهة خدمات. • نستطيع أن نطلق على هذا النموذج مرحلة التحليل (غير مرتبط بالأجهزة أو البرامج). نموذج بيانات خارجي External data model T. Aishah Khawaji

  25. هو نموذج يعرف ويصف بدقة كافة متطلبات ورؤى المستخدمين في قاعدة البيانات. • نستطيع أن نطلق على هذا النموذج مرحلة التصميم(غير مرتبط بالأجهزة أو البرامج). نموذج بيانات مفاهيمي Conceptual data model T. Aishah Khawaji

  26. هو نموذج يركز على تمثيل وإنشاء قاعدة البيانات المصممة على جهاز الحاسب باستخدام الأدوات سواء كانت برمجية أم أجهزة. • نستطيع أن نطلق على هذا النموذج مرحلة التنفيذ ( مرتبط بالأجهزة أو البرامج). نموذج بيانات داخلي Internal data model T. Aishah Khawaji

  27. هناك رموز نستخدمها في مجال قواعد البيانات, هذه الرموز موحدة وتكفي للتعبير عن معظم التعاريف والمفاهيم التي ذكرناها كأساسيات لقواعد البيانات العلاقية. رموز الرسم البياني Graph Notation T. Aishah Khawaji

  28. رموز الرسم البياني Graph Notation T. Aishah Khawaji

  29. يوجد مفهوم على قدر كبير من الأهمية يتحكم في كافة أنواع الروابط , هذا المفهوم هو Cardinality • وهو يعبر عن نسبة المشاركة في العلاقة سواء بين عنصر وآخر أو بين كيان وآخر. • نعني بنسبة المشاركة هي عدد العناصر أو السجلات المشاركة في العلاقة. نسب المشاركة في العلاقة الرابطة Cardinality T. Aishah Khawaji

  30. تحدد الكاردينالتي مفهومين مرافقين للرابطة: • إختياري Optional: أي أنه يمكن أن تكون المشاركة صفراً. • إجباري Mandatory: أي أنه لابد أن تكون المشاركة بعنصر واحد على الأقل. نسب المشاركة في العلاقة الرابطة Cardinality T. Aishah Khawaji

  31. رابطة واحدة: هذه الرابطة بين عنصرين تعني أن كل عنصر بيانات من خاصية ما يقابلها عنصر واحد من العنصر الثاني. • رابطة متعددة: هذه الرابطة بين عنصرين تعني أن كل عنصر بيانات من خاصية ما يقابلها عناصر بيانات متعددة العنصر الثاني. • رابطة كاردينالتي: نوع الرابطة هذا يتداخل مع كل من الرابطة الواحدة والرابطة المتعددة. • في الرابطة الواحدة تحدد هل نسبة المشاركة 0:1 • في الرابطة المتعددة تحدد هل نسبة 0:N ثلاث أنواع من الروابط بين عناصر البيانات: T. Aishah Khawaji

  32. T. Aishah Khawaji

  33. سجل واحد مع سجل واحد. • سجل واحد مع عدة سجلات. • عدة سجلات مع عدة سجلات. أنواع العلاقات الرابطة بين الكيانات: T. Aishah Khawaji

  34. هذه العلاقة تعني أن أي سجل من الكيان الأول يرتبط مع سجل واحد على الأكثر من الكيان الثاني, وكذلك يرتبط أي سجل من الكيان الثاني مع سجل واحد على الأكثر من السجل الثاني. علاقة سجل واحد مع سجل واحد One-to-One T. Aishah Khawaji

  35. T. Aishah Khawaji

  36. هذه العلاقة تعني أن أي سجل من الكيان الأول يرتبط مع عدة سجلات من الكيان الثاني, وكذلك يرتبط أي سجل من الكيان الثاني مع سجل واحد على الأكثر من السجل الأول علاقة سجل واحد مع عدة سجلات One-to-many T. Aishah Khawaji

  37. T. Aishah Khawaji

  38. هذه العلاقة تعني أن أي سجل من الكيان الأول يرتبط مع عدة سجلات من الكيان الثاني, وكذلك يرتبط أي سجل من الكيان الثاني مع عدة سجلات من الكيان الأول. علاقة عدة سجلات مع عدة سجلات T. Aishah Khawaji

  39. T. Aishah Khawaji

  40. علاقة أحادية Unary relationship • علاقة ثنائية binary relationship • علاقة ثلاثية ternary relationship درجة العلاقة الرابطة بين الكيانات: T. Aishah Khawaji

  41. تكون درجة العلاقة الرابطة أحادية إذا كانت علاقة رابطة بين الكيان ونفسه. • أي تربط بين سجلات من نفس الكيان. علاقة أحادية Unary relationship T. Aishah Khawaji

  42. T. Aishah Khawaji

  43. تكون درجة العلاقة الرابطة ثنائية إذا كانت علاقة رابطة بين كيانين. • أي تربط بين سجلات من كيانين مختلفين. علاقة ثنائية binary relationship T. Aishah Khawaji

  44. T. Aishah Khawaji

  45. تكون درجة العلاقة الرابطة ثلاثية إذا كانت علاقة رابطة بين ثلاث كائنات. • أي تربط بين سجلات من ثلاث كيانات مختلفة. • في أغلب قواعد البيانات لا نستخدم العلاقة الثلاثية ونحولها إلى علاقتين ثنائيتين أو أكثر. علاقة ثلاثية ternary relationship T. Aishah Khawaji

  46. T. Aishah Khawaji

  47. أحد أشهر وأهم طرق تمثيل وتصميم قواعد البيانات ERD • الأشكال التي درسناها خلال المحاضرة تعرض أمثلة بسيطة للـ ERD نموذج الكيان والعلاقة الرابطةEntity_Relationship Model T. Aishah Khawaji

  48. شكراً لكن أ. عائشة خواجي T. Aishah Khawaji

More Related