1.78k likes | 3.77k Views
قواعد بيانات. الفصل الثاني: أصول قواعد البيانات العلاقية. نموذج قاعدة البيانات Database Model هو نموذج يبين لنا صورة كاملة لنظام معلومات و وظائفه والقيود الموجودة فيه, ويركز على التكامل بين البيانات.
E N D
قواعد بيانات T. Aishah Khawaji
الفصل الثاني: أصول قواعد البيانات العلاقية T. Aishah Khawaji
نموذج قاعدة البيانات Database Model هو نموذج يبين لنا صورة كاملة لنظام معلومات و وظائفه والقيود الموجودة فيه, ويركز على التكامل بين البيانات. • سنعرض مثالاً على قاعدة بيانات مبسطة لمستشفى لمعالجة معلومات وبيانات المرضى والغرف المنومين بها وكذلك الأدوية المصروفه لهم والمصانع المنتجه لهم. • قاعدة البيانات منظمة في أربعة ملفات كل منها يخزن سجلات معينة عن بيانات تخص أمر معين. 2-1 نموذج قاعدة بيانات بسيطة : T. Aishah Khawaji
كيان مريض (PATIENT) خاصية سجل عنصر بيانات دواء (MEDICIN) T. Aishah Khawaji
غرفة (ROOM) يعالج بواسطة (TREATED_BY) T. Aishah Khawaji
العلاقة هي العلاقات الرابطة بين البيانات والتي تعتبر الجز الأهم والذي يمثل أغلب التعاملات مع قاعدة البيانات. • تتضمن معالجة قواعد البيانات الاستعلام والتعديل. • مثال على الاستعلام: استخرجي قائمة بالمرضى المنومين في الغرفة 100 • مثال على التعديل: عدلي اسم الطبيب المعالج للمريض محمد إلى شادي T. Aishah Khawaji
البيانات Data • البيانات الوصفية Metadata • الكيان Entity • العلاقة الرابطة Relationship • الخاصية أو الحقل Attribute • عنصر البيانات data item • عنصر بيانات مجمع data aggregate • سجل record 2-2 مفاهيم (تعارف ) أساسية: T. Aishah Khawaji
هي أي حدوث للبيانات التي تصف أي كائن. البيانات data T. Aishah Khawaji
هي البيانات التي تصف البيانات المخزنة وصفاً دقيقاً. البيانات الوصفية metadata T. Aishah Khawaji
هو وحدة معلومات تمثل فئة أو مجموعة من الأشياء أو الكائنات أو الأنشطة. • هذه الوحدة لها مواصفات (خصائص) تصفها وتخصها. • أمثلة الكيانات: PATIENT, ROOM • في أغلب الأحيان يكون الكيان اسماً مفرداَ. الكيان Entity T. Aishah Khawaji
هي العلاقة التي تربط بين الكيانات. • تهتم قواعد البيانات بشكل كبير بالعلاقات الرابطة بين الكيانات لأنها تعبر عن الروابط بين البيانات في الواقع. • غالباً تكون العلاقة الرابطة فعلاً مضارعاً أو فعلاً مبنياً للمجهول. • مثال: الكيان STUDENT)) طالب, والكيان COURSE)) مقرر دراسي, والكيان INSTRUCTOR)) المدرس, بينهم علاقات رابطة كثيرة نذكر منها: • STUDY يَدْرُسْ • TEACH يُدَرِّسْ • GUIDE يُرشِد العلاقة الرابطة Relationship T. Aishah Khawaji
هي صفة تصف كيان معين وقيمتها هي أحد مكونات سجلات البيانات. • مثل: .Student_Noرقم الطالب أوStudent_nameاسم الطالب الحقل Attribute T. Aishah Khawaji
هو أقل وحدة بيانات مثل قيمة خاصية أو حقل. • مثال: قيمة الخاصية أو الحقل Student_No (اسم الطالب) 4220444 هي عنصر البيانات. عنصر البيانات data item T. Aishah Khawaji
هو عنصر بيانات يمكن يتكون من عناصر بيانات بسيطة أصغر. • مثال: الخاصية أو الحقل Name« سيف الله خالد السيد «يمكن تقسيمها إلى ثلاث عناصر بيانات بسيطة Name اسم الخاصية المجمعة Family First Mid أسماء الحقول عنصر بيانات مجمع data aggregate السيد خالد سيف الله مثال بيانات T. Aishah Khawaji
هو تجميع لعناصر بيانات. • مثال: بيانات طالب أو مقرر دراسي أو مدرس. سجل Record T. Aishah Khawaji
هو خاصية أو عدة خصائص مجتمعة من خصائص الكيان تستخدم لاختيار سجل أو أكثر من سجلات ذلك الكيان. • يوجد ثلاث أنواع من المفاتيح: • المفتاح الأساسي PrimaryKey • المفتاح الخارجي Foreign Key • المفتاح الثانوي Secondary Key المفتاح Key T. Aishah Khawaji
المفتاح الأساسي لكيان معبن هو أحد خصائص هذا الكيان. • من الضروري وجود مفتاح أساسي لأي كيان في قاعدة البيانات. • تكون قيمته وحيدة في كل سجل ولا تتكرر في أي سجل آخر من نفس الكيان. • لا يمكن ترك قيمة خاصية المفتاح الأساسي فارغاً في أي سجل. • نميز هذه الخاصية بوضع خط متصل أسفل الخاصية. • ممكن أن يتكون المفتاح الأساسي من خاصيتين أو أكثر ونضع تحتهم جميعاً خطاً واحداً متصلاً. المفتاح الأساسي Primary Key T. Aishah Khawaji
المفتاح الخاجي لكيان معين هو خاصية عادية ضمن خصائص الكيان وموجود كخاصية مفتاح أساسي في كيان آخر. • ليس من الضروري وجود مفتاح خارجي لكل جدول. • نميز هذا الخط بوضع خط متقطع أسفل اسم الخاصية. • ليس بالضروري أن يكون اسم الحقلين اللذين يمثلان مفتاح أساسياً في كيان وخارجياً في كيان آخر متطابقين. المفتاح الخارجي Foreign Key T. Aishah Khawaji
المفتاح الثانوي لجدول ما هو أي خاصية يمكن استخدامها لاختيار سجلات معينة من بين السجلات الموجودة في الكيان. المفتاح الثانوي Secondary Key T. Aishah Khawaji
نموذج البيانات هو وصف للبيانات عن أشياء أو أنشطة أو أحداث في مكان ما لجعل البيانات منظمة ومفهمومة. • يوجد ثلاث أنواع لنماذج البيانات: • نموذج بيانات خارجي External data model • نموذج بيانات مفاهيمي Conceptual data model • نموذج بيانات داخلي Internal data model نماذج البيانات Data Models T. Aishah Khawaji
هو نموذج يصف البيانات المطلوبة في جهة حكومية أو تجارية أو صناعية أو أهلية أو جهة خدمات. • نستطيع أن نطلق على هذا النموذج مرحلة التحليل (غير مرتبط بالأجهزة أو البرامج). نموذج بيانات خارجي External data model T. Aishah Khawaji
هو نموذج يعرف ويصف بدقة كافة متطلبات ورؤى المستخدمين في قاعدة البيانات. • نستطيع أن نطلق على هذا النموذج مرحلة التصميم(غير مرتبط بالأجهزة أو البرامج). نموذج بيانات مفاهيمي Conceptual data model T. Aishah Khawaji
هو نموذج يركز على تمثيل وإنشاء قاعدة البيانات المصممة على جهاز الحاسب باستخدام الأدوات سواء كانت برمجية أم أجهزة. • نستطيع أن نطلق على هذا النموذج مرحلة التنفيذ ( مرتبط بالأجهزة أو البرامج). نموذج بيانات داخلي Internal data model T. Aishah Khawaji
هناك رموز نستخدمها في مجال قواعد البيانات, هذه الرموز موحدة وتكفي للتعبير عن معظم التعاريف والمفاهيم التي ذكرناها كأساسيات لقواعد البيانات العلاقية. رموز الرسم البياني Graph Notation T. Aishah Khawaji
رموز الرسم البياني Graph Notation T. Aishah Khawaji
يوجد مفهوم على قدر كبير من الأهمية يتحكم في كافة أنواع الروابط , هذا المفهوم هو Cardinality • وهو يعبر عن نسبة المشاركة في العلاقة سواء بين عنصر وآخر أو بين كيان وآخر. • نعني بنسبة المشاركة هي عدد العناصر أو السجلات المشاركة في العلاقة. نسب المشاركة في العلاقة الرابطة Cardinality T. Aishah Khawaji
تحدد الكاردينالتي مفهومين مرافقين للرابطة: • إختياري Optional: أي أنه يمكن أن تكون المشاركة صفراً. • إجباري Mandatory: أي أنه لابد أن تكون المشاركة بعنصر واحد على الأقل. نسب المشاركة في العلاقة الرابطة Cardinality T. Aishah Khawaji
رابطة واحدة: هذه الرابطة بين عنصرين تعني أن كل عنصر بيانات من خاصية ما يقابلها عنصر واحد من العنصر الثاني. • رابطة متعددة: هذه الرابطة بين عنصرين تعني أن كل عنصر بيانات من خاصية ما يقابلها عناصر بيانات متعددة العنصر الثاني. • رابطة كاردينالتي: نوع الرابطة هذا يتداخل مع كل من الرابطة الواحدة والرابطة المتعددة. • في الرابطة الواحدة تحدد هل نسبة المشاركة 0:1 • في الرابطة المتعددة تحدد هل نسبة 0:N ثلاث أنواع من الروابط بين عناصر البيانات: T. Aishah Khawaji
سجل واحد مع سجل واحد. • سجل واحد مع عدة سجلات. • عدة سجلات مع عدة سجلات. أنواع العلاقات الرابطة بين الكيانات: T. Aishah Khawaji
هذه العلاقة تعني أن أي سجل من الكيان الأول يرتبط مع سجل واحد على الأكثر من الكيان الثاني, وكذلك يرتبط أي سجل من الكيان الثاني مع سجل واحد على الأكثر من السجل الثاني. علاقة سجل واحد مع سجل واحد One-to-One T. Aishah Khawaji
هذه العلاقة تعني أن أي سجل من الكيان الأول يرتبط مع عدة سجلات من الكيان الثاني, وكذلك يرتبط أي سجل من الكيان الثاني مع سجل واحد على الأكثر من السجل الأول علاقة سجل واحد مع عدة سجلات One-to-many T. Aishah Khawaji
هذه العلاقة تعني أن أي سجل من الكيان الأول يرتبط مع عدة سجلات من الكيان الثاني, وكذلك يرتبط أي سجل من الكيان الثاني مع عدة سجلات من الكيان الأول. علاقة عدة سجلات مع عدة سجلات T. Aishah Khawaji
علاقة أحادية Unary relationship • علاقة ثنائية binary relationship • علاقة ثلاثية ternary relationship درجة العلاقة الرابطة بين الكيانات: T. Aishah Khawaji
تكون درجة العلاقة الرابطة أحادية إذا كانت علاقة رابطة بين الكيان ونفسه. • أي تربط بين سجلات من نفس الكيان. علاقة أحادية Unary relationship T. Aishah Khawaji
تكون درجة العلاقة الرابطة ثنائية إذا كانت علاقة رابطة بين كيانين. • أي تربط بين سجلات من كيانين مختلفين. علاقة ثنائية binary relationship T. Aishah Khawaji
تكون درجة العلاقة الرابطة ثلاثية إذا كانت علاقة رابطة بين ثلاث كائنات. • أي تربط بين سجلات من ثلاث كيانات مختلفة. • في أغلب قواعد البيانات لا نستخدم العلاقة الثلاثية ونحولها إلى علاقتين ثنائيتين أو أكثر. علاقة ثلاثية ternary relationship T. Aishah Khawaji
أحد أشهر وأهم طرق تمثيل وتصميم قواعد البيانات ERD • الأشكال التي درسناها خلال المحاضرة تعرض أمثلة بسيطة للـ ERD نموذج الكيان والعلاقة الرابطةEntity_Relationship Model T. Aishah Khawaji